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] )