如何从 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,
而不是这些名字:heroku
、k8s
、aws
。
我尝试查看文档和现有的 *** 问题,但仍不清楚如何使其发挥作用。
是我做错了,还是 Grafana 的限制?
【问题讨论】:
【参考方案1】:我最终得到了这个查询:
"find": "terms", "field": "myServer.name", "query": "myServer.name:*"
问题不在于查询本身,而在于类型。如果我将 myServer.name 从类型 text
切换到类型 keyword
,它就会开始工作。
因此,我需要更改模板并重新索引 ElasticSearch 和 Filebeat 中的日志。
【讨论】:
很高兴您找到了解决方案,希望您也理解这些概念:)以上是关于如何从 ElasticSearch 创建两个级别的 Grafana 变量?的主要内容,如果未能解决你的问题,请参考以下文章
[ElasticSearch] ElasticSearch在数十亿级别数据下,如何提高查询效率?