rrdtool Grafiken zeigen keine Messwerte an

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
UndergroundFreak
Beiträge: 132
Registriert: 16.05.2006 14:22:20
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Gera

rrdtool Grafiken zeigen keine Messwerte an

Beitrag von UndergroundFreak » 07.02.2012 21:02:21

Hallo..
Ich habe ein Problem, Ich bekomme keine Messwerte angezeigt in der erstellten rrdtool grafik.
Meine Installationsweg, und Config sieht folgend aus.
Ordnungs gemäß gebe ich zu das Script Beispiel habe ich von http://arbeitsplatzvernichtung-durch-ou ... dtool.html übernommen und selber für mich weiter angepasst.

Packet digitemp Installieren:
aptitude install digitemp
Link setzten zwecks einfacheren Aufruf durch andere Programme:
ln -s /usr/bin/digitemp_DS9097 /usr/local/bin/digitemp
Config datei Erstellen für Digitemp:
/usr/local/bin/digitemp -i -s/dev/ttyS0 -c/etc/digitemprc
DigiTemp v3.3.2 Copyright 1996-2004 by Brian C. Lane
GNU Public License v2.0 - http://www.brianlane.com
Turning off all DS2409 Couplers
..
Searching the 1-Wire LAN
108C30880008005B : DS1820/DS18S20/DS1920 Temperature Sensor
108E2E88000800EB : DS1820/DS18S20/DS1920 Temperature Sensor
ROM #0 : 108E2E88000800EB
ROM #1 : 108C30880008005B
Wrote /etc/digitemprc
Testen ob die werte ausgelesen werden von den Sensoren:
/usr/local/bin/digitemp -a -c/etc/digitemprc
DigiTemp v3.3.2 Copyright 1996-2004 by Brian C. Lane
GNU Public License v2.0 - http://www.brianlane.com
Oct 03 15:20:18 Sensor 0 C: 21.19 F: 82.06
Oct 03 15:20:20 Sensor 1 C: 27.81 F: 70.14
Also bis hier Funktioniert alles, wie zu sehen ist, Daten werden ausgelesen von denn Sensoren.

Packet rrdtool Installieren:
aptitude install rrdtool
Mein Arbeits- Verzeichnis Erstellen:
mkdir -p /usr/local/bin/rrdtool/temperatur
chmod 755 temperatur
chown root:root temperatur
cd /usr/local/bin/rrdtool/temperatur
Erstellen der rrdtool Datenbank für Temperatur:
/usr/bin/rrdtool \
create /usr/local/bin/rrdtool/temperatur/temperatur.rrd --step 60 \
DS:draussen:GAUGE:120:U:U \
DS:zimmer:GAUGE:120:U:U \
RRA:AVERAGE:0.5:1:2160 \
RRA:AVERAGE:0.5:5:2016 \
RRA:AVERAGE:0.5:15:2880 \
RRA:AVERAGE:0.5:60:8760 \
RRA:MIN:0.5:1:2160 \
RRA:MIN:0.5:5:2016 \
RRA:MIN:0.5:15:2880 \
RRA:MIN:0.5:60:8760 \
RRA:MAX:0.5:1:2160 \
RRA:MAX:0.5:5:2016 \
RRA:MAX:0.5:15:2880 \
RRA:MAX:0.5:60:8760
Zum Einlesen der Daten wird die Datei temperatur.sh mit folgenden Inhalt erstellt:
touch temperatur.sh
chmod 755 temperatur.sh
chown root:root temperatur.sh

#!/bin/sh
# Parameter von digitemp:
# -t0 oder -t1 : fragt den ersten oder zweiten Sensor ab
# -q : nur die Temperatur ausgeben, keine anderen Informationen
# -c/etc/digitemprc : das ist die vorhin erstellte Configdatei
draussen=`/usr/local/bin/digitemp -t0 -q -c/etc/digitemprc | tr -s [:blank:] | cut -f7 -d" "`
zimmer=`/usr/local/bin/digitemp -t1 -q -c/etc/digitemprc | tr -s [:blank:] | cut -f7 -d" "`
/usr/local/rrdtool/bin/rrdtool update /auktion/rrdtool/temperatur/temperatur.rrd N:$draussen:$zimmer
Cron Zeitplan sieht folgendermaßen aus:
cron */1 * * * * /usr/local/bin/rrdtool/temperatur/temperatur.sh
Zum Erzeugen der Grafiken von rrdtool die Datei erzeugepng.sh mit innhalt:
touch erzeugepng.sh
chmod 755 erzeugepng.sh
chown root:root erzeugepng.sh

