Need advice about which tool to choose?Ask the StackShare community!
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 · 828.5K views
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.
Replies (1)
Sakti Behera
Technical Specialist, Software Engineering at AT&T · | 3 upvotes · 614K views
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.
Manage your open source components, licenses, and vulnerabilities
Learn MorePros of Graphite
Pros of Thanos
Pros of Graphite
- Render any graph16
- Great functions to apply on timeseries9
- Well supported integrations8
- Includes event tracking6
- Rolling aggregation makes storage managable3
Pros of Thanos
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
What companies use Graphite?
What companies use Thanos?
What companies use Graphite?
Manage your open source components, licenses, and vulnerabilities
Learn MoreSign up to get full access to all the companiesMake informed product decisions
What tools integrate with Graphite?
What tools integrate with Thanos?
What tools integrate with Thanos?
Sign up to get full access to all the tool integrationsMake informed product decisions
Blog Posts
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.
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.