[rrd-users] convert rrd into new rrd with different RRAs

Stefan M. Brandl smb at r-kom.de
Thu Oct 8 09:35:05 CEST 2009

On Mon, Mar 23, 2009 at 07:32:07PM +0100, Karl Fischer wrote:
> Hi,

Hello Karl,

> I'm re-posting this since I didn't get a single reply - any ideas?
> I'm trying to convert many existing rrds into new rrds with different RRAs.
> so for example I might have rrd's created with:
> (RRAs: 1s, 10s, 60s, 600s)
>   --step=1
>   DS:somevalue:GAUGE:120:0:U
>   RRA:AVERAGE:0.5:1:3600    # 1s for 1h
>   RRA:AVERAGE:0.5:10:8640   # 10s for 1d
>   RRA:AVERAGE:0.5:60:10080  # 60s for 1w
>   RRA:AVERAGE:0.5:600:4320  # 10m for 1m
> and I'd like to convert this into a new rdd that looks like this:
> (RRAs: 2s, 10s, 60s, 900s)
>   --step=2
>   DS:somevalue:GAUGE:60:0:U
>   RRA:AVERAGE:0.5:1:5400    # 2s for 3h
>   RRA:AVERAGE:0.5:10:8640   # 10s for 1d
>   RRA:AVERAGE:0.5:30:20160  # 60s for 2w
>   RRA:AVERAGE:0.5:300:12960 # 10m for 3m
> Of course that means that some data needs to be calculated from higher
> RRAs, for example:
> the first half of the 2s RRA in the new database can be taken 1:1 from the
> 1s RRA of the exiting database by using the CF on two datapoints each time.
> The second half is more tricky since there is no data in 1s resolution in
> the first RRD, so the values need to be interpolated from the 10s RRA ...
> I wonder if I have to re-invent the wheel and to write the required code
> completely myself or if someone has been there already ... ?
> Any hints welcome ...

As I did not see any hints to the mailing list, I wanted to
ask if there are any news on this topic?


More information about the rrd-users mailing list