问题描述
假设我有以下指标,而我只对labelTwo的值感兴趣,这三个值都相同。
metric1{labelOne="foo",labelTwo="barfoo"}
metric1{labelOne="bar",labelTwo="barfoo"}
metric1{labelOne="foobar",labelTwo="barfoo"}
如果我查询metric1{labelTwo="barfoo"}
,那么我将全部三个都取回来。我该如何查询,以便只得到其中之一?
对于某些情况,我正在Grafana中编写Prometheus查询,并显示一些与labelTwo
相关的数据:
metric1{labelOne=~"$labelOne",labelTwo=~"labelTwo"}
问题是查询返回了全部三个,所以当我真的只对labelTwo="barfoo"
感兴趣时,我在仪表板上得到了重复的可视化效果。我要查询,这样我只能得到一个labelTwo
的实例。
解决方法
如果您只想查看1个时间序列而不是3个时间序列,则必须进行过滤,以得到单个序列,或者将它们汇总在一起,例如通常使用sum()或avg()。