[collectd] Graphing rrd output of CPU plugin

lanas lanas at securenet.net
Sun Apr 17 22:13:21 CEST 2011

On Sun, 17 Apr 2011 15:49:41 -0400,
lanas <lanas at securenet.net> wrote :

>   Are there examples around for quickly graphing the out put of some
> plugin modules (such as CPU) without having to use a web server (as
> shown in first steps).  Simply producing a (some) graphic
> file(s) from the files in cpu-0 directory for instance, to get a feel
> about how it works and how collectd resulting data is worked with
> rddtool. 

I've found that rrdtool info must be used first to get some names from
a rrd file set up by collectd.

For instance running rrdtool info on cpu-idle.rrd gives some of the

filename = "cpu-idle.rrd"
rrd_version = "0003"
step = 10
last_update = 1303070546
header_size = 3504
ds[value].index = 0
ds[value].type = "DERIVE"
ds[value].minimal_heartbeat = 20
ds[value].min = 0,0000000000e+00
ds[value].max = NaN
ds[value].last_ds = "396947"
ds[value].value = 5,9940000000e+02
ds[value].unknown_sec = 0

I presume the name 'value' refers to the actual values received from
the system where collectd run as a client (with the cpu module plugin).

A rrdtool fetch command would show the time stamps where values are
found.  These time stamps can be used to narrow a graph.

So now a very simple graph can be made using:

/opt/rrdtool-1.4.5/bin/rrdtool graph cpuidlevalues.png \
  --start 1303068900 --end 1303069810 \
   DEF:cpuidlevalues=cpu-idle.rrd:value:AVERAGE \

Maybe all collectd plugins are using the name 'value'.  Or maybe
'rddtool info' has to be run on every rrd file generated by collectd.  I
certainly haven't looked at all documentation, but the cpu plugin
documentation does not seem to mention that the ds-name keyword 'value'
is used.

More information about the collectd mailing list