0

是否有任何功能可以显示特定指标在 Prometheus 上具有相同值的次数?

我有一个不断返回整数 1024 的指标:exec_nsa_server_brokers_on_KM

当出现问题时,该值可能是 1023 甚至 1022。我想要实现的是有一个查询,该查询返回该指标返回 1024 或 1023 的次数。

我尝试了一些计数功能,但看起来它们适用于不同的场景。

4

1 回答 1

0

您可以为此使用子查询或记录规则。子查询版本将类似于以下内容:

sum_over_time(count_values without() ("value", up)[10m:])

(在您的情况下替换upexec_nsa_server_brokers_on_KM;并可选择使用avg_over_timeinstead 来获取比率而不是绝对值)。

这将为您提供过去 10 分钟(或您感兴趣的任何时间范围)内每个时间序列具有给定值的次数的近似值。

如果您足够频繁地计算此值(例如在刷新的仪表板上),则记录规则替代方案可能会更有效,并且只需将 的值记录count_values without() ("value", up)到新指标中,然后在该指标之上计算sum_over_time()/ 。avg_over_time()

于 2019-11-07T08:33:39.390 回答