在logstash 将数据推送到ES 的另一个数据集中,我可以使用“自动”间隔创建可视化,但是对于我通过Java API 推送数据的另一个数据集,“自动”不在下拉框中。 见屏幕。
我用来推送数据的 Java 代码是:
IndexResponse response = transportClient.prepareIndex("foo", "bar", ("" + timestamp)).setSource( jsonBuilder()
.startObject()
.field("@timestamp", isoDateFormat.format(new Date(timestamp)))
.field("url", "blah")
.endObject()
).execute().actionGet();
非基于时间的索引不支持自动。
在设置中(在 Kibana 中),它说我的@timestamp字段是“日期”类型。 在我的 logstash 生成的数据集中,它说我的@timestamp字段也是“日期”类型,但它也在字段名称旁边显示了一个小时间图标。 你知道我怎样才能让 Kibana 也将我的领域识别为时间吗? 它把它看作一个日期。 还需要配置或更改什么?
经过几个小时的挫折,我想通了。 刷新设置中的字段列表是不够的。 您需要先删除 Kibana 中的索引并重新添加它,它可以让您选择时间戳字段。 之后会出现小时间图标,下拉列表中会出现“自动”。
最有用的评论
经过几个小时的挫折,我想通了。 刷新设置中的字段列表是不够的。 您需要先删除 Kibana 中的索引并重新添加它,它可以让您选择时间戳字段。 之后会出现小时间图标,下拉列表中会出现“自动”。