单击表行时,Grafana Link 同一仪表板上的 2 个面板

问题描述 投票:0回答:1

我的 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 会显示此内容,但这没有任何作用。

我做错了什么?

谢谢

hyperlink grafana panel dashboard
1个回答
0
投票

您在一篇文章中提出了几个问题,但我会尽力回答我所知道的。

  1. 是的,我认为数据链接将是一个很好的解决方案。
  2. 首先添加一个列出所有 api 类型的变量(查询类型)。我们将此变量称为“APIName”。
  3. 使第二个面板按此变量过滤。我不熟悉 Druid,但在 ANSI SQL 中它会类似于
    SELECT details FROM error_details WHERE api_name = ${APIName}
  4. 一旦您有了适用于该过滤器的过滤器,请将过滤后的 URL 保存在某处以供参考。
  5. 返回变量并将其隐藏(将变量的
    Show on Dashboard
    设置更改为
    Hidden
  6. 编辑第一个面板并添加一个指向类似
    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,但情况可能并非如此,您可能需要根据您的场景进行调整。

至于是否只能在一个单元格上设置链接而不是整行的问题:是的,您可以通过向该单元格添加覆盖并向覆盖添加数据链接来实现,请参见下图。

adding a data link override to Grafana cell

© www.soinside.com 2019 - 2024. All rights reserved.