我的 Grafana 仪表板中有 2 个面板,每个面板都包含一个表。 第一个面板按 API 名称总结 API 错误,如下所示:
Error Count API Name
203 API1
149 API2
100 API3
23 API4
第二个面板显示有关所有 API 错误的详细信息。
我希望能够单击第一个面板中的一行(例如 API2),然后更新第二个面板中的显示以仅显示 API2 错误。
我有一个名为 APIName 的变量,我尝试在数据链接中使用它,但它确实想要工作。
两个面板结果均由 Druid SQL 源创建。
我尝试在第二个面板的 WHERE 语句中使用 APIName 变量,但没有任何反应。
此外,如果我在第一个面板中设置数据链接,则错误计数和 API 名称值都会变成链接。这可以仅限于 API 名称吗?
数据链路是可行的方法吗?如果是,我该如何使用它?我尝试分配 APIName=${__value.text},当您将鼠标悬停在 URL 上时,URL 会显示此内容,但这没有任何作用。
我做错了什么?
谢谢
您在一篇文章中提出了几个问题,但我会尽力回答我所知道的。
SELECT details FROM error_details WHERE api_name = ${APIName}
Show on Dashboard
设置更改为 Hidden
)https://HOSTNAME/d/UUID/DASHBOARD?orgId=ORGID&var-APIName=${__data.fields.id}&${__url_time_range}
的 URL 的数据链接。将 HOSTNAME、UUID、DASHBOARD、ORGID 替换为步骤 4 中保存的值。请注意,变量的 URL 名称是
var-APIName
。
上面假设 APIName 同时具有名称和 ID,但情况可能并非如此,您可能需要根据您的场景进行调整。
至于是否只能在一个单元格上设置链接而不是整行的问题:是的,您可以通过向该单元格添加覆盖并向覆盖添加数据链接来实现,请参见下图。