Raspberry Pi temperatūros monitoringas
Raspberry Pi procesoriaus temperatūros monitoringas su Munin.
Tikriname, ar mūsų sistemoje yra reikiama programa, įvykdome komandą:
/opt/vc/bin/vcgencmd measure_temp
komanda parodys rezultatą pvz. temp=42.2’C
Temperatūrą nuskaito vcgencmd, jei jos neturite (Raspbian) vykdome:
sudo rpi-update reboot
jei neturime rpi-update, skaitome čia.
Jei norime peržiūrėti visas šios programėlės galimybes įvykdome /opt/vc/bin/vcgencmd commands
Dabar padarysime kad su munin galėtume atlikti ilgalaikį temperatūros monitoringą. Einame į /etc/munin/plugins ir sukuriame papildomą plugin, pavadinimu temp:
cd /etc/munin/plugins sudo nano temp
ir įrašome šį tekstą (copy->paste):
#!/bin/sh case $1 in config) cat <<'EOM' graph_title Temperature graph_vlabel temp in C graph_args --base 1000 -l 0 graph_category Temperature temp.label Temperature temp.warning 60 temp.critical 85 EOM exit 0;; esac temp=`sudo /opt/vc/bin/vcgencmd measure_temp | cut -d"=" -f 2 | cut -d"'" -f 1` echo "temp.value "$temp""
Sukuriame dar vieną failą:
sudo nano /etc/munin/plugin-conf.d/temp
jo turinys:
[temp] user root
nepamištame failui suteikti vykdymo teise:
chmod +x temp
testuojam veikimą:
munin-run temp
Restartuojame munin:
sudo /etc/init.d/munin-node restart
Viskas.
Bash failo pvz:
#!/bin/bash temp=`/opt/vc/bin/vcgencmd measure_temp | cut -d"=" -f 2 | cut -d"'" -f 1` echo -e "CPU Temp: "$temp" C (high = +75.0 C, hyst = +65.0 C) sensor = thermistor"