使用 $__interval 在 grafana 中进行 Prometheus 查询

Promethus query in grafana using $__interval

Prometheus 在 grafana 中查询,这些查询的结果是否相同:

sum(increase(mymetrics[$__interval]))
increase(sum(mymetrics)[$__interval])

不,它们不一样。结果不会总是相同,如果您的数据包含重置,第二个查询将 return 错误结果。 这是因为您的不同计数器时间序列可能包含重置。如果你把它全部加起来,这些重置为零就会消失。

下面的blog-post很好地解释了这一点。 increase 实际上只是 rate 的语法糖。所以文章也可以应用于increase.

https://www.robustperception.io/rate-then-sum-never-sum-then-rate

Rate then sum, never sum then rate