首页 > 解决方案 > Prometheus:计算仪表值发生变化的次数

问题描述

我想监视每秒将值设置为 Prometheus Gauge 的次数。不幸的是,我不能添加另一个计数器,应该使用仪表。我尝试使用更改功能,但要么我不了解它的目的,要么它根本没有完成这项工作。将仪表图与具有真实时间范围的 changes() 输出进行比较没有显示任何相关性。

在我看来,使用count_over_time并没有提供该指标,原因与 changes() 相同。

是否有正确的方法来计算每秒设置为 Prometheus Gauge 的次数?

假设我们有:

prom_gauge = prometheus_client.Gauge("prom_gauge")

并且发生了以下情况:

[12:00:00.0000] prom_gauge.set(10)

[12:00:00.3000] prom_gauge.set(30)

[12:00:00.5000] prom_gauge.set(20)

[12:00:01.0000] prom_gauge.set(5)

该指标将提供以下值:

12:00:00 的值为 3

12:00:01 的值 1

标签: prometheusgrafanapromql

解决方案


不幸的是,我不能添加另一个计数器,应该使用仪表。

某种形式的计数器是做到这一点的唯一方法,没有办法用标准量规做到这一点。


推荐阅读