随着时间的推移获得平均增长

时间:2021-03-24 15:27:56

标签: prometheus promql

我在计数器指标上使用增加来获得过去 10 分钟内 HTTP 连接的增加:

increase(http_connections{kind="test"}[10m])

这个表达式在我的测试环境中返回两个不同的值:

15.789
12.631

如何获得上述值的平均值?

enter image description here

1 个答案:

答案 0 :(得分:1)

要使之变平,您可以增加间隔,只需查询过去 20 分钟的增加,然后将其除以二:

increase(http_connections{kind="test"}[20m]) / 2

(或查询最近 30 分钟并除以 3)...

或者,您也可以在子查询中使用 avg_over_time() 函数:

avg_over_time(increase(http_connections{kind="test"}[10m])[10m:1m])

这将在过去 10 分钟内每分钟取一个值,并使用这 10 个值的平均值作为当前值