Warm tip: This article is reproduced from serverfault.com, please click

prometheus-选择最频繁的指标值

(prometheus - Select the most frequent metric value)

发布于 2020-12-07 11:17:45

我需要创建一个PromQL查询以选择最频繁的指标值并将其显示在Grafana面板中;类似于(在“ SQL”列中查找最频繁的值

在以下示例中,对于status带有标签的指标job

我想在面板状态 1中显示(给定的count 1= 2,count的2= 1,count的3= 1)(并可能1在Grafana中使用该值,即作为诸如Polystat之类的面板Values Mapping部分中的值))。

status(job="a") = 1
status(job="b") = 2
status(job="c") = 1
status(job="d") = 3
Questioner
jbuddy
Viewed
0
bjakubski 2020-12-07 20:39:29

尝试:

count_values("val", status)

你可以尝试topk(1, ...)对此进行应用,但这很棘手(如果两个最高值出现的次数相同怎么办?)。