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展示

Metrics+ElasticSearch+grafana

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

Grafana,ElasticSearch - 计算两个流任务之间经过的时间图