Thanos: Highly Available Prometheus with Long-term Storage
Extends Prometheus with unlimited storage, global queries, and high availability using object storage.
Learn more about Thanos
Thanos is a distributed system that enhances Prometheus monitoring setups with scalable storage and querying capabilities. It leverages the Prometheus 2.0 storage format to store historical metric data in object storage while maintaining fast query performance through a sidecar architecture or remote write receivers. The system provides a unified Store API that allows querying across multiple Prometheus instances and storage backends. Thanos is commonly used for long-term metric retention, cross-cluster monitoring federation, and building highly available observability infrastructure.
Global Query View
Provides unified querying across multiple Prometheus installations with automatic deduplication and merging of metrics from HA pairs.
Object Storage Integration
Stores historical metrics in cost-effective object storage backends like S3 and Google Cloud Storage while preserving native Prometheus format compatibility.
Seamless Prometheus Extension
Integrates with existing Prometheus deployments through sidecar components without requiring changes to current monitoring configurations.
Introduces batched Series and Query RPCs for improved network bandwidth along with several bug fixes.
- –Store: fix the reuse of dirty posting slices
- –Query-Frontend: Fix not logging requests when external-prefix is set in query
- –Receive: Endless loop of retried replication with capnproto and distributors
- –Query-Frontend: ensure slow query and stats logging on request failures
- –Store: fix readerpool avoid inserting nil LazyBinaryReader on error to avoid panic
This fix fixes a performance regression in the gRPC layer.
- –Pull extgrpc fix and release 0.40.1
Improves query readiness, fixes exemplar corruption, and adds UTF-8 label support.
- –Query: wait for initial endpoint discovery before becoming ready
- –Receive: fix exemplar label corruption from Cap'n Proto memory references
- –Query: support UTF-8 label names for the /api/v1/label/:name/values API
- –store: fix race between lazy index header creation
- –Store: optionally ignore Parquet migrated blocks
See how people are using Thanos
Top in Cloud & DevOps
Related Repositories
Discover similar tools and frameworks used by developers
Blackbox Exporter
Prometheus exporter for blackbox probing of network endpoints over HTTP, TCP, DNS, ICMP, and gRPC protocols.
OpenZFS
Enterprise filesystem with volume management, data integrity, snapshots, and compression.
Docker Compose
YAML-defined container lifecycle management and orchestration tool.
Checkout
Clones repositories to workflows with configurable authentication and fetch depth.
Build Push Action
GitHub Action for building and publishing Docker images.