使用 $__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
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