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

问题描述 投票:0回答:1

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

假设我有这些指标:

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
prometheus promql
1个回答
1
投票

我想你想要bottomk by(label1)(1, Metric)

© www.soinside.com 2019 - 2024. All rights reserved.