哪个PromQL查询可为任意指标列表提供最小的当前值?

时间:2019-09-17 14:40:50

标签: prometheus promql

我在普罗米修斯有三个指标;我们称它们为metric1,metric2和metric3。

我想确定这三个指标的当前值中的最小值,但我无法弄清PromQL。

MIN(metric1)有效;它返回metric1的当前值

我尝试了MIN(metric1, metric2, metric3)MIN([metric1, metric2, metric3])等,但无法正常工作。

2 个答案:

答案 0 :(得分:1)

我终于在documentation中看到了这一点;如果我为指标提供一致的名称,则可以创建一个即时向量以通过正则表达式匹配名称:

min{__name__=~"metric.*"}

答案 1 :(得分:0)

您可以对3个指标的并集使用聚合函数:

 MIN(metric1 or metric2 or metric3)

应该可以。这是否是一件好事,取决于您真正想要实现的目标以及您的确切用例。

PromQL Operators \ Working example