GitHub Hot Board

GitHub Hot Board · Repo-Archiv

thanos-io/thanos

Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project. (Diese Beschreibung stammt vom Repository.)

Go#cncf#go#google-cloud-storage

Datenstand October 28thanos-io

Bestplatzierung

#303

Allzeit · Go Sprachfilter

Aktuelle Platzierungen · Allzeit #303

14K

Sterne total

2.4K

Forks total

0

Ranking-Tage (30 T.)

Lizenz: Apache-2.0Letzter Push: October 27Offene Issues (inkl. PR): 932Seit 2026-10-25 erfasst; unbekannt = noch nicht erhoben

Aktuelle Platzierungen

  • 303

    Allzeit-Champions · Go

    14K Sterne · 2.4K fork · Stars insgesamt

    Allzeit · Go →

Verlauf der letzten 30 Tage

Keine Ranglisten-Einträge in den letzten 30 Tagen.

Projektdokument

Thanos Logo

Latest Release Go Code reference Slack Netlify Status CII Best Practices

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

📢 ThanosCon happened on 19th March 2024 as a co-located half-day on KubeCon EU in Paris.

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

Badge in dein README · thanos-io/thanos[![Badge in dein README](https://git.vaiox.xyz/api/badge/thanos-io/thanos.svg)](https://git.vaiox.xyz/de/repo/thanos-io/thanos)

Badge · 任何仓库都可以挂 —— 未上榜的仓库显示灰章,上完榜会自动点亮。

<a href="https://git.vaiox.xyz/de/repo/thanos-io/thanos"><img src="https://git.vaiox.xyz/api/badge/thanos-io/thanos.svg" alt="Badge in dein README" height="20"></a>

← Zu den Boards

GitHub Hot BoardZeitmaschineEntdecken联系我们 · Contact