sudo su apt-get update apt-get upgrade
apt-get install rrdtool apt-get install bc
root@raspberrypi3:/home/pi# rrdtool create /home/pi/cputemp.rrd --step 300 DS:temp:GAUGE:600:-20:90 RRA:AVERAGE:0.5:12:24 RRA:AVERAGE:0.5:288:31 root@raspberrypi3:/home/pi# root@raspberrypi3:/home/pi# root@raspberrypi3:/home/pi# ls -l total 4 -rw-r--r-- 1 root root 1192 Jan 14 15:44 cputemp.rrd root@raspberrypi3:/home/pi#
cat /sys/class/thermal/thermal_zone0/temp 47236
Ein Script liest die Temperatur aus und rechnet sie in Grad Celsius mit einer Nachkommastelle aus.
Dann schreibt sie den Wert in eine Datei und in die RRD-Datenbank.
nano /root/scripte/cpu_temp_auslesen.sh
#!/bin/bash # cpu temperatur auslesen vcgencmd measure_temp > /root/ramdisk/cputemp2.txt # #cat /sys/class/thermal/thermal_zone0/temp > /root/ramdisk/cputemp.txt TEMP=$(echo "scale=1;$(cat /sys/class/thermal/thermal_zone0/temp ) / 1000 "|bc -l) echo $TEMP > /root/ramdisk/cputemp.txt rrdtool update /home/pi/cputemp.rrd N:$TEMP
in die Crontab folgenden Eintrag:
nano /etc/crontab
# cpu temperatur auslesen */5 * * * * root /root/scripte/cpu_temp_auslesen.sh > /dev/null 2>&1
Grafik erzeugen:
root@raspberrypi3:~# rrdtool graph /home/pi/cputemp.gif --start -24h --title "Raspi3-CPU-Temperatur" --vertical-label "Grad Celsius" DEF:cputemperatur=/home/pi/cputemp.rrd:temp:AVERAGE LINE1:cputemperatur#ff0000:"Raspi3-CPU-Temp." ; 497x168
Im Verzeichnis /home/pi/ liegt dann die Datei cputemp.gif
DB anlegen:
rrdtool create /home/pi/prozessanzahl.rrd --step 300 DS:anzahl:GAUGE:600:0:1000 RRA:AVERAGE:0.5:12:24 RRA:AVERAGE:0.5:288:31
nano /root/scripte/prozessanzahl.sh
#!/bin/bash # psanz=$(ps hax|wc -l) echo $psanz rrdtool update /home/pi/prozessanzahl.rrd N:$psanz rrdtool graph /home/pi/prozessanzahl.gif --start -24h --title "Raspi3-Anzahl laufender Prozesse" --vertical-label "Anzahl" DEF:anzahl=/home/pi/prozessanzahl.rrd:anzahl:AVERAGE LINE1:anzahl#ff0000:"Raspi3-Prozessanzahl" ;
chmod +x /root/scripte/prozessanzahl.sh
nano /etc/crontab
hinzufügen:
# prozessanzahl auslesen */5 * * * * root /root/scripte/prozessanzahl.sh > /dev/null 2>&1