如何在Grafana查询字符串中使用请求参数值
How to use request parameter value in Grafana query string
我正在使用 Grafana,我的 URL 字符串如下:
http://servername:3000/dashboard/db/dashboard?refresh=10s&node=hanoi
我如何在我的 Grafana 查询字符串中使用节点的值,即 "hanoi"。
SELECT count("value") FROM "autogen"."sensor" WHERE "system_id" = 'hanoi' AND $timeFilter GROUP BY time(1m) fill(null)
上面 'hard coded' 对 'hanoi' 的查询工作正常,但我想在查询字符串的 where 子句中使用作为请求参数传递的节点值。
我可以看到 Grafana 仪表板成功传递并使用了刷新值,即 10s。我如何 use/pick 我的查询字符串中的节点值?
我能找到答案:
首先用名称节点创建模板变量并设置类型=常量
使用
Url http://servername:3000/dashboard/db/dashboard?refresh=10s&var-node=hanoi
在查询中:使用 where 子句,如下所示:
WHERE "system_id" =~ /^$node$/
我正在使用 Grafana,我的 URL 字符串如下:
http://servername:3000/dashboard/db/dashboard?refresh=10s&node=hanoi
我如何在我的 Grafana 查询字符串中使用节点的值,即 "hanoi"。
SELECT count("value") FROM "autogen"."sensor" WHERE "system_id" = 'hanoi' AND $timeFilter GROUP BY time(1m) fill(null)
上面 'hard coded' 对 'hanoi' 的查询工作正常,但我想在查询字符串的 where 子句中使用作为请求参数传递的节点值。
我可以看到 Grafana 仪表板成功传递并使用了刷新值,即 10s。我如何 use/pick 我的查询字符串中的节点值?
我能找到答案:
首先用名称节点创建模板变量并设置类型=常量
使用
Url http://servername:3000/dashboard/db/dashboard?refresh=10s&var-node=hanoi
在查询中:使用 where 子句,如下所示:
WHERE "system_id" =~ /^$node$/