【发布时间】:2017-11-21 15:16:17
【问题描述】:
我得到了最新的 Kibana 5.4.0,Docs 说:
https://www.elastic.co/guide/en/kibana/current/index-patterns.html#settings-create-pattern
要在索引名称中使用事件时间,请将静态文本包含在模式中,并使用下表中描述的标记指定日期格式。
例如,
[logstash-]YYYY.MM.DD匹配其名称的时间戳为YYYY.MM.DD并附加到前缀logstash-的所有索引,例如logstash-2015.01.31和logstash-2015-02-01。
当我尝试创建模式 [testx_]YYYY-MM-DD_HH-mm 或 [testx_]YYYY-MM-DD_HH 或 [testx_]YYYY-MM-DD 时,Kibana 找不到 @timstamp 字段并说没有任何索引与这些模式匹配。
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
另一方面,对于 testx_* 模式,Kibana 找到 @timestamp 字段并匹配 100% 的索引...
最新的 Kibana 是否支持基于时间的索引名称?
如果索引命名架构仍然合适的话,我想从性能上获得好处...
更新
更新 2 我发现 https://www.elastic.co/blog/managing-time-based-indices-efficiently 宣传“翻转模式”。不再推荐在索引名称中维护日期/时间,但我怀疑新 API 是否让生活更轻松((
【问题讨论】: