[rrd-users] Problems with COUNTER data sources
Simon Hobson
linux at thehobsons.co.uk
Thu May 24 21:04:54 CEST 2007
Alexander Koeppe wrote:
>I searched the web for my problem but could find something that helped.
This list has had examples of this problem/query at a frequency of
probably at least twice a month !
>So here is my problem:
>
>I've created several Graphs and databases. But all Databases that have
>COUNTER Datasources react strange sometimes. The script below emulates
>the data polling process and writes every 60 Seconds values into the
>database. I multiply them with 60 because I want to display the Mails
>processed per minute. So the value steps are based on 60.
>
>But I expected some different values: i.e.
>1180027440: 0.0000000000e+00 5.5041617224e-01 1.1008323445e+00
>0.0000000000e+00 0.0000000000e+00
>should be
>1180027440: 0.0000000000e+00 1.0000000000e+00 2.0000000000e+00
>0.0000000000e+00 0.0000000000e+00
>
>and so on.
>
>Can someone tell me what I'm doing wrong?
Go to http://www.vandenbogaerdt.nl/rrdtool/ and look at the page on
normalisation - then you should realise that what you see is normal.
Importantly, your script below is NOT doing what your description
above says it is doing - where you imply that you are passing in data
based on the 60 second step value. You will only get the same values
out if your update times EXACTLY fall on a boundary of n*steptime
since unix epoch, and since that is not the case in your sample
script (where btw the update periods are not even exactly 60s apart)
then you WILL get normalisation.
>Below you find the polling emulation script and the output of rrdfetch.
>
>
>
>$ cat test.sh
>rrdtool create ../db/mail.rrd --step 60 DS:total:COUNTER:120:0:U
>DS:spam:COUNTER:120:0:U DS:relay:COUNTER:120:0:U
>DS:error:COUNTER:120:0:U DS:queue:GAUGE:120:0:U RRA:AVERAGE:0.5:1:2160
>sleep 60
>rrdtool update ../db/mail.rrd N:16920:420:420:0:0
>sleep 60
>rrdtool update ../db/mail.rrd N:16920:420:420:0:0
>sleep 60
>rrdtool update ../db/mail.rrd N:16920:480:540:0:0
>sleep 60
>rrdtool update ../db/mail.rrd N:16980:480:540:0:0
>sleep 60
>rrdtool fetch ../db/mail.rrd AVERAGE | tail -n 15
>$bash test.sh
>1180026780: nan nan nan nan nan
>1180026840: nan nan nan nan nan
>1180026900: nan nan nan nan nan
>1180026960: nan nan nan nan nan
>1180027020: nan nan nan nan nan
>1180027080: nan nan nan nan nan
>1180027140: nan nan nan nan nan
>1180027200: nan nan nan nan nan
>1180027260: nan nan nan nan nan
>1180027320: nan nan nan nan 0.0000000000e+00
>1180027380: 0.0000000000e+00 0.0000000000e+00 0.0000000000e+00
>0.0000000000e+00 0.0000000000e+00
>1180027440: 0.0000000000e+00 5.5041617224e-01 1.1008323445e+00
>0.0000000000e+00 0.0000000000e+00
>1180027500: 5.5024873405e-01 4.4958382776e-01 8.9916765553e-01
>0.0000000000e+00 0.0000000000e+00
>1180027560: nan nan nan nan nan
>1180027620: nan nan nan nan nan
>$
>
>_______________________________________________
>rrd-users mailing list
>rrd-users at lists.oetiker.ch
>https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users
More information about the rrd-users
mailing list