获得随时间的平均增长
Get Average Increase Over Time
我正在使用计数器指标的增加来获取过去 10 分钟内 HTTP 连接的增加:
increase(http_connections{kind="test"}[10m])
这个表达式 returns 在我的测试环境中有两个不同的值:
15.789
12.631
如何得到以上数值的平均值?
要使其变平,您可以增加间隔,只需查询最后 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 个值的平均值作为当前值
我正在使用计数器指标的增加来获取过去 10 分钟内 HTTP 连接的增加:
increase(http_connections{kind="test"}[10m])
这个表达式 returns 在我的测试环境中有两个不同的值:
15.789
12.631
如何得到以上数值的平均值?
要使其变平,您可以增加间隔,只需查询最后 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 个值的平均值作为当前值