在使用filebeat7.5的时候,filebeat.yml文件中指定了index,并且也指定了template.name、template.pattern。
但是在发送到elasticsearch7.5时并没有将数据发送到我们指定的index中,而是自动创建了名为filebeat-{version}-{yyyy-MM-dd}的index,并将数据发送到该index中。
解决方案:
在yml文件中添加如下配置:
setup.ilm.enabled: false
官方文档中指出:https://www.elastic.co/guide/en/beats/filebeat/7.5/ilm.html
setup.ilm.enabled
Enables or disables index lifecycle management on any new indices created by Filebeat. Valid values are true
, false
, and auto
. When auto
(the default) is specified on version 7.0 and later, Filebeat automatically uses index lifecycle management if the feature is enabled in Elasticsearch and has the required license; otherwise, Filebeat creates daily indices.
所以,当我们该属性为false时,就不再遵循ilm的管理,而是索引到我们自己指定的index中。
QYHuiiQ 发布了231 篇原创文章 · 获赞 73 · 访问量 17万+ 私信 关注