MiniStatsD: A simple StatsD client in Ruby

First, if you don't know what StatsD is, here's a short summary extracted from the StatsD repository page:

A network daemon that runs on the Node.js platform and listens for statistics, like counters and timers, sent over UDP or TCP and sends aggregates to one or more pluggable backend services (e.g., Graphite).

StatsD can be used to extract a bunch of metrics stablished by you, the developer, to any compatible server or service like Datadog, for instance.

But while running your app on development, you may want to see some metrics comming and going live.

With this in mind, I created MiniStatsd. It's is a simple and lightweight implementation of a StatsD client in ruby and can be installed without Node.js or any other javascript dependencies. It has the only purpose of seeing what kind of metrics your app is sending.

The setup is ridiculously easy (if you already have ruby installed):

And running is even easier:

Set your StatsD emitter to point to the same port where mini_statsd is running and bang!

This project is still in development and some new features are planned (like a small web client with some stats).

You can check the source code and contribute on the page of the project on GitHub :)

Developer at Magnetis Investments and cinema junkie.

Developer at Magnetis Investments and cinema junkie.