【问题标题】:Query templating in Grafana with Elasticsearch datasource使用 Elasticsearch 数据源在 Grafana 中进行查询模板
【发布时间】:2018-08-10 15:12:13
【问题描述】:

我有 Name:"Christopher; Johnson" 、 "Christopher; Nolan" 等值,其中名字和姓氏由 ES 数据源中的分号分隔。我正在尝试在 Grafana 的变量模板中获取这些名称。

我尝试的查询:

{"find":"terms", "field":"Name", "query":"Name:*Christopher*"}

我得到的错误是“变量名中只允许使用单词和数字字符”。正在做 {"find":"terms", "field":"Name", "query":"Name:*Christopher* AND NOT Name:*;*"} 会过滤掉所有带有“;”的名字

有没有办法在查询模板中获取所有这些变量,例如:

  • 克里斯托弗
  • 约翰逊
  • 诺兰

不管是名字还是姓氏。

任何帮助将不胜感激。

【问题讨论】:

    标签: elasticsearch grafana grafana-templating


    【解决方案1】:

    我会将查询写成{"find":"terms", "field":"Name"} 然后使用查询字段下方的正则表达式字段来过滤您要查找的名称的名称。

    要找到克里斯托弗,你可以这样做/.*[Christopher].*/

    下面是一个查询示例,它只查找其中包含 A2 的 clientCDIR:

    【讨论】:

    • 你需要那些方括号吗?没有他们它对我有用
    【解决方案2】:

    我知道这个答案有点晚了,但对于遇到这个问题的其他人来说,它指的是变量名集。不是从查询返回的变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      • 1970-01-01
      • 2019-10-26
      • 1970-01-01
      • 1970-01-01
      • 2021-03-20
      • 2020-12-17
      相关资源
      最近更新 更多