awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
thanos-io avatar

thanos-io/thanos

0
View on GitHub↗
14,121 stars·2,318 forks·Go·Apache-2.0·20 viewsthanos.io↗

Thanos

Thanos is a distributed metrics query engine and monitoring scalability suite designed to provide a unified interface for aggregating data from multiple Prometheus servers and clusters. It functions as a high availability monitoring backend that eliminates single points of failure by deduplicating data from replicated instances.

The system enables long-term retention by persisting time-series data to cloud-native object storage, allowing for unlimited historical archiving beyond the limits of local disks. It further optimizes this storage through a downsampling and retention manager that compresses historical data to reduce costs and accelerate query speeds.

The project covers broad capability areas including cross-cluster metric federation, stateless query execution, and automated data compaction. It also includes mechanisms for alert and recording rule evaluation and fault-tolerant query routing across distributed nodes.

Features

  • Global Prometheus Querying - Provides a unified interface for aggregating and querying metrics across multiple distributed Prometheus clusters.
  • Unified Live and Historical Metric Queries - Provides a query interface that seamlessly combines real-time data with archived object-storage blocks.
  • Distributed Query Engines - Acts as a distributed query engine that aggregates metric data from multiple Prometheus servers into a single interface.
  • Distributed Query Processing - Implements parallel execution of data queries across multiple distributed nodes to retrieve a unified result set.
  • High-Availability Metric Deduplications - Deduplicates metric samples from redundant Prometheus replicas to ensure query results are accurate.
  • Object-Storage Persistence - Persists immutable blocks of time-series data to cloud object storage for durable and unlimited scaling.
  • Object Storage Persistence - Persists time-series data to cloud-native object stores to provide an unlimited historical metric archive.
  • Long-Term Metric Retentions - Implements policies and mechanisms for long-term metric retention in object storage without scaling storage nodes.
  • Cross-Cluster Federation - Connects disparate monitoring clusters to enable unified querying and analysis across different environment boundaries.
  • High Availability Observability - Ensures continuous telemetry collection and visibility by running redundant monitoring instances and deduplicating data.
  • Cross-Cluster Metric Federation - Provides the ability to connect disparate clusters for unified querying and data visibility across environment boundaries.
  • Global Metric Aggregation - Aggregates metric data from multiple distributed sources through a unified service to create a global view of system performance.
  • High-Availability Metric Deduplication - Eliminates single points of failure by identifying and removing duplicate metric samples from redundant Prometheus replicas.
  • Global Query Engines - Provides a global query engine that aggregates and unifies results from distributed Prometheus instances.
  • Block Consolidation - Merges small time-series data blocks into larger ones within object storage to reduce storage footprint and improve query performance.
  • Data Downsampling Strategies - Employs data downsampling strategies to reduce the storage cost of old metrics and improve retrieval speed.
  • Distributed Block Compaction - Merges and deduplicates metric blocks in object storage through parallel compaction across multiple instances.
  • Data Retention Policies - Applies down-sampling and retention policies to stored metrics to control storage growth.
  • Query Fan-out - Splits a single global request into multiple parallel queries across distributed data sources to aggregate a unified result.
  • Stateless Query Execution - Runs queries across stateless instances that discover available data sources to minimize request fanout.
  • Object Storage Retrieval - Implements optimized data retrieval from object stores using block metadata and index caching to accelerate queries.
  • Metric Store Discovery - Locates available data sources using address lists or DNS lookups to build a dynamic cluster for querying.
  • TSDB Block Index Caches - Caches TSDB block indexes in memory to translate data requests into optimized lookups within object storage.
  • Metric Aggregation & Downsampling - Reduces the resolution of historical time-series data to lower storage costs and accelerate long-term trend queries.
  • Fault Tolerance Mechanisms - Implements fault-tolerant query routing to distribute requests across available components, ensuring resilience against node failures.
  • High Availability Systems - Distributes metric data and query processing across multiple nodes to ensure fault tolerance and continuous system availability.
  • Sidecar Data Uploaders - Runs as a companion process to Prometheus to ship local time-series blocks to remote object storage.
  • Cluster Discovery Services - Provides automated services for identifying and registering nodes in a distributed monitoring system.
  • Gossip-Based Discovery - Uses gossip protocols to exchange network addresses and discover available nodes for query routing.
  • Stateless Serving Layers - Decouples stateless request handling for queries from stateful data storage to enable independent scaling.
  • Retention Management - Compresses historical metric data and applies retention policies to optimize storage costs and query speeds.
  • PromQL Rule Evaluation Engines - Evaluates PromQL-based alerting and recording rules on a schedule to trigger notifications and pre-compute metrics.
  • Prometheus Remote Write Ingestion - Receives, validates, and batches Prometheus remote-write samples for long-term persistence in cloud storage.
  • Database Tools - Highly available Prometheus setup.
  • Databases & Data - Highly available Prometheus setup.
  • Monitoring and Logging - A system for high-availability and distributed storage for Prometheus.
  • Serverless Platforms - Prometheus setup with long-term storage.
  • Monitoring and Visualization - Highly available metric system with unlimited storage capacity.

