我正在为现有的监控集群探索灭霸。Thanos 查询器可以执行重复数据删除,但这是运行时行为。当托运人将数据发送到远程对象存储时,每个 Prometheus 数据都会被运输。在 Prometheus 中使用 HA 模式时,重复数据将由shipper 运送,没有人愿意将重复数据存储在 storage 中。所以我的问题是,Thanos 是否有任何解决方案可以对远程对象存储中的数据进行重复数据删除,或者集群中需要任何外部工具?
问问题
698 次
2 回答
0
这是 Thanos 的一个真正问题,
重复数据删除逻辑是在读取而不是在写入时完成的,所以目前除了只使用一个压缩器之外没有解决方案,但是您可能会丢失其他 promethues 的数据。
您可以尝试查看在写入时执行重复数据删除的 CORTEX。 https://cortexmetrics.io/
于 2020-05-25T13:36:03.763 回答
0
在灭霸架构中,您必须定义一些独特的external_labels
(基于此文档)。
由于不同 Prometheuses 中的标签是不同的,所以对象存储中会存储不同的指标。
通过在查询器上进行澄清--query.replica-label=replica
,它将根据您的标签对指标进行重复数据删除。
于 2020-10-04T13:07:43.070 回答