[rrd-users] rrd evaluate by number

Alex van den Bogaerdt alex at vandenbogaerdt.nl
Wed Apr 7 11:25:26 CEST 2010


> my rrd contains three rows: "octets_in", "octets_out" and "snr" captured
> from a wireless router.
> Is it possible by using of rrdfetch to get the difference of the last week
> by octets? Or must I write me a shell script myself and make the differece
> from the actual timestamp to a timestamp one week ago? Bu how can I find 
> the
> exact timestamp one week ago?
>
> My goal is to get the traffic (octets) of the last week by number.


Then forget about fetch, use graph.

total == average * time.

Make sure to understand how rrdtool consolidation works.
( http://www.vandenbogaerdt.nl/rrdtool/ )
Make sure to ask for existing timestamps in a suitable RRA. An RRA which 
stores one hour per CDP would be nice, you can ask for midnight to midnight. 
If you use an RRA which stores one day per CDP, you need to ask for 00:00 
UTC to 00:00 UTC (2am in winter, 3am in summer).

You can get the average using rrdtool graph, PRINT (to get the number) or 
GPRINT (to get it on screen)
You know the time to be one week, which is 604800 seconds.
If you first multiply and then let rrdtool compute the average, that's okay

CDEF:tmp1=octets_in,604800,*
PRINT:tmp1:%6.2lf

and so on.



More information about the rrd-users mailing list