[collectd] vserver plugin for collectd

Florian Forster octo at verplant.org
Mon Mar 13 08:04:31 CET 2006

Hi Sebastian :)

On Mon, Mar 13, 2006 at 01:40:11AM +0100, Sebastian Harl wrote:
> Tonight, I've written a plugin that collects the system ressources used by 
> VServers (http://linux-vserver.org/).

Sound interesting; guess I have to set up VServer one day ;)

>        VServer socket msg. accounting (vserver-<xid>/socket.rrd)
>              DS:unix_in:COUNTER:25:0:9223372036854775807
>              DS:unix_out:COUNTER:25:0:9223372036854775807
>              DS:inet_in:COUNTER:25:0:9223372036854775807
>              DS:inet_out:COUNTER:25:0:9223372036854775807
>              DS:inet6_in:COUNTER:25:0:9223372036854775807
>              DS:inet6_out:COUNTER:25:0:9223372036854775807
>              DS:other_in:COUNTER:25:0:9223372036854775807
>              DS:other_out:COUNTER:25:0:9223372036854775807
>              DS:unspec_in:COUNTER:25:0:9223372036854775807
>              DS:unspec_out:COUNTER:25:0:9223372036854775807

I'd suggest creating five RRD files, each with the DS `incoming' and
`outgoing', named
`vserver-${XID}/traffic-{unix,inet,inet6,other,unspec}.rrd'. That way
adding more socket types (you never knoow what the future may bring ;)
can easily be added and graphing the data is much easier.. (For
`collection.cgi' at least ;)

>        VServer load (vserver-<xid>/load.rrd)
>              DS:avg1:GAUGE:25:0:100
>              DS:avg5:GAUGE:25:0:100
>              DS:avg15:GAUGE:25:0:100

If you rename the DSes to `shortterm', `midterm' and `longterm' the
`verser-${XID}/load.rrd' files have the same structure as `./load.rrd',
making it easier for scripts again ;)

>   Count of processes running in the VServers.
>   Memory usage of the VServers:
>     - vm is the virtual memory
>     - vml is locked memory
>     - rss (resident set size) is the real physical RAM used
>     - anon (anonymous memory) is "memory not backed by any file"

I can see why these files look different than
`./{processes,memory}.rrd'. I'd suggest renaming the files to
`vserver-{$XID}/vs_{processes,memory}.rrd'. The goal is, as with the
suggestions above, that you can tell from the filename what type the
RRD-file has, not taking the directory name in account.

Thanks for providing this plugin :) I'm looking forward to seeing some
nice graphs soon ;)

Florian octo Forster
Hacker in training
GnuPG: 0x91523C3D
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://mailman.verplant.org/pipermail/collectd/attachments/20060313/31bcbe66/attachment.pgp

More information about the Collectd mailing list