如何解决根据 Grafana 中的变量值显示或隐藏查询结果
我正在尝试在图表面板上显示/隐藏查询取决于仪表板变量值。
动机。
在同一个图形面板(用于显示多个主机)上,我有两个查询:
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 提供answer。我目前的解决方案有点不同,但基于他的想法。
首先,我添加类型为 Custom
的变量,其值为 1
和 null
其次,我在查询中使用乘法而不是除法
最后,例如,当我关闭趋势显示时,我在图表和图例中都看不到它们。
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。