GitHub 火线榜

GitHub 火线榜 · 仓库档案

thanos-io/thanos

Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project. (简介来自仓库自身文档。)

Go#cncf#go#google-cloud-storage

数据截至 10月29日thanos-io

最好成绩

#304

总榜 · Go 语言

1.4万

累计 Star

2400

Fork 总数

0

近 30 天在榜天数

许可证: Apache-2.0最近 push: 10月27日Open Issues(含 PR): 931自 2026-10-25 起采集;未知 = 尚未采集到

项目文档

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

当前上榜

  • 304

    总榜 · 史上最强 · Go

    1.4万 星 · 2400 fork · 累计 Star

    总榜 · Go →

近 30 天势头

近 30 天没有上榜记录。

把上榜徽章放进你的 README · thanos-io/thanos[![把上榜徽章放进你的 README](https://git.vaiox.xyz/api/badge/thanos-io/thanos.svg)](https://git.vaiox.xyz/zh/repo/thanos-io/thanos)

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

<a href="https://git.vaiox.xyz/zh/repo/thanos-io/thanos"><img src="https://git.vaiox.xyz/api/badge/thanos-io/thanos.svg" alt="把上榜徽章放进你的 README" height="20"></a>

← 回到榜单

GitHub 火线榜往日榜发现联系我们 · Contact