Star history

Star history chart for thanos-io/thanosStar history chart for thanos-io/thanos

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Thanos

Similar open-source projects, ranked by how many features they share with Thanos.
  • cortexproject/cortexcortexproject avatar

    cortexproject/cortex

    5,751View on GitHub↗

    Cortex is an open-source, horizontally scalable metrics platform that ingests, stores, and queries Prometheus-compatible time-series data with multi-tenant isolation. It accepts metrics via Prometheus remote write and OpenTelemetry, executes PromQL queries against both recent and historical data, and provides a Prometheus-compatible alerting and recording rule engine with an integrated Alertmanager. The system is built as a set of independently scalable microservices that use hash-ring-based sharding, gossip-based cluster membership, and tenant-aware object storage to distribute workloads acro

    Gocncfhacktoberfestkubernetes
    View on GitHub↗5,751
  • grafana/mimirgrafana avatar

    grafana/mimir

    5,133View on GitHub↗

    Mimir is a multi-tenant time series database and distributed metrics store designed for scalable telemetry. It serves as a Prometheus compatible backend, providing long-term storage and a scalable query engine for massive volumes of time-series data. The system is built for multi-tenant observability, isolating telemetry data and resource limits for independent teams or organizations within a single cluster. It ensures high availability and durability by sharding and replicating data across a distributed cluster, utilizing object storage for persistence to eliminate external database dependen

    Gometricsobservabilityopentelemetry
    View on GitHub↗5,133
  • improbable-eng/thanosimprobable-eng avatar

    improbable-eng/thanos

    14,105View on GitHub↗

    Thanos is a CNCF cloud native monitoring tool that provides a highly available and scalable extension to the Prometheus ecosystem. It functions as a global query engine, a long-term storage system, and a metric downsampler. The project enables a unified interface to aggregate and query metrics across multiple distributed clusters from a single view. It maintains historical data beyond local retention limits by persisting time-series metrics in object storage and eliminates data gaps by merging metrics from redundant server pairs. The system includes capabilities for reducing the resolution o

    Go
    View on GitHub↗14,105
  • greptimeteam/greptimedbGreptimeTeam avatar

    GreptimeTeam/greptimedb

    5,968View on GitHub↗

    GreptimeDB is a distributed, open-source time-series database built for unified observability. It stores and queries metrics, logs, and traces together in a single columnar engine, supporting both SQL and PromQL for analysis. The database is designed as a Kubernetes-native operator with a decoupled compute and storage architecture, enabling horizontal scaling and multi-region deployment. What distinguishes GreptimeDB is its role as a multi-protocol ingestion gateway, accepting data through OpenTelemetry, Prometheus Remote Write, InfluxDB, Loki, Elasticsearch, Kafka, and MQTT protocols without

    Rustanalyticscloud-nativedatabase
    View on GitHub↗5,968
See all 30 alternatives to Thanos→

Frequently asked questions

What does thanos-io/thanos do?

Thanos is a distributed metrics query engine and monitoring scalability suite designed to provide a unified interface for aggregating data from multiple Prometheus servers and clusters. It functions as a high availability monitoring backend that eliminates single points of failure by deduplicating data from replicated instances.

What are the main features of thanos-io/thanos?

The main features of thanos-io/thanos are: Global Prometheus Querying, Unified Live and Historical Metric Queries, Distributed Query Engines, Distributed Query Processing, High-Availability Metric Deduplications, Object-Storage Persistence, Object Storage Persistence, Long-Term Metric Retentions.

What are some open-source alternatives to thanos-io/thanos?

Open-source alternatives to thanos-io/thanos include: cortexproject/cortex — Cortex is an open-source, horizontally scalable metrics platform that ingests, stores, and queries… grafana/mimir — Mimir is a multi-tenant time series database and distributed metrics store designed for scalable telemetry. It serves… improbable-eng/thanos — Thanos is a CNCF cloud native monitoring tool that provides a highly available and scalable extension to the… greptimeteam/greptimedb — GreptimeDB is a distributed, open-source time-series database built for unified observability. It stores and queries… victoriametrics/victoriametrics — VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term… prometheus/prometheus — Prometheus is a comprehensive monitoring and alerting platform designed to track infrastructure health and application…