如何从 ElasticSearch 创建两个级别的 Grafana 变量?

Posted

技术标签:

【中文标题】如何从 ElasticSearch 创建两个级别的 Grafana 变量?【英文标题】:How to create two levels Grafana Variable from ElasticSearch? 【发布时间】:2021-02-02 08:42:02 【问题描述】:

我致力于创建一些 Grafana 仪表板。目前,来自 ElasticSearch 数据源。

当我尝试在 Grafana 中创建一个变量时,如下所示:

"find": "terms", "field":  "myServer.name"

我得到None, 而不是这些名字:herokuk8saws

我尝试查看文档和现有的 *** 问题,但仍不清楚如何使其发挥作用。

是我做错了,还是 Grafana 的限制?

【问题讨论】:

【参考方案1】:

我最终得到了这个查询:

"find": "terms", "field":  "myServer.name", "query": "myServer.name:*"

问题不在于查询本身,而在于类型。如果我将 myServer.name 从类型 text 切换到类型 keyword,它就会开始工作。

因此,我需要更改模板并重新索引 ElasticSearch 和 Filebeat 中的日志。

【讨论】:

很高兴您找到了解决方案,希望您也理解这些概念:)

以上是关于如何从 ElasticSearch 创建两个级别的 Grafana 变量?的主要内容,如果未能解决你的问题,请参考以下文章

[ElasticSearch] ElasticSearch在数十亿级别数据下,如何提高查询效率?

从嵌套字典结构列表(具有两个级别)创建数据框的 Pythonic 方法是啥?

深入Elasticsearch:索引的创建

深入Elasticsearch:索引的创建

深入Elasticsearch:索引的创建

深入Elasticsearch:索引的创建