能否使用ILM模板对Logstash创建的自定义索引执行rollover滚动相关问题咨询
问题1:ILM模板适配与rollover触发规则
- 可以使用ILM模板匹配
indexname-team自定义索引,仅需在关联的索引模板index_patterns字段配置对应匹配规则(例如indexname-team*),再给模板绑定指定ILM策略即可生效。 - 配置完成后索引会按照ILM策略的规则触发rollover滚动,滚动阈值由你自行在ILM策略中定义,常用的阈值维度如下,任意维度满足条件就会触发滚动:
- 存储大小阈值:例如
max_size: 50GB - 文档数量阈值:例如
max_docs: 10000000 - 时间阈值:例如
max_age: 7d
注意:需要确保索引配置中开启了rollover对应的ILM阶段配置,才会正常触发滚动操作
- 存储大小阈值:例如
问题2:rollover生成的新索引命名规则
滚动后生成的新索引名称遵循以下规则:
- 若你的原始索引
indexname-team没有数字后缀,首次rollover会自动生成带6位数字递增后缀的索引,即indexname-team-000001,后续每次滚动后缀数字依次+1。 - 若你的原始索引本身就是以
-6位数字结尾(例如初始创建时命名为indexname-team-000001),rollover时会自动递增后缀数字,生成indexname-team-000002、indexname-team-000003这类名称。
最佳实践:建议给该索引绑定专属写入别名,Logstash输出直接指向别名,rollover时ILM会自动将别名指向最新的索引,无需修改Logstash配置即可保证写入正常。
内容的提问来源于stack exchange,提问作者Devis
相关产品推荐
相关产品推荐

