普罗米修斯获得的直方图计数占总数的百分比

时间:2018-09-07 17:25:07

标签: grafana prometheus

我在Prometheus中有一个直方图,在Grafana中,我试图获取其中一个标签的计数分布随时间变化的图表。我目前正在尝试

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

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

1 个答案:

答案 0 :(得分:1)

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

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

有关更多信息,请参见https://www.robustperception.io/using-group_left-to-calculate-label-proportions