如何计算普罗米修斯中上周同一时间的平均值?



我想知道在给定时间内,比较平均值是否有流量下降。例如,如果6PM时的当前负载为10000 RPS,我想将当前负载与过去7天内6PM数据点的平均值进行比较。过去7天的平均值不正确,因为我们有高峰时间和低谷时间。

在普罗米修斯中是否有办法计算前7天相同数据点的平均值?

到目前为止我所尝试的是查询当前RPS:

sum(rate(kong_http_requests_total{}[5m]))

查询最近三天RPS平均值

(sum(rate(kong_http_requests_total{}[5m] offset 1d))  + sum(rate(kong_http_requests_total{}[5m] offset 2d))  + sum(rate(kong_http_requests_total{}[5m] offset 3d)) /3

是否有任何函数来计算这个?理想情况下,我想计算过去7天的费用。

您的查询是正确的。

唯一的优点是,您可以将sum应用于加起来的利率,而不是单独的。

sum(
rate(kong_http_requests_total{}[5m] offset 1d) +
rate(kong_http_requests_total{}[5m] offset 2d) +
rate(kong_http_requests_total{}[5m] offset 3d) +
rate(kong_http_requests_total{}[5m] offset 4d) +
rate(kong_http_requests_total{}[5m] offset 5d) +
rate(kong_http_requests_total{}[5m] offset 6d) +
rate(kong_http_requests_total{}[5m] offset 7d)
) / 7

不提供此类计算的内置功能。

相关内容

  • 没有找到相关文章

最新更新