Grafana中如何将选中结果赋值给变量并联动其他面板
实现Grafana面板联动(提取字符串片段到变量)
一、先创建$Action变量
- 打开仪表盘设置,选「变量」标签,点「添加变量」
- 变量类型选「自定义」(如果你的指标里有固定的Action列表,也可以用「查询」类型自动拉取所有可能值)
- 变量名设为
Action,初始值可以留空或者填个默认值比如EsAction - 保存变量
二、给源面板配置点击赋值规则
假设你用的是Graph、Stat这类支持点击交互的面板:
- 编辑源面板,进「面板选项」->「交互」->「点击」
- 动作选「设置变量」,变量下拉选
Action - 关键的一步:在「值」里用正则提取中间的Action字符串。你的条目格式是
数字.Action.百分位数.percentile,用这个正则捕获组:
然后值填/^\d+\.([^\.]+)\.\d+\.percentile$/$1,这样就能把中间的EsAction这类内容提取出来赋值给$Action - 保存面板配置
三、让目标面板跟着变量更新
在目标面板的查询里直接用$Action变量就行。比如你的指标是request_duration{action="$Action"},把变量代入后,只要$Action变了,目标面板会自动刷新数据。
其他实用联动技巧
- 多值选择:把
$Action设为多值变量,点击事件支持传多个值,目标查询用action in ($Action),就能同时看多个Action的数据 - 仪表盘钻取:如果需要看更细的详情,可以把点击动作设为「跳转到仪表盘」,把
$Action作为参数传过去,目标仪表盘用这个变量展示专属详情 - 动态提示:加个动态文本面板,实时显示当前选中的
$Action,用户一眼就能看到当前联动状态
内容的提问来源于stack exchange,提问作者jatsad
相关产品推荐
相关产品推荐

