如何基于一个标签值进行汇总,但保留其他标签值?

时间:2019-04-04 19:21:00

标签: prometheus promql

我想基于一个标签获取指标的最小值,但保留其他标签,以便以后提取。

假设我有以下指标:

Metric{label1="1",label2="2"}  0
Metric{label1="1",label2="3"}  1
Metric{label1="2",label2="2"}  10
Metric{label1="2",label2="3"}  100

如果我这样做

min(Metric)by(label1) 

我得到正确的结果:

{label1="1"} 0
{label1="2"}  10

但是我丢失了label2,我想稍后提取它。

有没有办法通过label1进行最小化,同时仍然在结果中保留label2?

我希望聚合的输出是:

Metric{label1="1",label2="2"}  0
Metric{label1="2",label2="2"}  10

1 个答案:

答案 0 :(得分:1)

我认为您想要bottomk by(label1)(1, Metric)