Hi Holgi,
ich schreib Dir mal meine Konfiguration, musst mal guggen, ob Du etwas davon gebrauchen kannst.
Wenn das Dump die rrd-files nicht erkennt, würde ich erst einmal neue Datenbanken erstellen: (das alles in /volume1/temperatur )
init_rrdtool_db.sh:
#/bin/bash
# rrdtool Datenbank für Statistiken als Grafik anlegen
rrdtool create digitemp.rrd --step=5s \ #die Anzahl der Sensoren müsstest Du bei DS:t0 - DS:t4 anpassen
DS:t0:GAUGE:600:-45:90 \
DS:t1:GAUGE:600:-45:90 \
DS:t2:GAUGE:600:-45:90 \
DS:t3:GAUGE:600:-45:90 \
DS:t4:GAUGE:600:-45:90 \
RRA:AVERAGE:0.5:1:576 \
RRA:AVERAGE:0.5:6:480 \
RRA:AVERAGE:0.5:24:504 \
RRA:AVERAGE:0.5:24:5760 \
RRA:MAX:0.5:1:576 \
RRA:MAX:0.5:6:480 \
RRA:MAX:0.5:24:504 \
RRA:MAX:0.5:24:5760 \
RRA:MIN:0.5:1:576 \
RRA:MIN:0.5:6:480 \
RRA:MIN:0.5:24:504 \
RRA:MIN:0.5:24:5760
Wie gesagt, der Syntax ist mit auch noch etwas rätselhaft, zu mal man kaum deutsche Anleitungen findet.
Damit funktioniert es aber.
als nächstes habe ich mir eine process.sh erstellt:
#!/bin/sh
# zum Schluß kommen die Daten in die Datenbank
# N steht für das aktuelle Datum und Uhrzeit
t0=`/opt/bin/digitemp -c /etc/digitemp.conf -q -t0 | grep Sensor | awk '{print $8}'`
t1=`/opt/bin/digitemp -c /etc/digitemp.conf -q -t1 | grep Sensor | awk '{print $8}'`
t2=`/opt/bin/digitemp -c /etc/digitemp.conf -q -t2 | grep Sensor | awk '{print $8}'`
t3=`/opt/bin/digitemp -c /etc/digitemp.conf -q -t3 | grep Sensor | awk '{print $8}'`
t4=`/opt/bin/digitemp -c /etc/digitemp.conf -q -t4 | grep Sensor | awk '{print $8}'`
/opt/bin/rrdtool update /volume1/temperatur/digitemp.rrd N:$t0:$t1:$t2:$t3:$t4
echo Serverraum = Sensor 0: $t0 °C
echo Speicher unten = Sensor 1: $t1 °C
echo WZ = Sensor 2: $t2 °C
echo Speicher oben = Sensor 3: $t3 °C
echo Aussen = Sensor 4: $t4 °C
erzeugepng.sh
#!/bin/bash
#
## change directory to the rrdtool script dir
DIR=/volume2/temperatur
cd $DIR
## Graph for last 24 hours
/opt/bin/rrdtool graph /volume1/web/temperatur/temperaturen_24std.png \
-w 740 -h 280 -a PNG \
-l -25 -u 100 \
--slope-mode \
--start -86400 --end now \
--font DEFAULT:9: \
--title "Temperaturen 24 Stunden" \
--vertical-label "Grad Celsius" \
--x-grid MINUTE:10:HOUR:1:MINUTE:120:0:%R \
DEF:Serverraum=/volume1/temperatur/digitemp.rrd:t0:MAX \
DEF:Speicher_unten=/volume1/temperatur/digitemp.rrd:t1:MAX \
DEF:Wohnzimmer=/volume1/temperatur/digitemp.rrd:t2:MAX \
DEF:Speicher_oben=/volume1/temperatur/digitemp.rrd:t3:MAX \
DEF:Aussentemperatur=/volume1/temperatur/digitemp.rrd:t4:MAX \
LINE1:Wohnzimmer#ff0000:"Wohnzimmer " \
GPRINT:Wohnzimmer:LAST:"Aktuell\: %5.2lf" \
GPRINT:Wohnzimmer:MAX:"Max\: %5.2lf" \
GPRINT:Wohnzimmer:MIN:"Min\: %5.2lf\l" \
LINE1:Speicher_oben#0000FF:"Speicher oben " \
GPRINT:Speicher_oben:LAST:"Aktuell\: %5.2lf" \
GPRINT:Speicher_oben:MAX:"Max\: %5.2lf" \
GPRINT:Speicher_oben:MIN:"Min\: %5.2lf\l" \
LINE1:Speicher_unten#000017:"Speicher unten " \
GPRINT:Speicher_unten:LAST:"Aktuell\: %5.2lf" \
GPRINT:Speicher_unten:MAX:"Max\: %5.2lf" \
GPRINT:Speicher_unten:MIN:"Min\: %5.2lf\l" \
LINE1:Serverraum#7D1B7E:"Serverraum " \
GPRINT:Serverraum:LAST:"Aktuell\: %5.2lf" \
GPRINT:Serverraum:MAX:"Max\: %5.2lf" \
GPRINT:Serverraum:MIN:"Min\: %5.2lf\l" \
LINE1:Aussentemperatur#66FF0D:"Aussentemperatur" \
GPRINT:Aussentemperatur:LAST:"Aktuell\: %5.2lf" \
GPRINT:Aussentemperatur:MAX:"Max\: %5.2lf" \
GPRINT:Aussentemperatur:MIN:"Min\: %5.2lf\l" \
"COMMENT: Date\: $(date "+%T %F" | sed 's/:/\\:/g')\r"
#Woche
/opt/bin/rrdtool graph /volume1/web/temperatur/woche.png --start -1w \
--title "Woche" \
--width=740 --height=280 \
-l -25 -u 100 \
--vertical-label "Grad Celsius" \
--font DEFAULT:9: \
--alt-autoscale-max \
DEF:Serverraum=/volume1/temperatur/digitemp.rrd:t0:AVERAGE \
DEF:Speicher_unten=/volume1/temperatur/digitemp.rrd:t1:AVERAGE \
DEF:Wohnzimmer=/volume1/temperatur/digitemp.rrd:t2:AVERAGE \
DEF:Speicher_oben=/volume1/temperatur/digitemp.rrd:t3:AVERAGE \
DEF:Aussentemperatur=/volume1/temperatur/digitemp.rrd:t4:AVERAGE \
LINE1:Wohnzimmer#ff0000:"Wohnzimmer " \
GPRINT:Wohnzimmer:AVERAGE:"Durchschnitt\: %5.2lf\\n" \
LINE1:Speicher_oben#0000FF:"Speicher oben " \
GPRINT:Speicher_oben:AVERAGE:"Durchschnitt\: %5.2lf\\n" \
LINE1:Speicher_unten#000017:"Speicher unten " \
GPRINT:Speicher_unten:AVERAGE:"Durchschnitt\: %5.2lf\\n" \
LINE1:Serverraum#7D1B7E:"Serverraum " \
GPRINT:Serverraum:AVERAGE:"Durchschnitt\: %5.2lf\\n" \
LINE1:Aussentemperatur#66FF0D:"Aussentemperatur" \
GPRINT:Aussentemperatur:AVERAGE:"Durchschnitt\: %5.2lf\\n" \
#Monat
/opt/bin/rrdtool graph /volume1/web/temperatur/monat.png --start -1m \
--title "Monat" \
--width=740 --height=280 \
-l -25 -u 100 \
--vertical-label "Grad Celsius" \
--font DEFAULT:9: \
--alt-autoscale-max \
DEF:Serverraum=/volume1/temperatur/digitemp.rrd:t0:AVERAGE \
DEF:Speicher_unten=/volume1/temperatur/digitemp.rrd:t1:AVERAGE \
DEF:Wohnzimmer=/volume1/temperatur/digitemp.rrd:t2:AVERAGE \
DEF:Speicher_oben=/volume1/temperatur/digitemp.rrd:t3:AVERAGE \
DEF:Aussentemperatur=/volume1/temperatur/digitemp.rrd:t4:AVERAGE \
LINE1:Wohnzimmer#ff0000:"Wohnzimmer " \
GPRINT:Wohnzimmer:AVERAGE:"Durchschnitt\: %5.2lf\\n" \
LINE1:Speicher_oben#0000FF:"Speicher oben " \
GPRINT:Speicher_oben:AVERAGE:"Durchschnitt\: %5.2lf\\n" \
LINE1:Speicher_unten#000017:"Speicher unten " \
GPRINT:Speicher_unten:AVERAGE:"Durchschnitt\: %5.2lf\\n" \
LINE1:Serverraum#7D1B7E:"Serverraum " \
GPRINT:Serverraum:AVERAGE:"Durchschnitt\: %5.2lf\\n" \
LINE1:Aussentemperatur#66FF0D:"Aussentemperatur" \
GPRINT:Aussentemperatur:AVERAGE:"Durchschnitt\: %5.2lf\\n" \
#Jahr
/opt/bin/rrdtool graph /volume1/web/temperatur/jahr.png --start -1y \
--title "Jahr" \
--width=740 --height=280 \
-l -25 -u 100 \
--vertical-label "Grad Celsius" \
--font DEFAULT:9: \
--alt-autoscale-max \
DEF:Serverraum=/volume1/temperatur/digitemp.rrd:t0:AVERAGE \
DEF:Speicher_unten=/volume1/temperatur/digitemp.rrd:t1:AVERAGE \
DEF:Wohnzimmer=/volume1/temperatur/digitemp.rrd:t2:AVERAGE \
DEF:Speicher_oben=/volume1/temperatur/digitemp.rrd:t3:AVERAGE \
DEF:Aussentemperatur=/volume1/temperatur/digitemp.rrd:t4:AVERAGE \
LINE1:Wohnzimmer#ff0000:"Wohnzimmer " \
GPRINT:Wohnzimmer:AVERAGE:"Durchschnitt\: %5.2lf\\n" \
LINE1:Speicher_oben#0000FF:"Speicher oben " \
GPRINT:Speicher_oben:AVERAGE:"Durchschnitt\: %5.2lf\\n" \
LINE1:Speicher_unten#000017:"Speicher unten " \
GPRINT:Speicher_unten:AVERAGE:"Durchschnitt\: %5.2lf\\n" \
LINE1:Serverraum#7D1B7E:"Serverraum " \
GPRINT:Serverraum:AVERAGE:"Durchschnitt\: %5.2lf\\n" \
LINE1:Aussentemperatur#66FF0D:"Aussentemperatur" \
GPRINT:Aussentemperatur:AVERAGE:"Durchschnitt\: %5.2lf\\n"
rrdtool graph erstellt die png gleich in dem Verzeichnis /volume1/web/temperatur
Dort ist im Moment mal eine index.html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<ol>
<p class="title">Temperatur Erfassung</p>
<p><img src="temperaturen_24std.png" alt=""></p>
<p><img src="woche.png " alt=""></p>
<p><img src="monat.png " alt=""></p>
<p><img src="jahr.png" alt=""></p>
</body>
Die Scripte (.sh) musst Du natürlich ausführbar machen.
In der Datei /etc/crontab müssen noch die Einträge eingefügt werden:
*/1 * * * * root /volume2/temperatur/process.sh
0,5,10,15,20,25,30,35,40,45,50,55 * * * * root /volume2/temperatur/erzeugepng.sh
Versuch aber erst einmal, ob die drei Scripte per terminal/ssh ohne Fehler laufen.
process.sh sollte Dir an Ende die Werte der einzelnen Sensoren zeigen.