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

Posted

技术标签:

【中文标题】如何在 Grafana 查询字符串中使用请求参数值【英文标题】:How to use request parameter value in Grafana query string 【发布时间】:2018-06-18 22:15:06 【问题描述】:

我正在使用 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)

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

我可以看到 Grafana 仪表板通过并成功使用了刷新值,即 10s。如何在查询字符串中使用/选择节点值?

【问题讨论】:

【参考方案1】:

我能找到答案:

首先创建具有名称节点的模板变量并设置类型=常量

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

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

WHERE "system_id" =~ /^$node$/

【讨论】:

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

以上是关于如何在 Grafana 查询字符串中使用请求参数值的主要内容,如果未能解决你的问题,请参考以下文章

在 Grafana 中,如何使用我创建的变量并将其作为值提供给图形的查询搜索?

如何在 aliasByNode() 函数中获取 Grafana 石墨查询中“*”节点的节点名称

如何在 Grafana 7.4 中定义标签/值查询?

如何在 Grafana 的 MySQL 查询中使用 like?

如何使用 jQuery 在 GET 请求中传递参数

将字符串附加到grafana查询中的变量?