【发布时间】:2020-12-17 23:47:44
【问题描述】:
在 grafana 中的 Prometheus 查询中,这些查询的结果是否相同:
sum(increase(mymetrics[$__interval]))
increase(sum(mymetrics)[$__interval])
【问题讨论】:
标签: prometheus grafana
在 grafana 中的 Prometheus 查询中,这些查询的结果是否相同:
sum(increase(mymetrics[$__interval]))
increase(sum(mymetrics)[$__interval])
【问题讨论】:
标签: prometheus grafana
不,它们不一样。结果并不总是相同,如果您的数据包含重置,则第二个查询将返回错误的结果。这是因为您的不同计数器时间序列可能包含重置。如果你总结所有这些重置为零就会消失。
以下博客文章很好地解释了这一点。 increase 实际上只是 rate 周围的语法糖。所以文章也可以应用到increase。
https://www.robustperception.io/rate-then-sum-never-sum-then-rate
先评分然后求和,不要先求和然后评分
【讨论】: