Grafana同仪表板点击表格行联动两个面板的配置问题
Grafana面板联动与数据链接配置问题解决
一、仅让API Name列显示数据链接
不要在面板级别的「数据链接」中配置,需针对单个字段设置:
- 进入第一个表格面板的编辑界面,切换到面板选项标签
- 找到字段选项区域,定位到
API Name字段,点击右侧铅笔图标进入字段配置 - 在字段配置窗口切换到链接标签,点击「添加链接」并配置联动规则。这样只会给
API Name列添加链接,Error Count列不会受影响。
二、修复面板联动不生效问题
按以下步骤逐一排查修正:
变量配置校验
- 确认
APIName变量类型:如果是查询型变量,需用Druid SQL返回所有API名称,比如SELECT DISTINCT "API Name" FROM your_error_table;如果是文本型变量,需勾选「允许手动输入」。 - 注意Druid字段名的大小写敏感性,变量的「值选项」要与数据源中API名称字段完全匹配。
- 确认
数据链接参数传递修正
- 在
API Name字段的链接配置中,选择「变量」类型链接,目标变量选APIName,值设置为${__value.text};或者用当前仪表板URL传参:${__url_current}&var-APIName=${__value.text},确保点击后直接更新当前仪表板的变量值,而非打开新页面。
- 在
第二个面板SQL语句调整
- 第二个面板的Druid SQL WHERE子句需正确引用变量,字符串类型要加单引号:
SELECT * FROM your_error_details_table WHERE "API Name" = '${APIName}' - 若需支持未选择API时显示所有数据,可修改为:
SELECT * FROM your_error_details_table WHERE ("API Name" = '${APIName}' OR '${APIName}' = '')
- 第二个面板的Druid SQL WHERE子句需正确引用变量,字符串类型要加单引号:
变量更新行为检查
- 在
APIName变量配置中,将「更新选项」设置为「On dashboard load」或「On time range change」,确保变量值能实时更新并传递给面板。
- 在
三、关于实现方式的说明
数据链接+变量的方案是Grafana实现面板联动的标准方式,你的思路是正确的,问题出在配置细节的疏漏上。
内容的提问来源于stack exchange,提问作者jatsad
相关产品推荐
相关产品推荐