nice -n 19 /usr/bin/rrdtool graph /var/www/test/rrdtool/temperatur-in.png -a PNG -b 1024 --start -129600 -A \
-l -30 -u 40 -t "Zimmer Temperatur" --vertical-label "Grad Celsius" -w 600 -h 200 \
DEF:g1=/usr/local/bin/rrdtool/temperatur/temperatur.rrd:zimmer:AVERAGE \
DEF:gmin=/usr/local/bin/rrdtool/temperatur/temperatur.rrd:zimmer:MIN \
DEF:gmax=/usr/local/bin/rrdtool/temperatur/temperatur.rrd:zimmer:MAX \
VDEF:g1a=g1,LAST \
VDEF:gmina=gmin,MINIMUM \
VDEF:gmaxa=gmax,MAXIMUM \
LINE2:g1#ff0000:"Zimmer Temperatur" \
GPRINT:gmina:"tiefste\: %5.2lf C" \
GPRINT:gmaxa:"hoechste\: %5.2lf C" > /dev/null

nice -n 19 /usr/bin/rrdtool graph /var/www/test/rrdtool/temperatur-draussen.png -a PNG -b 1024 --start -129600 -A \
-l -30 -u 40 -t "Draussen Temperatur" --vertical-label "Grad Celsius" -w 600 -h 200 \
DEF:g1=/usr/local/bin/rrdtool/temperatur/temperatur.rrd:draussen:AVERAGE \
DEF:gmin=/usr/local/bin/rrdtool/temperatur/temperatur.rrd:draussen:MIN \
DEF:gmax=/usr/local/bin/rrdtool/temperatur/temperatur.rrd:draussen:MAX \
VDEF:g1a=g1,LAST \
VDEF:gmina=gmin,MINIMUM \
VDEF:gmaxa=gmax,MAXIMUM \
LINE2:g1#ff0000:"Draussen Temperatur" \
GPRINT:gmina:"tiefste\: %5.2lf C" \
GPRINT:gmaxa:"hoechste\: %5.2lf C" > /dev/null
Cron Zeitplan sieht folgendermaßen aus:
cron */1 * * * * /usr/local/bin/rrdtool/temperatur/erzeugepng.sh
So wenn ich das ganze nun eine Zeit lang laufen lasse, werden zwar die rrdtool Grafiken erzeugt aber ohne Messwerte halt.
Und da weiß ich nun nicht mehr weiter. Da bringt es auch nichts wenn ich die beiden temperatur.sh und erzeugepng.sh mit der hand ausführe.
Da ich keine Fehlermeldungen zurück bekomme.
Da ich nicht so viel Erfahrung habe mit rrdtool (ist mein erster versuch) hoffe das ihr mir weiter helfen könnt.
lg :hail: :hail:

Benutzeravatar
UndergroundFreak
Beiträge: 132
Registriert: 16.05.2006 14:22:20
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Gera

Re: rrdtool Grafiken zeigen keine Messwerte an

Beitrag von UndergroundFreak » 07.02.2012 21:52:08

