Inhaltsverzeichnis

RRD-Tool


System aktalisieren


sudo su
apt-get update
apt-get upgrade


Software installieren


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#


Temperatur auslesen

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



Anzahl Prozesse


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



Quellen

https://www.heise.de/ratgeber/Einstieg-in-RRDTool-2714517.html
https://www.cometvisu.org/CometVisu/de/0.11/manual/config/rrd_examples.html
https://www.cometvisu.org/CometVisu/de/0.11/manual/config/rrd/cpuload.html