Prometheus 获得随时间的平均增长

Prometheus 获得随时间的平均增长,prometheus,promql,Prometheus,Promql,我使用计数器上的增加度量来获取过去10分钟HTTP连接的增加: increase(http_connections{kind="test"}[10m]) 此表达式在我的测试环境中返回两个不同的值: 15.789 12.631 如何获得上述值的平均值 要使其平坦化,您可以增加间隔,只需查询最近20分钟的增加量,然后将其除以二: increase(http_connections{kind="test"}[20m]) / 2 (或查询最后30分钟并除以3

我使用计数器上的增加度量来获取过去10分钟HTTP连接的增加:

increase(http_connections{kind="test"}[10m])
此表达式在我的测试环境中返回两个不同的值:

15.789
12.631
如何获得上述值的平均值


要使其平坦化,您可以增加间隔,只需查询最近20分钟的增加量,然后将其除以二:

increase(http_connections{kind="test"}[20m]) / 2
(或查询最后30分钟并除以3)

或者,您也可以对子查询使用
avg\u over\u time()
函数:

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

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

我们可以了解更多有关为什么会获得两个值的信息吗?我猜这是因为你在一个问题上有不同的价值观label@MarcABOUCHACRAHTTP请求作为测试数据从单个源接收。老实说,我不完全确定(普罗米修斯新手)为什么我会得到两个值。第二个例子(随时间的平均值)正是我想要的。这是非常感谢的。非常感谢。