Hallo ich noch einmal nach vielem Testen hin und her habe ich festgestellt das keine Daten in die Datenbank geschrieben werden drin steht halt nur:
1328633940: -nan -nan
1328634000: -nan -nan
1328634060: -nan -nan
1328634120: -nan -nan
1328634180: -nan -nan
1328634240: -nan -nan
1328634300: -nan -nan
1328634360: -nan -nan
1328634420: -nan -nan
1328634480: -nan -nan
1328634540: -nan -nan
1328634600: -nan -nan
1328634660: -nan -nan
1328634720: -nan -nan
1328634780: -nan -nan
1328634840: -nan -nan
1328634900: -nan -nan
1328634960: -nan -nan
1328635020: -nan -nan
1328635080: -nan -nan
1328635140: -nan -nan
1328635200: -nan -nan
1328635260: -nan -nan
1328635320: -nan -nan
1328635380: -nan -nan
1328635440: -nan -nan
1328635500: -nan -nan
1328635560: -nan -nan
1328635620: -nan -nan
1328635680: -nan -nan
1328635740: -nan -nan
1328635800: -nan -nan
1328635860: -nan -nan
1328635920: -nan -nan
1328635980: -nan -nan
1328636040: -nan -nan
1328636100: -nan -nan
1328636160: -nan -nan
1328636220: -nan -nan
1328636280: -nan -nan
1328636340: -nan -nan
1328636400: -nan -nan
1328636460: -nan -nan
1328636520: -nan -nan
1328636580: -nan -nan
1328636640: -nan -nan
1328636700: -nan -nan
1328636760: -nan -nan
1328636820: -nan -nan
1328636880: -nan -nan
1328636940: -nan -nan
1328637000: -nan -nan
1328637060: -nan -nan
1328637120: -nan -nan
1328637180: -nan -nan
1328637240: -nan -nan
1328637300: -nan -nan
1328637360: -nan -nan
1328637420: -nan -nan
1328637480: -nan -nan
1328637540: -nan -nan
1328637600: -nan -nan
1328637660: -nan -nan
1328637720: -nan -nan
1328637780: -nan -nan
1328637840: -nan -nan
1328637900: -nan -nan
1328637960: -nan -nan
1328638020: -nan -nan
1328638080: -nan -nan
1328638140: -nan -nan
1328638200: -nan -nan
1328638260: -nan -nan
1328638320: -nan -nan
1328638380: -nan -nan
1328638440: -nan -nan
1328638500: -nan -nan
1328638560: -nan -nan
1328638620: -nan -nan
1328638680: -nan -nan
1328638740: -nan -nan
1328638800: -nan -nan
1328638860: -nan -nan
1328638920: -nan -nan
1328638980: -nan -nan
1328639040: -nan -nan
1328639100: -nan -nan
1328639160: -nan -nan
1328639220: -nan -nan
1328639280: -nan -nan
1328639340: -nan -nan
1328639400: -nan -nan
1328639460: -nan -nan
1328639520: -nan -nan
1328639580: -nan -nan
1328639640: -nan -nan
1328639700: -nan -nan
1328639760: -nan -nan
1328639820: -nan -nan
1328639880: -nan -nan
1328639940: -nan -nan
1328640000: -nan -nan
1328640060: -nan -nan
1328640120: -nan -nan
1328640180: -nan -nan
1328640240: -nan -nan
1328640300: -nan -nan
1328640360: -nan -nan
1328640420: -nan -nan
1328640480: -nan -nan
1328640540: -nan -nan
1328640600: -nan -nan
1328640660: -nan -nan
1328640720: -nan -nan
1328640780: -nan -nan
1328640840: -nan -nan
1328640900: -nan -nan
1328640960: -nan -nan
1328641020: -nan -nan
1328641080: -nan -nan
1328641140: -nan -nan
1328641200: -nan -nan
1328641260: -nan -nan
1328641320: -nan -nan
1328641380: -nan -nan
1328641440: -nan -nan
1328641500: -nan -nan
1328641560: -nan -nan
1328641620: -nan -nan
1328641680: -nan -nan
1328641740: -nan -nan
1328641800: -nan -nan
1328641860: -nan -nan
1328641920: -nan -nan
1328641980: -nan -nan
1328642040: -nan -nan
1328642100: -nan -nan
1328642160: -nan -nan
1328642220: -nan -nan
1328642280: -nan -nan
1328642340: -nan -nan
1328642400: -nan -nan
1328642460: -nan -nan
1328642520: -nan -nan
1328642580: -nan -nan
1328642640: -nan -nan
1328642700: -nan -nan
1328642760: -nan -nan
1328642820: -nan -nan
1328642880: -nan -nan
1328642940: -nan -nan
1328643000: -nan -nan
1328643060: -nan -nan
1328643120: -nan -nan
1328643180: -nan -nan
1328643240: -nan -nan
1328643300: -nan -nan
1328643360: -nan -nan
1328643420: -nan -nan
1328643480: -nan -nan
1328643540: -nan -nan
1328643600: -nan -nan
1328643660: -nan -nan
1328643720: -nan -nan
1328643780: -nan -nan
1328643840: -nan -nan
1328643900: -nan -nan
1328643960: -nan -nan
1328644020: -nan -nan
1328644080: -nan -nan
1328644140: -nan -nan
1328644200: -nan -nan
1328644260: -nan -nan
1328644320: -nan -nan
1328644380: -nan -nan
1328644440: -nan -nan
1328644500: -nan -nan
1328644560: -nan -nan
1328644620: -nan -nan
1328644680: -nan -nan
1328644740: -nan -nan
1328644800: -nan -nan
1328644860: -nan -nan
1328644920: -nan -nan
1328644980: -nan -nan
1328645040: -nan -nan
1328645100: -nan -nan
1328645160: -nan -nan
1328645220: -nan -nan
1328645280: -nan -nan
1328645340: -nan -nan
1328645400: -nan -nan
1328645460: -nan -nan
1328645520: -nan -nan
1328645580: -nan -nan
1328645640: -nan -nan
1328645700: -nan -nan
1328645760: -nan -nan
1328645820: -nan -nan
1328645880: -nan -nan
1328645940: -nan -nan
1328646000: -nan -nan
1328646060: -nan -nan
1328646120: -nan -nan
1328646180: -nan -nan
1328646240: -nan -nan
1328646300: -nan -nan
1328646360: -nan -nan
1328646420: -nan -nan
1328646480: -nan -nan
1328646540: -nan -nan
1328646600: -nan -nan
1328646660: -nan -nan
1328646720: -nan -nan
1328646780: -nan -nan
1328646840: -nan -nan
1328646900: -nan -nan
1328646960: -nan -nan
1328647020: -nan -nan
1328647080: -nan -nan
1328647140: -nan -nan
1328647200: -nan -nan
1328647260: -nan -nan
1328647320: -nan -nan
1328647380: -nan -nan
1328647440: -nan -nan
1328647500: -nan -nan
1328647560: -nan -nan
1328647620: -nan -nan
1328647680: -nan -nan
1328647740: -nan -nan
1328647800: -nan -nan

