我在 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/