这个项目能做什么

Thanos 是一组可组合的组件,可将现有 Prometheus 部署扩展为具有几乎无限存储容量的高可用指标系统。它是一个 CNCF 孵化项目,利用 Prometheus 2.0 存储格式,以经济高效的方式将历史指标数据存储在任何对象存储中,同时保持快速查询延迟。 该项目宣称的目标包括:指标的全局查询视图、无限保留期,以及包括 Prometheus 在内的组件高可用性。它可以添加到现有 Prometheus 安装之上,并即时合并 Prometheus HA 对的数据。 README 中描述的关键功能包括:跨所有已连接 Prometheus 服务器的全局查询、HA 对指标的去重与合并、与现有 Prometheus 设置的无缝集成、对象存储作为其唯一可选依赖项、对历史数据进行降采样以加快查询、跨集群联邦、容错查询路由、用于统一数据访问的 gRPC Store API,以及自定义指标提供程序的集成点。 文中展示了两种主要部署模式:用于 Kubernetes 的 Sidecar 部署,以及用于横向扩展或与其他兼容远程写入的来源集成的 Receive 部署。该项目遵循类 UNIX 哲学,每个子命令只做好一件事,各组件使用原生 Prometheus 格式协同工作。 发布版本从稳定的 main 分支构建,大约每六周发布一次小版本,为主要平台提供 tarball,并将 Docker 镜像发布到 Quay 和 Docker Hub。社区支持可通过 CNCF Slack 和 GitHub Issues 获得,仓库中包含有关入门、设计、提案、集成和采用者的文档。