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

Graphite

389
418
+ 1
42
Thanos

98
123
+ 1
0
Add tool

Graphite vs Thanos: What are the differences?

## Introduction
Graphite and Thanos are both popular tools used for monitoring and observability in modern IT infrastructure. While they may seem similar at first glance, there are key differences that make each unique in its own way.

1. **Data Storage**: Graphite stores its data in Whisper, a fixed-size database optimized for writes. On the other hand, Thanos uses object storage like Amazon S3 or Google Cloud Storage, allowing for virtually unlimited data retention and scalability.

2. **High Availability**: Graphite does not natively support high availability, requiring additional configurations and setups to achieve redundancy. Thanos, on the other hand, comes with built-in high availability features, making it easier to ensure data availability and reliability.

3. **Querying Flexibility**: Graphite has limitations in querying historical data due to Whisper's fixed-size database structure. Thanos provides seamless querying across all data stored in object storage, making it easier to access and analyze historical metrics.

4. **Data Deduplication**: Thanos includes a powerful feature known as data deduplication, which allows for efficient storage and retrieval of metrics. This results in reduced storage costs and improved query performance compared to Graphite's standard storage mechanisms.

5. **Horizontal Scalability**: Graphite traditionally struggles with horizontal scalability as it requires manual sharding and clustering for large deployments. Thanos, on the other hand, is designed with horizontal scalability in mind, offering native support for federation and distributed architectures.

6. **Long-Term Storage**: Thanos excels in long-term storage capabilities by leveraging object storage for storing historical data efficiently and cost-effectively, whereas Graphite may face challenges in handling long-term data retention due to Whisper's limitations.

In Summary, Graphite and Thanos differ in their data storage mechanisms, high availability support, querying flexibility, data deduplication capabilities, scalability options, and long-term storage solutions.
Advice on Graphite and Thanos
Susmita Meher
Senior SRE at African Bank · | 4 upvotes · 783.7K 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 · 569K 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
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of Graphite
Pros of Thanos
  • 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
    Be the first to leave a pro

    Sign up to add or upvote prosMake informed product decisions

    - 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 Thanos?

    Thanos is a set of components that can be composed into a highly available metric system with unlimited storage capacity. It can be added seamlessly on top of existing Prometheus deployments and leverages the Prometheus 2.0 storage format to cost-efficiently store historical metric data in any object storage while retaining fast query latencies. Additionally, it provides a global query view across all Prometheus installations and can merge data from Prometheus HA pairs on the fly.

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

    Jobs that mention Graphite and Thanos as a desired skillset
    Postman
    San Francisco, United States
    What companies use Graphite?
    What companies use Thanos?
    See which teams inside your own company are using Graphite or Thanos.
    Sign up for StackShare EnterpriseLearn More

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

    What tools integrate with Graphite?
    What tools integrate with Thanos?

    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
    9945
    JavaScriptGitHubNode.js+29
    14
    13416
    What are some alternatives to Graphite and Thanos?
    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.
    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