身安不如心安,屋宽不如心宽 。

如何在Filebeat的生命周期中指定已存在的ilm清理策略?

Beats | 作者 busishe | 发布于2022年07月11日 | 阅读数:536

我使用filebeat收集应用日志,希望为其添加一定的ilm清理策略,如按日期、存储空间清理日志等等。
我编辑了 filebeat.yml 中的配置项"setup.ilm.policy_name"指定索引的ilm策略为我在kibana中自建的测试策略。
filebeat日志启动的时候看到它做了相关的检测,这个配置是生效了的。
{"log.level":"info","@timestamp":"2022-07-04T02:51:11.473Z","log.logger":"index-management.ilm","log.origin":{"file.name":"ilm/std.go","file.line":118},"message":"ILM policy my-1day-test exists already.","service.name":"filebeat","ecs.version":"1.6.0"}

但是在这个已存在的策略没有实际添加在索引上,我在kibana的索引管理功能中查看索引的详细信息json:
"lifecycle": { "name": "", "parse_origination_date": "false", "step": { "wait_time_threshold": "12h" }, "indexing_complete": "false", "rollover_alias": "", "origination_date": "-1" },

另外还有一个问题,当我的策略涉及到rollover时,要求索引必须有一个别名"alias",旧版本的filebeat里面有一个配置项"setup.ilm.rollover_alias",但是我使用的8.2版本中取消了,请问现在有什么办法能在filebeat创建索引时指定别名吗?es的api是可以的,但不是很方便,还是希望能在filebeat创建索引时就指定。

可以看到lifecycle中的name为空。同样的问题我在filebeat和es社区都提了,英文实在捉急,有没有大神了解呢?
已邀请:

要回复问题请先登录注册