避免在普罗米修斯中抓取重复/克隆/主从目标



你有一个名为 A 的群集应用,它有两个实例:A1 和 A2。此应用程序正在工作是故障转移模式,因此只有一个是领导者。它们都公开指标,但要真正拥有正确的指标,您只需要抓取其中一个应用程序。如果你同时抓取两者,你最终会得到更复杂的 Prometheus 查询 - 总是按实例分组,然后按 max(( 分组,只使用一个。

有没有办法在普罗米修斯作业配置中指定某些目标是克隆/重复/主从/HA对节点 - 这样普罗米修斯当时只抓取其中一个节点,而不是全部。

如果没有这样的功能,你有一些想法如何解决这个问题吗?或者你已经解决了它...告诉我如何:)

我想我不是唯一一个喜欢更优雅的普罗米修斯查询的人。

提前感谢,达沃尔

用于主动-被动设置的相同 HA 机制应用于抓取。只需将 Prometheus 指向相同的 HTTP 平衡器(LVS,或您用于主动-被动设置的任何内容(。这将确保仅抓取活动实例。

您应该同时抓取两者,然后使用 PromQL 根据当前领导者的值选择要采用的值。请参阅 https://prometheus.io/docs/instrumenting/writing_exporters/#deployment 的最后一段

最新更新