在我的环境中,我希望按照不同的主机名或者IP的不同日期(年月日)去动态生成每天的ES索引名称,而不是某台机器的所有ES都一股脑的存储在一个索引中。

因此,filebeat所运行的服务器(目标机器)上的Filebeat服务的配置文件需要作出如下更改:

文件:【/etc/filebeat/filebeat.yml】

上面的代码,我没有给出完整的filebeat.yml的内容,而是仅针对当前任务所需要修改的部分。

其中:

  1. 【setup.ilm.enabled】是为了禁用【索引生命周期管理】,因为不这么设置,则自定义的索引名称可能无法被运用。
  2. 【setup.template.enabled / setup.template.name / setup.template.pattern】 ,需要自定义索引名称,这三个是必须设置的。
  3. 【index】,自定义的索引名称
  4. 【${+yyyy.MM.dd}】,格式化时间信息

配置好了以后,重启Filebeat服务:

然后,在Kibana中,你就可以看到ES增加了一个新的索引:

可以看到,按照我们定义的格式,已经成功创建了一个索引(Index)。

至此,文首的问题已经解决。


Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装