====== 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\\