0

I got latest Kibana 5.4.0 and Docs says:

https://www.elastic.co/guide/en/kibana/current/index-patterns.html#settings-create-pattern

To use an event time in an index name, enclose the static text in the pattern and specify the date format using the tokens described in the following table.

For example, [logstash-]YYYY.MM.DD matches all indices whose names have a timestamp of the form YYYY.MM.DD appended to the prefix logstash-, such as logstash-2015.01.31 and logstash-2015-02-01.

When I try to create pattern [testx_]YYYY-MM-DD_HH-mm or [testx_]YYYY-MM-DD_HH or [testx_]YYYY-MM-DD Kibana can't find @timstamp field and says that none of indexes match these patterns.

GET _cat/indices
yellow open testx_2017-06-19_14    dHAfSzAuSEKpYLuA8p5EIw 1 1 1 0 4.6kb 4.6k
yellow open testx_2017-06-19_13-59 hfGkELCsSUavaX8GuLPuMQ 1 1 1 0 4.6kb 4.6kb
yellow open testx_2017-06-19       lbsdW18cSIuZ2bNn1Fw7WA 1 1 1 0 4.6kb 4.6kb

On other hand for testx_* pattern Kibana finds @timestamp field and matches 100% of indexes...

Do latest Kibana support time based names for indexes?

I would like to gain performance benefits from index naming schema if it's still appropriate...

UPDATE

What is wrong: failed

Some warnings: some warnings

UPDATE 2 I found https://www.elastic.co/blog/managing-time-based-indices-efficiently which promote "Rollover Pattern". Maintaining date/time in index name is no longer a recommended way, but I doubt that new API makes life easier ((

4

2 回答 2

0

根据这些问题:

Kibana 4.3.0应该会为您解决这个问题:它会自动优化通配符索引模式,例如 logstash-*,就像您以前只能通过手动配置与底层索引方案匹配的基于时间的索引模式名称(例如 [ logstash-]YYYY.MM.DD)。

Elasticsearch 1.6引入了 _field_stats API,它将首次允许我们搜索包含给定范围内的字段的索引。例如,我们可以搜索在 X 和 Y 之间包含 @timestamp 的索引。

这意味着用户将不再需要在 UTC 午夜滚动他们的索引,也不再需要使用日期模式。他们可以根据需要有效地命名索引。Kibana 可以通过触发对索引的飞行前请求来自动优化请求。我们可能需要在这里添加一些缓存,但它应该会大大提高可用性。

不需要基于时间的名称来提高性能,但保留基于时间的索引名称对于归档旧索引仍然有用。

更新创建了从文档中删除基于时间的模式的问题。https://github.com/elastic/kibana/issues/12406

于 2017-06-19T19:25:57.060 回答
0

以前版本的 Elasticsearch 允许自动添加 @timestamp 等字段。 https://www.elastic.co/guide/en/elasticsearch/reference/current/break_50_mapping_changes.html 所以索引不包含基于时间的事件,或者换句话说,没有包含日期​​时间字段的字段。我将json日志直接转储到elasticsearch并在添加到elasticsearch之前添加时间戳。因此,在创建索引时,我选择了我定义的时间戳字段。

于 2017-06-23T14:07:42.807 回答