Skip to content

SpiderOak/statgrabber

Repository files navigation

statgrabber - A generic statistics collection system for ganglia

== Introduction ==

Statgrabber comes in two parts: a daemon and a set of client libraries.
Running the daemon is simple, just run 'statgrabber.pl'.  The daemon
takes one argument, -nofork, which tells it not to daemonize.  The
daemon prints some status messages to syslog, but is otherwise quiet.  A
initscript for systems that use a SysV init system (basically everything
but slackware) is provided in init.d/.

Client libraries are provided for Perl and Python.  'make install'
should put everything in the right place.  To install the libraries
only, do 'make install-lib'.  If anyone wants to write client libraries
for other languages, I'd be happy to include them.

When the collection daemon is up and running, sending statistics to
statgrabber is very simple.  A 'tag' identifies a certain statistic,
these should be short alphanumeric identifiers.  Spaces are OK, they
will be converted to underscores. Statgrabber works internally on a
period of one minute. At the end of the period, statistics are flushed
to ganglia and zeroed.

== Examples

Lines beginning with PL are perl code, lines beginning with PY are
python code.

1. Importing the library

PL: use Statgrabber;
PY: import Statgrabber

2. Sending statistics

  a) Counter statistics (incremented once per call)

  PL: Statgrabber::count('tag');
  PY: Statgrabber.count('tag')

  b) Average statistics (averaged over the period)

  PL: Statgrabber::average('tag',$value);
  PY: Statgrabber.average('tag',value)

  b) Accumulated statistics (added up over the period)

  PL: Statgrabber::accumulate('tag',$value);
  PY: Statgrabber.accumulate('tag',value)

  c) Elapsed time (averaged)

  PL: $timer = Statgrabber::start('tag');
  PL: # Do stuff
  PL: $timer->finish();

  PY: timer = Statgrabber.start('tag')
  PY: # Do stuff
  PY: timer.finish()

For an example of the library in use, see simpleclient.{pl,py}.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published