如何隐藏Loki查询结果中值为零的容器(Grafana仪表盘)
解决Grafana Stat面板隐藏小数值容器的方法
方法一:在Loki查询语句中直接过滤
直接在原查询末尾添加比较条件,过滤掉低于阈值的结果。你可以根据实际小数的大小设定阈值,比如如果显示为0的实际值都小于0.01,就用:
(sum(rate({namespace="namespace", level="error"}[1m])) by (cluster, container, level, namespace)) > 0.01
如果不确定具体阈值,也可以直接用> 0(只要实际值不是精确0就能被过滤):
(sum(rate({namespace="namespace", level="error"}[1m])) by (cluster, container, level, namespace)) > 0
这样查询返回的结果里就只有符合阈值的容器,不需要再处理显示层面。
方法二:在Grafana Stat面板中通过Transform过滤
如果不想修改查询语句,可以在面板的转换功能里过滤小数值:
- 打开Stat面板的编辑页面,切换到「Transform」标签
- 点击「Add transformation」,选择「Filter」选项
- 在过滤规则里,字段选择值对应的字段(通常是
Value),运算符选「Greater than」,输入你需要的阈值(比如0或者0.001) - 保存设置后,面板就会自动隐藏低于阈值的容器条目
这两种方法都能解决你的问题,选哪种看你需求:如果想全局过滤就改查询,只想在当前面板生效就用Transform。
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

