prometheus - PromQL 查询以选择其值包含在给定的多选变量中的指标
问题描述
在 Grafana 中,我需要创建一个PromQL查询来选择一些指标,这些指标的值包含在给定的多选变量中。
例如:
我有一个自定义变量
selectedStatus
,其值为1
,2
并3
带有“包含所有选项”(不确定要为此指定什么自定义值)和一个指标
status
我只想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
现在,如果我想选择status
es 中的任何值1
,2
或者3
( selectedStatus
= All
),我该如何编写 PromQL?(类似于OR
SQL 中的等价物)
解决方案
尝试以下查询:
status == 1 or status == 2 or status == 3
它应该返回status
值仅等于(1、2 或 3)的时间序列。
查询使用运算符 - 在https://prometheus.io/docs/prometheus/latest/querying/operators/#logical-set-binary-operatorsor
查看有关此运算符的更多详细信息
推荐阅读
- python - 为什么这个 CSS 选择器找不到这个类?
- pandas - 根据列表中出现的值对 df 进行切片
- javascript - 允许多次按下按钮
- java - 当没有条件显示的项目时隐藏recyclerview
- android - ViewPager2 里面有水平滚动视图
- c# - 如何使用 localhost 测试 CallBack Api(社交网络 Vk)?
- go - gorm:如何使用切片作为查询目标
- odoo-12 - 如何在超级方法(创建)调用(odoo 12)中传递上下文
- python - Django:试图返回两个日期之间的对象总和,而不是返回所有对象的总和
- javascript - 音频无法在 React 中播放