繁体   English   中英

Prometheus Query 一个时间间隔内的整体平均值

[英]Prometheus Query Overall average under a time interval

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

avg(metric) = 总体平均值,

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

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

给定一个场景,找出一段时间内整体平均值的可能方法是什么。

例如:现在找出平均响应时间,并找出过去一小时内触发的所有请求的平均响应时间(总体而言)。

数字将有助于通知最新升级的性能问题。

您需要手动计算平均值:

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

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

请帮我解决这个指标 avg( avg_over_time((sum without ()(kube_pod_status_ready{namespace="monitoring",pod="prometheus-prometheus-operator-prometheus-0",condition="true"}) / count没有 ()(kube_pod_status_ready{namespace="monitoring",pod="prometheus-prometheus-operator-prometheus-0"}))[$duration:5m]) .. 这个指标不能显示数据(不适用)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM