Grafana 中的 Elasticsearch lucene 查询
Posted
技术标签:
【中文标题】Grafana 中的 Elasticsearch lucene 查询【英文标题】:Elasticsearch lucene query in grafana 【发布时间】:2016-03-27 19:04:59 【问题描述】:我有 Grafana 2.6 和 Elasticsearch 1.6.2 作为数据源
在我的每个文档上,我都有一个字段“状态”,可以包含值“排队”、“完成”
我想按时绘制 status:Queued 的文档数量
这里有 1 个文档:
"_index": "myindex",
"_type": "e_sdoc",
"_id": "AVHFTlZiGCWSWOI9Qtj4",
"_score": 3.2619324,
"_source":
"status": "Queued",
"update_date": "2015-12-04T00:01:35.589956",
"md5": "738b67990f820ba28f3c10bc6c8b6ea3",
"sender": "Someone",
"type": "0",
"last_client_update": "2015-11-18T18:13:32.879085",
"uuid": "a80efd11-8ecc-4ef4-afb3-e8cd75d167ad",
"name": "Europe",
"insert_date": "2015-11-18T18:14:34.302295",
"filesize": 10948809532,
"is_online": "off",
"id1": 77841,
"id2": 53550932
,
"fields":
"insert_date": [
1447870474302
],
"update_date": [
1449187295589
],
"last_client_update": [
1447870412879
]
我的问题是:Grafana 想要一个 lucene 查询提交给 ES 但我不知道我应该使用什么
已搜索官方文档、Grafana 问题或查看 Kibana 生成的 ES 查询,但我找不到有效的语法:/
【问题讨论】:
你能用人类语言表达你想使用的查询吗?status:queued
不起作用?
统计 status:Queued 的文档。 status:Queued
不会返回错误,但 Grafana 不会在 24 小时返回数据点,并且在 Kibana 中查看我看到的文档状态为:最近 24 小时的队列
请注意,我用小写写了queued
,这会有所不同。可以试试吗?
你找到答案了吗?
事实上,尽管连接正常,但我没有成功从 ES 检索到 Grafana 的任何数据点。我认为其他地方出了点问题
【参考方案1】:
时间字段是问题所在。我的文档中似乎没有时间戳
编辑了我的 Elasticsearch 数据源
将“时间字段名称”从 @timestamp
更改为 update_date
我现在有数据点!
(有关 lucene 查询,请参见 cmets)
【讨论】:
您能分享一个您提供的 lucene 查询示例吗?我有一个类似的用例。status:Queued
在这种情况下,这是我的 lucene 查询。它由field: Value
组成以上是关于Grafana 中的 Elasticsearch lucene 查询的主要内容,如果未能解决你的问题,请参考以下文章
Grafana中如何使用Prometheus数据源监控elasticsearch
如何使用 elasticsearch 数据源在 Grafana 中显示带小数位的值?
Grafana整合ElasticSearch数据源绘制Dashboard展示