Thanos

Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.
Alternatives To Thanos
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Netdata65,260
3 hours ago371gpl-3.0C
Monitor your servers, containers, and applications, in high-resolution and in real-time!
Jina19,122135 hours ago2,421July 30, 202317apache-2.0Python
☁️ Build multimodal AI applications with cloud-native stack
Thanos12,118859 hours ago460March 23, 2023452apache-2.0Go
Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.
Cortex5,2131273 days ago338June 23, 2023191apache-2.0Go
A horizontally scalable, highly available, multi-tenant, long term Prometheus.
Openmetrics1,953
9 months ago3April 13, 202124apache-2.0Go
Evolving the Prometheus exposition format into a standard.
Presentations832
a day ago6Go
📊Presentations from the CNCF community to share and reuse
Nexclipper550
2 years ago3apache-2.0Go
Metrics Pipeline for interoperability and Enterprise Prometheus
K8s Tew300
5 months ago3gpl-3.0Go
Kubernetes - The Easier Way
Devops250
4 years ago2
Study Guides for DevOps Proffessionals https://gofunct.github.io/devops/.
Fury Distribution127
4 days ago12bsd-3-clauseSmarty
Kubernetes Fury Distribution (Core Modules) - A battle-tested open-source Kubernetes distribution
Alternatives To Thanos
Select To Compare


Alternative Project Comparisons
Readme

Thanos Logo

Latest Release Go Report Card Go Code reference Slack Netlify Status CII Best Practices

CI CI go react docs Gitpod ready-to-code Open in GitHub Codespaces

Overview

Thanos is a set of components that can be composed into a highly available metric system with unlimited storage capacity, which can be added seamlessly on top of existing Prometheus deployments.

Thanos is a CNCF Incubating project.

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

Concretely the aims of the project are:

  1. Global query view of metrics.
  2. Unlimited retention of metrics.
  3. High availability of components, including Prometheus.

Getting Started

Features

  • Global querying view across all connected Prometheus servers
  • Deduplication and merging of metrics collected from Prometheus HA pairs
  • Seamless integration with existing Prometheus setups
  • Any object storage as its only, optional dependency
  • Downsampling historical data for massive query speedup
  • Cross-cluster federation
  • Fault-tolerant query routing
  • Simple gRPC "Store API" for unified data access across all metric data
  • Easy integration points for custom metric providers

Architecture Overview

Deployment with Sidecar for Kubernetes:

Sidecar

Deployment with Receive in order to scale out or implement with other remote write compatible sources:

Receive

Thanos Philosophy

The philosophy of Thanos and our community is borrowing much from UNIX philosophy and the golang programming language.

  • Each subcommand should do one thing and do it well
    • e.g. thanos query proxies incoming calls to known store API endpoints merging the result
  • Write components that work together
    • e.g. blocks should be stored in native prometheus format
  • Make it easy to read, write, and, run components
    • e.g. reduce complexity in system design and implementation

Releases

Main branch should be stable and usable. Every commit to main builds docker image named main-<date>-<sha> in quay.io/thanos/thanos and thanosio/thanos dockerhub (mirror)

We also perform minor releases every 6 weeks.

During that, we build tarballs for major platforms and release docker images.

See release process docs for details.

Contributing

Contributions are very welcome! See our CONTRIBUTING.md for more information.

Community

Thanos is an open source project and we value and welcome new contributors and members of the community. Here are ways to get in touch with the community:

Adopters

See Adopters List.

Maintainers

See MAINTAINERS.md

Popular Cncf Projects
Popular Prometheus Projects
Popular Virtualization Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Go
Metrics
Monitoring
Prometheus
S3
Observability
Cncf
Object Storage
Google Cloud Storage