Grafana:通过转义 $ 避免变量插值

Posted

技术标签:

【中文标题】Grafana:通过转义 $ 避免变量插值【英文标题】:Grafana: avoid variable interpolation by escaping $ 【发布时间】:2018-09-01 20:11:39 【问题描述】:

我在 Grafana 中有一个查询模板(针对 Influx),它有一个标签,其中键包含 $ 字符。

如何转义 $ 以避免它与变量的插值?

查询:

SHOW TAG VALUES FROM "exdemon-analysis" WITH KEY = "analyzed_metric.attributes.$owner"

"analyzed_metric.attributes.$owner" 是键,$owner 不应该被替换。

【问题讨论】:

【参考方案1】:

变量名也是$owner,这使得Grafana替换了字段中的$owner字符串。

另外,我似乎在 Influx 中遇到了一个错误。它不喜欢“.”的组合。和在我的情况下带有“特殊字符”的测量名称“-”。

通过以下查询并且没有名称为 $owner 的 var,问题就解决了:

SHOW TAG VALUES FROM "exdemon_analysis" WITH KEY = "analyzed_metric.attributes.$owner"

【讨论】:

我发现这条消息很有帮助:“只要您没有名为 $owner 的模板变量,就不应替换任何内容。” github.com/grafana/grafana/issues/11359

以上是关于Grafana:通过转义 $ 避免变量插值的主要内容,如果未能解决你的问题,请参考以下文章

Grafana 图表的 helm 模板转义值

grafana 简介

centos7安装Grafana

在本地缓存 Grafana 插件

无法使用 HTTP API 创建 Grafana 用户

将 Grafana 连接到 MySQL 显示查询失败,为啥?