我在Prometheus中有一个直方图,在Grafana中,我试图获取其中一个标签的计数分布随时间变化的图表。我目前正在尝试
sum(rate(histogram_count{label1="value1"}[5m])) by (label2)
/
sum(rate(histogram_count{label1="value1"}[5m]))
,但不返回任何值。难道我做错了什么?我只想要label2的每个值的计数总和除以计数的总和。
答案 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