首页 > 解决方案 > PromQL 查询以选择其值包含在给定的多选变量中的指标

问题描述

在 Grafana 中,我需要创建一个PromQL查询来选择一些指标,这些指标的值包含在给定的多选变量中。

例如:

我只想status选择在selectedStatus(变量)下拉列表中选择的那些。

对于指标

status{} 1
status{} 2
status{} 3

如果我选择显示status值为 1(变量selectedStatus= 1

我可以写这样的东西(如果我想status独立选择每个都可以):

status == $selectedStatus # this filters out status whose value is not equal to the selected one

现在,如果我想选择statuses 中的任何值12或者3( selectedStatus= All),我该如何编写 PromQL?(类似于ORSQL 中的等价物)

标签: prometheusgrafanapromql

解决方案


尝试以下查询:

status == 1 or status == 2 or status == 3

它应该返回status值仅等于(1、2 或 3)的时间序列。

查询使用运算符 - 在https://prometheus.io/docs/prometheus/latest/querying/operators/#logical-set-binary-operatorsor查看有关此运算符的更多详细信息


推荐阅读