Sida 1 av 1

rrdtool hack i graf

Postat: 28 februari 2023, 14:21:52
av Oltronix
När jag stänger av och startar uppdatering av rrd databas så får jag hack i den kurva jag skapar och fattar inte varför. Någon som har några ideer?
Så här skaps databasen:
  • rrdtool create all.rrd --step=30\
    DS:DS1:GAUGE:600:U:U \
    DS:DS2:GAUGE:600:U:U \
    DS:DS3:GAUGE:600:U:U \
    DS:DS4:GAUGE:600:U:U \
    DS:DS5:GAUGE:600:U:U \
    DS:DS6:GAUGE:600:U:U \
    DS:DS7:GAUGE:600:U:U \
    DS:DS8:GAUGE:600:U:U \
    RRA:AVERAGE:0.5:1:2592000
Har även testat skapa med annat RRA:
  • ...RRA:LAST:0.5:1:2592000
Detta ger ingen skillnad i resultatet.

Även testat olika argument när graf skapas
  • rdtool graph...
    ...DEF:T5=$database.rrd:DS5:LAST /
eller
  • rdtool graph...
    ...DEF:T5=$database.rrd:DS5:AVERAGE /
Ingen skillnad.

PS. jag har bara skickat delar av koden. Det blir lite tungt att läsa hela koden. Vet inte om det någon som har lust/tid/ork...

Re: rrdtool hack i graf

Postat: 28 februari 2023, 18:29:10
av larky
Step 30, men hur ofta fyller du på med värden?

Re: rrdtool hack i graf

Postat: 28 februari 2023, 19:44:58
av Oltronix
var 15 sekund,
Min tanke var att det säkert skulle finnas ett värde var 30s, därför uppdaterar jag var 15s. Hm jag har antagit att ett värde kastas bort.

Re: rrdtool hack i graf

Postat: 28 februari 2023, 20:24:56
av Oltronix
log_103h.png
Så här ser det ut om jag uppdaterar databasen var 60s. Bara för att testa.

Re: rrdtool hack i graf

Postat: 1 mars 2023, 09:26:38
av larky
Det ska bli medelvärde på de inmatade om man skickar oftare än heartbeat.

The "heartbeat" defines the maximum acceptable interval between samples/updates. If the interval between samples is less than "heartbeat", then an average rate is calculated and applied for that interval. If the interval between samples is longer than "heartbeat"
https://oss.oetiker.ch/rrdtool/doc/rrdc ... _Durations

Re: rrdtool hack i graf

Postat: 2 mars 2023, 23:16:50
av Oltronix
Nu har jag läst texten under The HEARTBEAT and the STEP och tittat på figuren några ggr. Jag kan inte påstå att jag har en full förståelse för vad man menar. Figuren har även en ganska torftig förklaring, ingen alls.
Jag tolkar "hb" i figuren som heartbeat.
Vad "swt" står för fattar jag ej.
Tycker även att:
sample8, restart "hb", create "pdp" for step1, create "cdp"
borde vara
sample8, restart "hb", create "pdp" for step2, create "cdp"
Vet inte vad jag inte fattar där

Men men detta är inte mitt problem, tror jag...

Mina "rrdtool update" ligger mellan 22-24C. Långt ifrån 6.63C. Har en logg där jag kan se vilka värden jag lagrar och när. Problem med medelvärdesbildningen i rrdtool? Jag gör "rrdtool update" var 5sek numera. Notabelt är att spikarna endast kommer när jag startar o stoppar scanning för kortare stund, <Heartbeat, eller att jag inte får några mätdata utan bara felkoder under viss tid. Då lagar jag ingen data i rrd-databasen. Då ev markerar rrd själv "U" i databasen om villkor för detta uppfylls. Om tiden för dataförlust >Heartbeat så lagrar rrd "U", Unknown, och ingen data i graf att plotta enligt dokumentation. Se fig nedan. Data kommer från en ESP8266 via Wi-Fi där termometrarna är anslutna.
PS
Min hypotes att att medelvärdesblidningen blir fel när samples saknas under ett step-interval

Re: rrdtool hack i graf

Postat: 4 mars 2023, 18:50:06
av Oltronix
Detta är från samma databas som tidigare men delta mellan 6 olika termometrar. Två och två.
Notera, värderna i graf. Det är milliC. 0C och 0,0625C är ett vanliga värden, men inte just här. 0,0625 representerar den minst signifikanta biten. Notabelt, här kommer aldrig några spikar.
log_126h.png

Kod: Markera allt

rrdtool graph $graph_f -y 1:1 -w 1000 -h 400 -Y \
-W "$database" \
--vertical-label "$v_labeld" -t "$title $database $date $stime_i" --start $stime_i \
DEF:dT=$database.rrd:DS9:AVERAGE \
DEF:dT1=$database.rrd:DS10:AVERAGE \
DEF:dT0=$database.rrd:DS11:AVERAGE \
CDEF:ddT=dT,100,\* \
LINE1:ddT#006600:"dT[mC]" \
GPRINT:dT:LAST:"Last\\: %6.2lf %s" \
CDEF:ddT1=dT1,100,\* \
LINE1:ddT1#FFCC00 \
GPRINT:dT1:LAST:"Last\\: %6.2lf %s" \
CDEF:ddT0=dT0,100,\* \
GPRINT:dT0:LAST:"Last\\: %6.2lf %s" \
LINE1:ddT0#FF00CC

Re: rrdtool hack i graf

Postat: 5 mars 2023, 08:10:25
av larky
Jag är inte bäst på RRD, men jag är rätt säker på att felet inte ligger i någonting relaterat till RRDTOOL GRAPH, snarare RRDTOOL CREATE.
Gör en ny databas med http://rrdwizard.appspot.com/rrdcreate.php? för att få hjälp att fylla i alla värden för att testa.

Re: rrdtool hack i graf

Postat: 5 mars 2023, 17:48:08
av Oltronix
Kul/användbar websida, fint. Det går även att göra inverse create där. Det är användbart. Det har jag saknat. Med "rrdtool info" kommer en del parametrar som jag inte förstår vad de beskriiver. De kanske får sin förklaring nu. Hinner inte testa just nu. Jag skall åka bort 3v.
PS
>Jag är inte bäst på RRD
Vem är det!? Ev Ingen :-)