企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] Thanos 在单个二进制文件中提供了全局查询视图、高可用性、数据备份以及历史、廉价数据访问作为其核心功能。 Thanos 旨在建立一个简单的部署和维护模型。唯一的依赖是: - 使用永久性磁盘安装一个或多个 Prometheus v2.2.1+。 > 注意:由于 Prometheus 远程读取改进,强烈建议使用 Prometheus v2.13+。 ## 组件 thanos组件说明: - Sidecar:连接到 Prometheus,读取其数据进行查询或将其上传到云存储。 - Store Gateway:在云存储桶内提供指标。 - Compactor:对存储在云存储桶中的数据进行压缩、下采样和保留。 - Receiver:从 Prometheus 的远程写入 WAL 接收数据,将其公开和/或上传到云存储。 - Rule:根据 Thanos 中的数据评估记录和警报规则,以进行展示和/或上传。 - Query:实现 Prometheus 的 v1 API 以聚合来自底层组件的数据。 - Frontend:实现 Prometheus 的 v1 API 代理它到查询,同时缓存响应和可选的查询天分割。 > 非上述所说的需要安装,可以选择你需要的组件进行安装即可。 ## 架构图 使用 `Sidecar` 部署: ![](https://img.kancloud.cn/f8/3c/f83c87303c40385c8bdabe7ef03787a4_960x720.png) 使用 `Receiver` 部署: ![](https://img.kancloud.cn/9f/f8/9ff8f5c8f32f1cbea0903486ceafcb3f_960x720.png) 两种架构中,官网给出的建议是以下两种情况使用 `Receiver` 部署 1. `Prometheus` 仅有出口模式 2. 各个 `Prometheus` 与 `query` 需要复杂网络拓扑进行通讯 ## 参考文章: thanos文档:https://thanos.io/tip/thanos/getting-started.md/ GitHub thanos文档:https://github.com/thanos-io/thanos