如何在 Grafana 查询字符串中使用请求参数值

Amm*_*mad 5 grafana grafana-api grafana-templating

我正在使用 Grafana,我的 URL 字符串如下:

http://servername:3000/dashboard/db/dashboard?refresh=10s&node=hanoi
Run Code Online (Sandbox Code Playgroud)

我如何在我的 Grafana 查询字符串中使用节点的值,即“hanoi”。

SELECT count("value") FROM "autogen"."sensor" WHERE "system_id" = 'hanoi' AND $timeFilter GROUP BY time(1m) fill(null)
Run Code Online (Sandbox Code Playgroud)

上面“hanoi”的“硬编码”查询工作正常,但我想在查询字符串的 where 子句中使用作为请求参数传递的节点值。

我可以看到刷新值(即 10 秒)已被 Grafana 仪表板传递并成功使用。如何使用/选择查询字符串中的节点值?

Amm*_*mad 6

我能够找到答案:

首先创建带有名称节点的模板变量并设置 type =constant

使用 Url http://servername:3000/dashboard/db/dashboard?refresh=10s&var-node=hanoi

在查询中:使用where子句,如下所示:

WHERE "system_id" =~ /^$node$/
Run Code Online (Sandbox Code Playgroud)

  • 谢谢它帮助了我。我想我们需要在常量模板变量中捕获请求参数,然后我们才能使用它。只是 $param_name 起作用了。 (2认同)