基于 Kibana 4 查询的面积图

Area chart based on query in Kibana 4

我有几个组件的构建系统,有一些分支和这些分支上的一些作业。事件的典型 JSON 看起来或多或少像这样(我删除了不相关的信息):

{
  "_index": "logstash-2015.04.08",
  "_type": "time",
  "_id": "AUyeQ2u19d6vbBbSmlDE",
  "_score": null,
  "_source": {
    "@timestamp": "2015-04-08T02:34:17.000Z",
    "column6": "component1",
    "column7": "trunk",
    "column8": "['x86', 'UT']",
    "column10": 500
  },
  "fields": {
    "@timestamp": [
      1428460457000
    ]
  },
  "sort": [
    1428460457000
  ]
}

我想根据以下查询构建 Area Chart:一个特定的分支(第 7 列)和一个特定的组件(第 6 列)。每种工作类型(第 8 列)都会贡献第 10 列中的值。怎么做?

首先创建一个面积图,Y 轴是 column10 的总和、平均值、最小值或最大值。

接下来在 X 轴上,在 @timestamp 字段上创建一个日期直方图。

添加一个子聚合,它是一个 split area 聚合,带有一个 terms 或一个 filter 子聚合。如果您选择 terms、select 字段 column6 以及您希望看到的值的数量。

如果您选择 filter 聚合,您可以输入任意数量的过滤器(因此您不必依赖条款)。例如,如果您只想查看 column6 中的两个特定值。你可以放一个 column6:component1 的过滤器和另一个 column6:component2.

的过滤器