通过Elasticsearch数据源的datetime字段的存在对Grafana图表进行分组

fhg3lkii  于 2023-04-20  发布在  ElasticSearch
关注(0)|答案(1)|浏览(177)

我有一个Elasticsearch数据源,它有一个名为aborted_at的字段。这是一个ISO-8601时间戳,它只存在于一些记录中。
我想创建一个条形图,堆叠到100%,显示一段时间内完成和中止记录的比例。
我的查询是一个简单的过滤器:

type.keyword = "$measurement_type"

我已经将分组设置为terms和date histogram。但我只能按aborted_at的实际值进行分组:

我希望能够通过(伪代码)empty(aborted_at)或任何可能的解决方案将字段转换为二进制(即,存在或不存在)。
我可以在Kibana的透镜可视化中相对容易地得到这个:

...但我不知道如何使用Grafana的Elasticsearch数据源查询来做到这一点。

rdrgkggo

rdrgkggo1#

在面板中创建两个查询:

  • type.keyword: "$measurement_type" AND (_exists_:"aborted_at") with alias Aborted,
  • type.keyword: "$measurement_type" AND !(_exists_:"aborted_at")与别名完成。

均为Metric(1)Count。按Date Histogram分组;aborted_at用于第一个,包含完成日期的字段用于第二个。
然后在面板选项〉条形图〉Staking中选择100%。
在结果中,您将得到类似x1c 0d1x的内容

相关问题