Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Graphite
Graphite

274
209
+ 1
38
StatsD
StatsD

185
121
+ 1
27
Add tool

Graphite vs StatsD: What are the differences?

Developers describe Graphite as "A highly scalable real-time graphing system". Graphite does two things: 1) Store numeric time-series data and 2) Render graphs of this data on demand. On the other hand, StatsD is detailed as "Simple daemon for easy stats aggregation". 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).

Graphite and StatsD can be categorized as "Monitoring" tools.

Some of the features offered by Graphite are:

  • carbon - a Twisted daemon that listens for time-series data
  • whisper - a simple database library for storing time-series data (similar in design to RRD)
  • graphite webapp - A Django webapp that renders graphs on-demand using Cairo

On the other hand, StatsD provides the following key 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.

"Render any graph" is the primary reason why developers consider Graphite over the competitors, whereas "Single responsibility" was stated as the key factor in picking StatsD.

Graphite and StatsD are both open source tools. StatsD with 14.2K GitHub stars and 1.83K forks on GitHub appears to be more popular than Graphite with 4.59K GitHub stars and 1.2K GitHub forks.

Uber Technologies, Twilio SendGrid, and Shutterstock are some of the popular companies that use Graphite, whereas StatsD is used by Lyft, Kickstarter, and Sauce Labs. Graphite has a broader approval, being mentioned in 97 company stacks & 21 developers stacks; compared to StatsD, which is listed in 72 company stacks and 16 developer stacks.

What is Graphite?

Graphite does two things: 1) Store numeric time-series data and 2) Render graphs of this data on demand

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).
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose Graphite?
Why do developers choose StatsD?

Sign up to add, upvote and see more prosMake informed product decisions

What are the cons of using Graphite?
What are the cons of using StatsD?
    Be the first to leave a con
    What companies use Graphite?
    What companies use StatsD?

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Graphite?
    What tools integrate with StatsD?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    What are some alternatives to Graphite and StatsD?
    Graphene
    Graphene is a Python library for building GraphQL schemas/types fast and easily.
    Grafana
    Grafana is a general purpose dashboard and graph composer. It's focused on providing rich ways to visualize time series metrics, mainly though graphs but supports other ways to visualize data through a pluggable panel architecture. It currently has rich support for for Graphite, InfluxDB and OpenTSDB. But supports other data sources via plugins.
    Pencil
    A web application microframework for Rust
    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.
    Prometheus
    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.
    See all alternatives
    Decisions about Graphite and StatsD
    No stack decisions found
    Interest over time
    Reviews of Graphite and StatsD
    No reviews found
    How developers use Graphite and StatsD
    Avatar of Stream
    Stream uses StatsDStatsD

    StatsD is used to track the number of messages we're publishing and the type of realtime subscribers. So it shows the number of longpoll connections, the number of websocket connections etc. It also tracks how Redis is performing.

    Avatar of Onezino Gabriel
    Onezino Gabriel uses GraphiteGraphite

    Utilizando computação em nuvens e o modelo de pagar pelo uso com _graphite _nós conseguimos analisar todos os logs de informação gerada pelo sistema.

    Avatar of Chris Hartwig
    Chris Hartwig uses StatsDStatsD

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

    Avatar of Tongliang Liu
    Tongliang Liu uses GraphiteGraphite

    Great metrics visualization tool together with StatsD.

    Avatar of Tongliang Liu
    Tongliang Liu uses StatsDStatsD

    Arm yourself with sensor all over your application

    How much does Graphite cost?
    How much does StatsD cost?
    Pricing unavailable
    Pricing unavailable