我想知道在给定时间内,比较平均值是否有流量下降。例如,如果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
不提供此类计算的内置功能。