关于告警能力的配置:Thanos推荐除非有全局告警的特殊需求,否则应当使用Prometheus原生的告警能力。
Cortex | Thanos | ||
---|---|---|---|
Distributor | 接收Prometheus remote_write数据,进行验证并分发给Ingester | Receiver | 接收Prometheus remote_write数据,写入本地TSDB,并定期2h上传block到对象存储。 内部实现哈希环,不依赖外部存储。 |
Ingester | 缓存接收到的数据到内存,并定期2h刷新进对象存储。 依赖外部KV存储如Consul来存储IIngester的哈希环。 | ||
无对应组件 | / | Sidecar | 收集同节点/Pod的Prometheus数据,并上传到对象存储。提供查询API给Query。 |
无对应组件 | / | Store Gateway | 缓存对象存储中数据信息,并提供对象存储中数据的查询API给Query。 |
Queier | 执行查询语句,从对象存储及Ingester内存中获取数据。 | Querier/Query | 执行查询语句,从Sidecar和Store Gateway提供的API获取数据。 |
Query Frontend | 拆分大查询为多个小查询(时间层面),分发查询请求到querier,并缓存查询结果。 | Query Frontend | 此组件参考Cortex设计,与Cortex的Query Frontend具有完全相同的功能。 |
Ruler 可选安装 | 执行recording rules和alerting rules,push告警给Cortex Alertmanager。 | Ruler/Rule 可选安装 | 执行Thanos集群层面recording rules和alerting rules,上传到对象存储及push告警给Prometheus Alertmanager。 |
Alertmanager 可选安装 | 处理及发送告警消息,增加多租户特性。 | 无对应组件 | / |
Configs API 可选安装 | 管理Ruler和Alertmanager配置。 | 无对应组件 | / |