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

Posted

技术标签:

【中文标题】使用 $__interval 在 grafana 中进行 Prometheus 查询【英文标题】:Promethus query in grafana using $__interval 【发布时间】:2020-12-17 23:47:44 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

不,它们不一样。结果并不总是相同,如果您的数据包含重置,则第二个查询将返回错误的结果。这是因为您的不同计数器时间序列可能包含重置。如果你总结所有这些重置为零就会消失。

以下博客文章很好地解释了这一点。 increase 实际上只是 rate 周围的语法糖。所以文章也可以应用到increase

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

先评分然后求和,不要先求和然后评分

【讨论】:

以上是关于使用 $__interval 在 grafana 中进行 Prometheus 查询的主要内容,如果未能解决你的问题,请参考以下文章

elasticSearch2.4与grafana,stagemonitor集成做监控需要执行的mapping

具有分组依据的 PostgreSQL 聚合函数

grafana 区间变量不是动态的

Grafana _field 显示名称模式 - 范围或正则表达式

Kubernetes_08_使用kubernetes部署prometheus+grafana监控系统(Kubernetes工作实践类)

Prometheus __name__ 过滤器指标的 Grafana 变量和每个图表