我正在尝试根据仪表板变量值在图形面板上显示/隐藏查询。
动机。
在同一个图形面板(用于显示多个主机)上,我有两个查询:
rate(ClickHouseProfileEvents_Query{instance=~"$instance"}[$__rate_interval])
和:
max_over_time( (irate(ClickHouseProfileEvents_Query{instance=~"$instance"}[2m]))[$__rate_interval:15s] )
哪里ClickHouseProfileEvents_Query
有柜台。
第一个是通常的比率,更适合显示趋势,另一个更复杂一些,但显示所有选择。当然,我想为图表制作一个面板,但也有一些开关,如趋势/选择来分析两者。我引入了一个带有自定义值的 grafana 仪表板变量,但我不明白如何使用它来隐藏或显示特定查询。
or
此外,我尝试使用类似或unless
但未成功的内容进行单个查询。
环境:Grafana v7.5.2、Prometheus v2.26.0
更新:
感谢Marcelo Ávila de Oliveira的回答。我目前的解决方案有点不同,但基于他的想法。
首先,我添加Custom
带有值的类型变量1
和null.
其次,我在查询中使用乘法而不是除法。
最后,结果,例如,当我关闭趋势显示时,我也没有在图表和图例中看到它们。