如何仅查询标签的一个实例?

问题描述

假设我有以下指标,而我只对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()。