如何用正则表达式过滤Grafana变量,筛选ndr开头的订阅
在Grafana中筛选以特定文本开头的订阅变量
方法一:利用变量的正则过滤功能
这是最直接的二次筛选方式,适用于已获取全量订阅列表的场景:
- 打开Grafana的变量编辑界面
- 确认「Query」字段的查询能返回所有订阅(即你提供的
Dig-dev, Dig-uat, Dig-prod, ndr-eu-pp-dev, ndr-eu-pp-uat, ndr-eu-pp-prod这类结果) - 在「Regex」输入框中填入正则表达式:
^ndr.*- 解释:
^匹配字符串开头,ndr锁定你需要的前缀,.*匹配后续任意字符
- 解释:
- 保存变量后,即可看到只保留以
ndr开头的订阅选项
方法二:在数据源查询阶段直接过滤(更高效)
如果你的数据源支持条件查询(如SQL、PromQL等),可以直接在查询语句中完成过滤,省去后续正则处理步骤:
- SQL数据源示例:
SELECT subscription FROM your_table WHERE subscription LIKE 'ndr%' - PromQL示例(假设指标标签为
subscription):label_values(your_metric{subscription=~"^ndr.*"}, subscription)
内容的提问来源于stack exchange,提问作者Nmaster88
相关产品推荐
相关产品推荐

