Alternative to etsy/statsd
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.