是否有任何功能可以显示特定指标在 Prometheus 上具有相同值的次数?
我有一个不断返回整数 1024 的指标:exec_nsa_server_brokers_on_KM
当出现问题时,该值可能是 1023 甚至 1022。我想要实现的是有一个查询,该查询返回该指标返回 1024 或 1023 的次数。
我尝试了一些计数功能,但看起来它们适用于不同的场景。
是否有任何功能可以显示特定指标在 Prometheus 上具有相同值的次数?
我有一个不断返回整数 1024 的指标:exec_nsa_server_brokers_on_KM
当出现问题时,该值可能是 1023 甚至 1022。我想要实现的是有一个查询,该查询返回该指标返回 1024 或 1023 的次数。
我尝试了一些计数功能,但看起来它们适用于不同的场景。
您可以为此使用子查询或记录规则。子查询版本将类似于以下内容:
sum_over_time(count_values without() ("value", up)[10m:])
(在您的情况下替换up
为exec_nsa_server_brokers_on_KM
;并可选择使用avg_over_time
instead 来获取比率而不是绝对值)。
这将为您提供过去 10 分钟(或您感兴趣的任何时间范围)内每个时间序列具有给定值的次数的近似值。
如果您足够频繁地计算此值(例如在刷新的仪表板上),则记录规则替代方案可能会更有效,并且只需将 的值记录count_values without() ("value", up)
到新指标中,然后在该指标之上计算sum_over_time()
/ 。avg_over_time()