grafana - Prometheus 将直方图计数作为总数的百分比

标签 grafana prometheus

我在 Prometheus 中有一个直方图,而在 Grafana 中,我试图将其中一个标签的计数分布图作为百分比随时间的变化。我目前正在尝试类似的东西

sum(rate(histogram_count{label1="value1"}[5m])) by (label2) 
/ 
sum(rate(histogram_count{label1="value1"}[5m]))

但它没有返回任何值。难道我做错了什么?我只想要 label2 的每个值的计数总和除以计数总和。

最佳答案

问题是两边的标签不匹配。您可以使用 group_left进行多对一匹配,然后 ignoring忽略不匹配的标签:

  sum by (label2)(rate(histogram_count{label1="value1"}[5m]))
/ ignoring (label2) group_left
  sum(rate(histogram_count{label1="value1"}[5m]))

如需更多信息,请参阅 https://www.robustperception.io/using-group_left-to-calculate-label-proportions

关于grafana - Prometheus 将直方图计数作为总数的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52227123/

相关文章:

kubernetes - Seldon:如何使用我自己的 Grafana 和 Prometheus 实例?

prometheus - 正确检测 Prometheus 计数指标的变化

kubernetes - 裸机(Bare Metal)上的Thanos

amazon-web-services - 将指标从 AWS lambda 函数推送到 Prometheus Pushgateway

java - 普罗米修斯指标 - 未找到

kubernetes - 如何在k8s clus中更新Prometheus配置

Graphite 如何根据选定的区间进行汇总

curl - ansible uri 相当于curl命令

mysql - 在查询期间设置变量

elasticsearch - 隐藏用户的查询