[rrd-developers] Add `FETCH' command to rrdcached

Florian Forster rrdtool at nospam.verplant.org
Tue Mar 24 15:53:02 CET 2009


the following few patches add the `FETCH' command to rrdcached, adds a
client interface and changes `rrdtool fetch' and `rrdtool graph' to
receive values from the daemon directly if they are connected to one.

This allows to create graphs on machines that don't have direct access
to the RRD files. It is common to keep the collection and graphing part
on separate machines, usually for performance and security reasons. With
these patches, setting up such a system becomes a lot easier because no
shared storage is needed anymore.

The first two patches are pretty straight forward, though maybe not very
nice to read.

The third and fourth patches are mostly meant for discussion. I'd be
interested to know whether you'd prefer this approach (use `FETCH' if
connected to the daemon) or a similar approach to that used by Scott
Brumbaugh back in May 2008: Specify the daemon address as part of the
filename. The second approach would have the advantage, that data from
more than one daemon could be used in a single graph (yes, I hear people
already are in that situation). The disadvantage is that handling
`graph's and `fetch'es may alter your established connection.

To solve the latter, I think the best solution would be to pass a
`connection object' to each `rrdc_*' function as first argument.

Any feedback welcome :)


More information about the rrd-developers mailing list