如果希望日志能按天建索引并且使用rollover,是否支持只在ilm设置中就完成?
Elasticsearch | 作者 wangxinrong | 发布于2021年03月19日 | 阅读数:1847
我用了新版本7.11.1上的ES,发现它的ilm功能还不是很全,还是需要手动跑脚本补很多设置。
目前我希望每天的日志索引带当天日期,并使用rollover,例如log-2021.03.19-000001,没法直接用ilm设置完成。目前我是这么做的:
1.写ES的程序还是以日期命名写索引, log-%{+YYYY.MM.dd}
2.跑脚本每天建一个当天日期索引对应的模板,例如log-2021.03.19-template,在里面指定rollover_alias为log-2021.03.19。并清理之前建好已经不用的模板。
3.kibana上配置ilm policy,设置按指定大小或小时做rollover。
4.19号结束后,因为最后一个生产的索引没有数据写入,一直处于rollover阶段,ilm不会对它做其他处理。所以还要有脚本定期清掉这个空索引。
这样还是比较麻烦,不知道有没有更好的方式。
目前我希望每天的日志索引带当天日期,并使用rollover,例如log-2021.03.19-000001,没法直接用ilm设置完成。目前我是这么做的:
1.写ES的程序还是以日期命名写索引, log-%{+YYYY.MM.dd}
2.跑脚本每天建一个当天日期索引对应的模板,例如log-2021.03.19-template,在里面指定rollover_alias为log-2021.03.19。并清理之前建好已经不用的模板。
3.kibana上配置ilm policy,设置按指定大小或小时做rollover。
4.19号结束后,因为最后一个生产的索引没有数据写入,一直处于rollover阶段,ilm不会对它做其他处理。所以还要有脚本定期清掉这个空索引。
这样还是比较麻烦,不知道有没有更好的方式。
1 个回复
匿名用户
赞同来自: