Is there any alternative to etsy's statsd? Maybe even a complete dashboard-like solution? My research only found proprietary SaaS solutions.

For those who do not know: statsd is a deamon which collects app and system metrics via UDP and sends them to Graphite to generate more or less beautiful plots. There is an API for all important languages available.

I need:

  • must run on my servers without a third party collecting the data
  • should be able to collect data both from the system, Java and Perl
  • should be lightweight and flexible
  • FOSS
  • may require additional programming, may be only a framework

Check out the following two projects:

  • batsd
  • batsd-dash

batsd is a daemon for aggregating and storing statistics, while batsd-dash is a configurable dashboard the present the data you have stored in batsd.

About batsd

Batsd is a ruby-based daemon for aggregating and storing statistics. It targets "wireline" compatibility with Etsy's StatsD implementation, which they described in a blog post.

Batsd differs from etsy's statsd implementation primarily in how it stores data -- data is stored to a combination of Redis and flat files on disk. You can read more about persistence in About: Persistence.

Batsd grew out of usage at 37signals, where it has been used for the last year. An earlier form was inspired by quasor.


This seems perilously close to a shopping question, which aren't permitted on SF (see the FAQ). I also don't know statsd, but from the list of capabilities I can say that munin fulfils them all. Rrdtool is used as the data aggregation and graphing engine. Since it's plugin-based, it can collect and process any statistic that you can locally source on the server with an atomic operation.