rrdtool hack i graf

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
Oltronix
Inlägg: 408
Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs

rrdtool hack i graf

Inlägg 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...
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
larky
Inlägg: 1099
Blev medlem: 7 mars 2007, 07:54:18
Ort: Skellefteå
Kontakt:

Re: rrdtool hack i graf

Inlägg av larky »

Step 30, men hur ofta fyller du på med värden?
Användarvisningsbild
Oltronix
Inlägg: 408
Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs

Re: rrdtool hack i graf

Inlägg 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.
Användarvisningsbild
Oltronix
Inlägg: 408
Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs

Re: rrdtool hack i graf

Inlägg av Oltronix »

log_103h.png
Så här ser det ut om jag uppdaterar databasen var 60s. Bara för att testa.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
larky
Inlägg: 1099
Blev medlem: 7 mars 2007, 07:54:18
Ort: Skellefteå
Kontakt:

Re: rrdtool hack i graf

Inlägg 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
Användarvisningsbild
Oltronix
Inlägg: 408
Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs

Re: rrdtool hack i graf

Inlägg 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
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
Oltronix
Inlägg: 408
Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs

Re: rrdtool hack i graf

Inlägg 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
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
larky
Inlägg: 1099
Blev medlem: 7 mars 2007, 07:54:18
Ort: Skellefteå
Kontakt:

Re: rrdtool hack i graf

Inlägg 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.
Användarvisningsbild
Oltronix
Inlägg: 408
Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs

Re: rrdtool hack i graf

Inlägg 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 :-)
Skriv svar