:?: hm komisch.

lg

Liffi
Beiträge: 2346
Registriert: 02.10.2004 01:33:05

Re: rrdtool Grafiken zeigen keine Messwerte an

Beitrag von Liffi » 08.02.2012 09:21:47

Was gibt denn

Code: Alles auswählen

/usr/local/bin/digitemp -t0 -q -c/etc/digitemprc | tr -s [:blank:] | cut -f7 -d" "
/usr/local/bin/digitemp -t1 -q -c/etc/digitemprc | tr -s [:blank:] | cut -f7 -d" "
aus?

Benutzeravatar
UndergroundFreak
Beiträge: 132
Registriert: 16.05.2006 14:22:20
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Gera

Re: rrdtool Grafiken zeigen keine Messwerte an

Beitrag von UndergroundFreak » 08.02.2012 20:17:29

Hallo...
Also die Abfrage funktioniert ja soweit.
Nicht wundern beide Sensoren liegen noch nebeneinander deswegen die gleichen werte 15.06C°.

Code: Alles auswählen

/usr/local/bin/digitemp -t0 -q -c/etc/digitemprc | tr -s [:blank:] | cut -f7 -d" "
15.06
/usr/local/bin/digitemp -t1 -q -c/etc/digitemprc | tr -s [:blank:] | cut -f7 -d" "
15.06
Das einzige was mir auffählt ist wenn ich die Zeilen einzeln in der shel eingebe:

Code: Alles auswählen

draussen=`/usr/local/bin/digitemp -t0 -q -c/etc/digitemprc | tr -s [:blank:] | cut -f7 -d" "`
zimmer=`/usr/local/bin/digitemp -t1 -q -c/etc/digitemprc | tr -s [:blank:] | cut -f7 -d" "`
/usr/bin/rrdtool update /usr/local/bin/rrdtool/temperatur/temperatur.rrd N:$draussen:$zimmer
bekomme ich keine Rückmeldung halt, genauso in den logs syslog und message steht nix.
Ich vermute das der Fehler in der Update Funktion von rrdtool liegen kann, oder gibt es Besonderheiten vielleicht bei den Dateirechten?

