如何将Grafana看板变量定义为另一个变量的子集?
Grafana 8.1.3 变量操作解决方案
1. 新建变量保留原变量全部值与多值属性
操作步骤如下:
- 进入看板设置页,依次点击「变量」→「新建变量」
- 变量类型选择
Custom - 在「Values separated by comma」输入框直接填入源变量的引用:
$你的源变量名,替换为实际的源变量名称即可 - 保持和源变量一致的配置,开启
Multi-value、Include All option选项 - 在「Name」字段填写你需要的别名即可完成配置,该变量会自动继承源变量的所有可选值、多选属性,源变量值更新后该变量也会同步更新
注意:如果需要保留和源变量完全一致的选项展示顺序,不需要额外添加任何过滤逻辑。
2. 筛选以"A"开头的子集值
Grafana 8.1.3 支持通过正则匹配对变量值做过滤,操作步骤如下:
- 新建变量,类型选择
Custom - 「Values separated by comma」输入框填入以下表达式,替换为实际的源变量名称:
多值场景下也可以使用拆分过滤写法:${你的源变量名:regex(A.*?)(,${你的源变量名:regex(A.*?)})*}/^A.*/.exec($你的源变量名) - 开启
Multi-value选项,即可得到所有以A开头的源变量子集 - 如果需要支持全选,开启
Include All option后,在「Custom all value」字段填入A.*即可
验证效果:源变量值为"A1, B1, A2, B2"时,该变量的可选值会自动过滤为"A1, A2",同时保留多选功能,可直接用于行的Repeat for设置。
内容的提问来源于stack exchange,提问作者Dmitry Kuzminov
相关产品推荐
相关产品推荐

