12

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
d135-1r43
  • 401

3 Answers3

6

Check out the following two projects:

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.

pkhamre
  • 6,400
1

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.

MadHatter
  • 81,580
1

I do not think you should try to replace statsd since it is almost a standard for most metric tools. The big problem when building your metrics system tends to be the default backend: graphite. It is a pain to install unless you are familiar with Django apps.

With batsd and its dashboard you can get started rather quick, specially if you know Ruby. However the dashboard is quite limited.

My choice was using influxdb as backend for statsd and rendering graphs with Grafana. Initially I was tempted to send my metrics directly to influxdb, but could not deny the variety of clients in multiple languages for Statsd. That and you will need it also to aggregate data with time.

SystematicFrank
  • 113
  • 1
  • 7