Habe noch herausgefunden das ich gar keine Werte einspielen kann in die Datenbank wenn ich folgendes eingebe:

Code: Alles auswählen

RRDTOOL update temperatur.rrd N:20:20
Da bekomme ich auch keine Rückmeldung zurück....
lg
lg

Liffi
Beiträge: 2346
Registriert: 02.10.2004 01:33:05

Re: rrdtool Grafiken zeigen keine Messwerte an

Beitrag von Liffi » 09.02.2012 06:15:44

UndergroundFreak hat geschrieben:

Code: Alles auswählen

RRDTOOL update temperatur.rrd N:20:20
Fuehre das mal bitte 2x hintereinander aus, am besten im Abstand von 60 Sekunden.
Steht dann mehr in der Datenbank?

Benutzeravatar
UndergroundFreak
Beiträge: 132
Registriert: 16.05.2006 14:22:20
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Gera

Re: rrdtool Grafiken zeigen keine Messwerte an

Beitrag von UndergroundFreak » 09.02.2012 06:45:48

Hallo..
Danke für die Antwort..

Code: Alles auswählen

        RRDTOOL update temperatur.rrd N:20.00:20.00
Fuehre das mal bitte 2x hintereinander aus, am besten im Abstand von 60 Sekunden.
Steht dann mehr in der Datenbank?
Habe das jetzt mal so gemacht :-) Freu ok nun steht was in der Datenbank, Ist das richtig das dann werte drinne stehen wie 1,53765433 ??? Müste dann nicht sag ich mal 20.00 eher drinn stehen, also der wert denn ich einfüge über update?

Habe Mal darauf hin versucht über meine erzeugepng.sh eine Grafik erstellen zu lassen, Nachdem ich das ganze nun eine zeitlang manuell eingetragen habe wie du geschrieben hast.

Aber die Grafik bleibt trotzdem noch leer :? merge schon muss mich noch etwas mehr einlessen darüber.....

LG

Liffi
Beiträge: 2346
Registriert: 02.10.2004 01:33:05

Re: rrdtool Grafiken zeigen keine Messwerte an

Beitrag von Liffi » 09.02.2012 07:42:20

UndergroundFreak hat geschrieben: Habe das jetzt mal so gemacht :-) Freu ok nun steht was in der Datenbank, Ist das richtig das dann werte drinne stehen wie 1,53765433 ??? Müste dann nicht sag ich mal 20.00 eher drinn stehen, also der wert denn ich einfüge über update?
Ich sag mal: Das kommt drauf an.
RRD versucht Werte zu interpolieren, vor allem wenn die Abstaende nicht direkt gleich dem Step sind.
Habe Mal darauf hin versucht über meine erzeugepng.sh eine Grafik erstellen zu lassen, Nachdem ich das ganze nun eine zeitlang manuell eingetragen habe wie du geschrieben hast.

Aber die Grafik bleibt trotzdem noch leer :?
Das liegt vermutlich daran, dass du zwar ein paar Werte eingetragen hast, die Grafik aber einen Zeitraum von 129600 Sekunden, also 36h abdeckt. Aendere mal diese Zahl in 600 (10 Minuten) oder 1200 (20 Minuten). Vermutlich siehst du dann ein bisschen mehr (vorausgesetzt du hast schon ein paar Werte eingetragen).

Wenn du Werte mit einem Skript eintragen moechtest (testweise) solltest du statt N lieber einen Unixtimestamp nehmen und immer um deine Stepweite (60) erhoehen.
merge schon muss mich noch etwas mehr einlessen darüber.....
Ja, das lohnt sich. Mir RRD kann man wirklich eine Menge netter Dinge machen.

Benutzeravatar
UndergroundFreak
Beiträge: 132
Registriert: 16.05.2006 14:22:20
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Gera

Re: rrdtool Grafiken zeigen keine Messwerte an

Beitrag von UndergroundFreak » 09.02.2012 22:07:59

Hallo...

Danke noch mal für die Tips und Hilfe.
Hab es nun dank euch geschafft und es Funktioniert endlich :-) ....
Stimmt es wahren mehrere kleine Fehler vorhanden.
Aber tolles Programm :.. lg

Antworten