Prometheus 单位时间计数器度量的普罗米修斯函数

Prometheus 单位时间计数器度量的普罗米修斯函数,prometheus,Prometheus,我为我的应用程序配置了一个计数器度量,我正在使用promethus在grafana上监视它。 指标基本上会继续累积,作为一个计数器。但我对短时间内的计数更感兴趣,比如说1分钟。例如,1分钟内的服务点击数 因此,我尝试: delta(mymetrics[1m]) 但我不确定它是否能给出正确的图像,因为普罗米修斯的文件说,德尔塔仅用于仪表 有什么更好的方法可以实现这一目标呢?增加(mymetrics[1m])是您需要的。正如您所说,delta永远不应该与计数器一起使用。增加(mymetrics[1

我为我的应用程序配置了一个计数器度量,我正在使用promethus在grafana上监视它。 指标基本上会继续累积,作为一个计数器。但我对短时间内的计数更感兴趣,比如说1分钟。例如,1分钟内的服务点击数

因此,我尝试:

delta(mymetrics[1m])
但我不确定它是否能给出正确的图像,因为普罗米修斯的文件说,德尔塔仅用于仪表


有什么更好的方法可以实现这一目标呢?

增加(mymetrics[1m])
是您需要的。正如您所说,
delta
永远不应该与计数器一起使用。

增加(mymetrics[1m])
是您需要的。正如您所说,
delta
不应与计数器一起使用。

您可以尝试使用rate()函数。请参阅rate是count/sec,而我正在查找绝对计数值。您可以尝试使用rate()函数。请参考速率是计数/秒,而我正在寻找绝对计数值。增加可以很好地适合这里,但增加会给出时间窗口中增量的平均值。因此,如果在时间窗内获得的值为v1、v2、v3、v4,则增加值将给出((v1-v2)+(v2-v3)+(v3-v4))/3即(v1-v4)/3它将返回(粗略地说)v1-v4,外推到整个时间窗,seehttps://www.youtube.com/watch?v=67Ulrq6DxwAincrease 在这里可能是一个很好的匹配,但是增加会给出时间窗口中增量的平均值。因此,如果在时间窗内获得的值为v1、v2、v3、v4,则增加值将给出((v1-v2)+(v2-v3)+(v3-v4))/3即(v1-v4)/3它将返回(粗略地说)v1-v4,外推到整个时间窗,seehttps://www.youtube.com/watch?v=67Ulrq6DxwA