[collectd] [PATCH] Simple sysctl plugin

Toni Ylenius toniylenius at gmail.com
Wed Jun 1 19:13:56 CEST 2011


Hi,

According to FreeBSD man pages [sysctl(3)] the sysctl() is about three times 
faster than the sysctlbyname(), and it didn't need that much more work.

Toni

On Wednesday 01 June 2011 19:16:36 Kimo Rosenbaum wrote:
> Hi,
> 
> I started working on a sysctl plugin but never got that far. Just curious,
> why did you go with sysctlnametomib() versus sysctlbyname()?
> 
> Thanks
> Kimo
> 
> 
> 
> ----- Original Message ----
> 
> > From: Toni Ylenius <toniylenius at gmail.com>
> > To: collectd at verplant.org
> > Sent: Tue, May 31, 2011 2:16:18 AM
> > Subject: [collectd] [PATCH] Simple sysctl plugin
> > 
> > Hi,
> > 
> > I have written a simple sysctl plugin.
> > 
> > Initially I wanted to  create a general sysctl plugin, but I ended up
> > writing a
> > 
> > simple plugin that  reads integer values from sysctl. The plugin relies
> > on the
> > 
> > sysctlnametomib  function (that is very similar to the sysctlnametomib)
> > and should work on  BSD like systems (Mac OS X?). I have tested the
> > plugin only on
> > 
> > FreeBSD.
> > 
> > For example one can get temperature statistics  with
> > <Plugin sysctl>
> > 
> >     Instance  "coretemp"
> >     <Entry  "dev.cpu.0.temperature">
> >     
> >         Type  "fbsd_temp" # Real value = (fbsd_temp - 2732)/10.0
> >         
> >          Instance "cpu-0"
> >      
> >      </Entry>
> >     
> >     <Entry  "dev.cpu.1.temperature">
> >     
> >         Type  "fbsd_temp"
> >         Instance  "cpu-1"
> >     
> >     </Entry>
> > 
> > </Plugin>
> > 
> > or ZFS  arc statistics (like the ZFS ARC plugin)
> > <Plugin  sysctl>
> > 
> >     Instance "zfs-arc"
> >     
> >      <Entry "kstat.zfs.misc.arcstats.size">
> >      
> >          Instance "arc_size"
> >          Type "gauge"
> >     
> >     </Entry>
> >     
> >      <Entry "kstat.zfs.misc.arcstats.l2_size">
> >      
> >          Instance "l2_size"
> >          Type "gauge"
> >     
> >     </Entry>
> >     ... etc  ...
> > 
> > </Plugin>
> > 
> > This plugin has proven useful for me and I wanted  to share it. However
> > it currently supports only integer sysctl values. A  patch in the
> > attachment is against collectd version 5.0.0.
> > 
> > I'm quite  new in open source contribution, so feel free to comment my
> > code.
> > 
> > Toni  Ylenius



More information about the collectd mailing list