Prometheus 根据Grafana中的变量值显示或隐藏查询结果

Prometheus 根据Grafana中的变量值显示或隐藏查询结果,prometheus,grafana,promql,grafana-variable,Prometheus,Grafana,Promql,Grafana Variable,我试图根据仪表板变量的值在图形面板上显示/隐藏查询 动机 在同一个图形面板(用于显示多个主机)上,我有两个查询: rate(ClickHouseProfileEvents_Query{instance=~"$instance"}[$__rate_interval]) 以及: 其中clickhouse profileevents\u Query是一个计数器 第一个是通常的比率,显示趋势时该比率更大,另一个稍微复杂一点,但显示所有选择。当然,我想为图表制作一个面板,但也有一些开

我试图根据仪表板变量的值在图形面板上显示/隐藏查询

动机

在同一个图形面板(用于显示多个主机)上,我有两个查询:

rate(ClickHouseProfileEvents_Query{instance=~"$instance"}[$__rate_interval])
以及:

其中
clickhouse profileevents\u Query
是一个计数器

第一个是通常的比率,显示趋势时该比率更大,另一个稍微复杂一点,但显示所有选择。当然,我想为图表制作一个面板,但也有一些开关,如趋势/选择,以允许分析两者。我引入了一个带有自定义值的grafana dashboard变量,但我不明白如何使用它来隐藏或显示特定的查询

此外,我还尝试使用
等工具进行单个查询,除非
,但未成功

环境:格拉法纳7.5.2版,普罗米修斯2.26.0版

更新

谢谢你的帮助。我目前的解决方案有点不同,但基于他的想法

首先,我添加了
Custom
类型的变量,其值为
1
null

其次,我在查询中使用乘法而不是除法

最后,当我关闭时,例如,趋势显示,我在图表和图例中也看不到它们

  • 创建具有2个值的自定义变量:0和1

  • 将要控制的查询除以变量

  • 选择“1”时,将显示所有查询

  • 选择“0”时,您添加的查询将隐藏分区

max_over_time( (irate(ClickHouseProfileEvents_Query{instance=~"$instance"}[2m]))[$__rate_interval:15s] )