Prometheus查询某个时间间隔内的总体平均

时间:2018-08-15 13:15:23

标签: prometheus promql

如何找到一段时间内指标的总体平均值?

平均(公制)=总体平均值 但是

avg_over_time(metrics [interval])=每个标签的平均值

avg(avg_over_time(metric [scrape interval])) 不同(当数据不连续且分母值不同时) avg(metric) !!!!

鉴于一种情况,找到一段时间内总体平均值的可能方法是什么。

例如:立即找到平均响应时间,并找到过去一小时内触发的所有请求的平均响应时间。

编号将有助于通知有关最新升级的性能问题。

1 个答案:

答案 0 :(得分:2)

您需要手动计算平均值:

    sum(sum_over_time(metric[interval]))
/
    sum(count_over_time(metric[interval]))

请注意,这是针对量规中的数据的,您需要从计数器或汇总中获取数据的另一种方法。