Graphite vs StatsD vs Statsite

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

Graphite

390
420
+ 1
42
StatsD

305
293
+ 1
31
Statsite

4
25
+ 1
0

Graphite vs StatsD vs Statsite: What are the differences?

  1. Data Storage Mechanism: Graphite stores data in a Whisper database, which is a fixed-size database optimized for insertion speed. StatsD aggregates data on the fly and sends it to a monitoring system, while Statsite uses in-memory storage for metrics before sending it to a backend system.

  2. Aggregation Methods: Graphite focuses on data storage and graphing, while StatsD and Statsite focus on real-time aggregation and transmission of metrics. StatsD offers a range of aggregation methods, such as counting, gauges, timing, and sets, while Statsite provides a more simplified set of aggregation methods.

  3. Programming Language: Graphite is primarily written in Python and relies on web technologies like Django for its frontend, while StatsD is written in Node.js. Statsite is developed in C for high performance and low resource consumption, making it suitable for environments with limited resources.

  4. Data Sampling: StatsD allows for data sampling by specifying a sample rate, which can help reduce the volume of data transmitted to the monitoring system. Graphite does not natively support data sampling, while Statsite has limited support for data sampling based on configuration settings.

  5. Data Transmission Protocol: StatsD uses UDP for sending metrics, which is a connectionless protocol suitable for low-latency, high-throughput data transmission. Graphite supports different protocols like plaintext and pickle for data submission, while Statsite uses TCP for transmitting metrics to backend systems.

  6. Extensibility and Plugins: StatsD has a rich ecosystem of plugins and integrations, making it easy to extend its functionality with third-party tools. Graphite and Statsite have limited plugin support compared to StatsD, which can limit their flexibility in integrating with other systems.

In Summary, Graphite focuses on data storage and visualization, StatsD specializes in real-time aggregation and transmission of metrics, while Statsite excels in high-performance metric processing with low resource usage.

Advice on Graphite, StatsD, and Statsite
Susmita Meher
Senior SRE at African Bank · | 4 upvotes · 831.1K views
Needs advice
on
GrafanaGrafanaGraphiteGraphite
and
PrometheusPrometheus

Looking for a tool which can be used for mainly dashboard purposes, but here are the main requirements:

  • Must be able to get custom data from AS400,
  • Able to display automation test results,
  • System monitoring / Nginx API,
  • Able to get data from 3rd parties DB.

Grafana is almost solving all the problems, except AS400 and no database to get automation test results.

See more
Replies (1)
Sakti Behera
Technical Specialist, Software Engineering at AT&T · | 3 upvotes · 616.6K views
Recommends
on
GrafanaGrafanaPrometheusPrometheus

You can look out for Prometheus Instrumentation (https://prometheus.io/docs/practices/instrumentation/) Client Library available in various languages https://prometheus.io/docs/instrumenting/clientlibs/ to create the custom metric you need for AS4000 and then Grafana can query the newly instrumented metric to show on the dashboard.

See more
Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Graphite
Pros of StatsD
Pros of Statsite
  • 16
    Render any graph
  • 9
    Great functions to apply on timeseries
  • 8
    Well supported integrations
  • 6
    Includes event tracking
  • 3
    Rolling aggregation makes storage managable
  • 9
    Open source
  • 7
    Single responsibility
  • 5
    Efficient wire format
  • 3
    Handles aggregation
  • 3
    Loads of integrations
  • 1
    Many implementations
  • 1
    Scales well
  • 1
    Simple to use
  • 1
    NodeJS
    Be the first to leave a pro

    Sign up to add or upvote prosMake informed product decisions

    Cons of Graphite
    Cons of StatsD
    Cons of Statsite
      Be the first to leave a con
      • 1
        No authentication; cannot be used over Internet
        Be the first to leave a con

        Sign up to add or upvote consMake informed product decisions

        No Stats
        - No public GitHub repository available -
        - No public GitHub repository available -

        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?

        It is 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).

        What is Statsite?

        Statsite is a metrics aggregation server. Statsite is based heavily on Etsy's StatsD https://github.com/etsy/statsd, and is wire compatible.

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

        Jobs that mention Graphite, StatsD, and Statsite as a desired skillset
        Postman
        San Francisco, United States
        What companies use Graphite?
        What companies use StatsD?
        What companies use Statsite?
          No companies found

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

          What tools integrate with Graphite?
          What tools integrate with StatsD?
          What tools integrate with Statsite?
            No integrations found

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

            Blog Posts

            Jun 26 2018 at 3:26AM

            Twilio SendGrid

            GitHubDockerKafka+10
            11
            10035
            JavaScriptGitHubNode.js+29
            14
            13631
            GitHubPythonReact+42
            49
            40923
            GitHubSlackNGINX+15
            28
            21098
            JavaScriptGitHubPython+42
            53
            22149
            What are some alternatives to Graphite, StatsD, and Statsite?
            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.
            Graphene
            Graphene is a Python library for building GraphQL schemas/types fast and easily.
            Pencil
            A web application microframework for Rust
            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.
            New Relic
            The world’s best software and DevOps teams rely on New Relic to move faster, make better decisions and create best-in-class digital experiences. If you run software, you need to run New Relic. More than 50% of the Fortune 100 do too.
            See all alternatives