使用 $__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
Grafana _field 显示名称模式 - 范围或正则表达式
Kubernetes_08_使用kubernetes部署prometheus+grafana监控系统(Kubernetes工作实践类)