What is StatsD?

StatsD is a front-end proxy for the Graphite/Carbon metrics server, originally written by Etsy's Erik Kastner. StatsD is a network daemon that runs on the Node.js platform and listens for statistics, like counters and timers, sent over UDP and sends aggregates to one or more pluggable backend services (e.g., Graphite).
StatsD is a tool in the Monitoring Tools category of a tech stack.
StatsD is an open source tool with 14.1K GitHub stars and 1.8K GitHub forks. Here’s a link to StatsD's open source repository on GitHub

Who uses StatsD?

72 companies use StatsD in their tech stacks, including Kickstarter, Lyft, and Sauce Labs.

16 developers use StatsD.

StatsD Integrations

Datadog, Express Gateway, Tyk Cloud, OpsDash, and Wavefront are some of the popular tools that integrate with StatsD. Here's a list of all 6 tools that integrate with StatsD.

Why developers like StatsD?

Here’s a list of reasons why companies and developers use StatsD
StatsD Reviews

Here are some stack decisions, common use cases and reviews by companies and developers who chose StatsD in their tech stack.

Łukasz Korecki
Łukasz Korecki
CTO & Co-founder at NomNom · | 6 upvotes · 4.8K views
Google Compute Engine

We use collectd because of it's low footprint and great capabilities. We use it to monitor our Google Compute Engine machines. More interestingly we setup collectd as StatsD replacement - all our Clojure services push application-level metrics using our own metrics library and collectd pushes them to Stackdriver

See more
Chris Hartwig
Chris Hartwig
Clan Of The Cloud · | 1 upvotes · 650 views

Business and system counters go through StatsD and are pushed to InfluxDB StatsD

See more

StatsD's features

  • 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.
  • flush: After the flush interval timeout (defined by config.flushInterval, default 10 seconds), stats are aggregated and sent to an upstream backend service.

StatsD Alternatives & Comparisons

What are some alternatives to StatsD?
collectd gathers statistics about the system it is running on and stores this information. Those statistics can then be used to find current performance bottlenecks (i.e. performance analysis) and predict future system load (i.e. capacity planning). Or if you just want pretty graphs of your private server and are fed up with some homegrown solution you're at the right place, too.
Prometheus is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true.
InfluxDB is a scalable datastore for metrics, events, and real-time analytics. It has a built-in HTTP API so you don't have to write any server side code to get up and running. InfluxDB is designed to be scalable, simple to install and manage, and fast to get data in and out.
Logstash is a tool for managing events and logs. You can use it to collect logs, parse them, and store them for later use (like, for searching). If you store them in Elasticsearch, you can view and analyze them with Kibana.
Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elasticsearch.
See all alternatives

StatsD's Stats