Prometheus 获得随时间的平均增长
我使用计数器上的增加度量来获取过去10分钟HTTP连接的增加: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
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请求作为测试数据从单个源接收。老实说,我不完全确定(普罗米修斯新手)为什么我会得到两个值。第二个例子(随时间的平均值)正是我想要的。这是非常感谢的。非常感谢。