如同磁铁吸引四周的铁粉,热情也能吸引周围的人,改变周围的情况。

如果希望日志能按天建索引并且使用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不会对它做其他处理。所以还要有脚本定期清掉这个空索引。
 
这样还是比较麻烦,不知道有没有更好的方式。
 
 
已邀请:
匿名用户

匿名用户

赞同来自:

不行   ES 原生的ilm功能并不支持按日期进行索引并roll_over, 如果手动进行按日期索引,会使roll_over失效,日志会报错 无法从hot进入下一阶段。

要回复问题请先登录注册