A simple, lightweight network daemon to collect metrics over UDP
buckets Each stat is in its own "bucket". They are not predefined anywhere. Buckets can be named anything that will translate to Graphite (periods make folders, etc)
values Each stat will have a value. How it is interpreted depends on modifiers. In general values should be integer.
After the flush interval timeout (defined by
default 10 seconds), stats are aggregated and sent to an upstream backend service.
Clone the project
Create a config file from exampleConfig.js and put it somewhere
Start the Daemon:
node stats.js /path/to/config
There are additional config variables available for debugging:
debug- log exceptions and print out more diagnostic info
dumpMessages- print debug info on incoming messages
For more information, check the
A test framework has been added using node-unit and some custom code to start
and manipulate statsd. Please add tests under test/ for any new features or bug
fixes encountered. Testing a live server can be tricky, attempts were made to
eliminate race conditions but it may be possible to encounter a stuck state. If
doing dev work, a
killall statsd will kill any stray test servers in the
background (don't do this on a production machine!).
Tests can be executed with