----- Original Message ----- 
From: "Matthias Lemke" <[email protected]>
To: <[email protected]>
Sent: Saturday, February 23, 2013 3:32 PM
Subject: Re: [rrd-users] question for an "average counter" rrd


>
>
> On 23.02.2013 15:14, Alex van den Bogaerdt wrote:
>>> I habe a pellet oven with webinterface (austrian ETA). The webinterface
>>> works perfect. I can read and set most of the values.
>>>
>>> Two of the values are counter:
>>> - pelles in kg
>>> - working time in seconds
>>>
>>> I put the pellets in kg in a counter rrd. So I can see for instance
>>> pellets/day vs. outside temperature.
>>
>> Internally RRDtool will compute and store the number of kilograms per
>> second.
>>
>
> Yes right, I multiply with 86400 ...

That means your RRD has a rate of kilogram per day, showing that even if you 
query only a couple of hours.
Not a problem if that's not going to happen anyway.
The example number I showed, should be divided by 86400 in this case.


>> If you print the average of those 365 values in your graph, you have the
>> average number of kilograms per day measured over an entire year.
>
> puh, how can I do this?

Using GPRINT, see the docs.  Or use PRINT if you want the number as text 
output.

>> A year is 365 times 24 times 60 times 60 seconds. That is 31536000 
>> seconds.

You already multiply by 86400,

>> Just multiply the rate you already have in your RRD by 31536000, and then

so just multiply (see the docs on CDEF) by 365.

>> compute the average. The outcome will be the number of kilograms during 
>> the
>> past 365 days, which is the sliding window you want.
>
> Here I need also a hint or help how I can do this...

It's a similar GPRINT command, but first you use CDEF to muliply by 365 and 
then you GPRINT the outcome of the multiplication.

DEF:kgperday=....
CDEF:kgperyear=kgperday,365,*
GPRINT:kgperyear:AVERAGE:%6.2lf

should get you started 

_______________________________________________
rrd-users mailing list
[email protected]
https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users

Reply via email to