在packetbeat7.x创建索引时,默认创建的索引名称变为packetbeat-{agentversion}-{date}-00001,并且在第二天未新建新的索引名称,不利于对elasticsearch主机硬盘的管理。
在通过各种索引覆盖配置未生效后,在官方文档中找到如下内容:
使用Elasticsearch中的索引生命周期管理功能来管理Packetbeat索引的老化. 例如,不是创建索引大小可以根据节拍数和发送的事件数而变化的每日索引,而是使用索引生命周期策略在现有索引达到指定大小或年龄时自动转换为新索引.
从7.0版开始,Packetbeat在连接到支持生命周期管理的集群时默认使用索引生命周期管理. Packetbeat自动加载默认策略并将其应用于Packetbeat创建的任何索引.
您可以在Kibana的索引生命周期策略 UI中查看和编辑策略. 有关使用UI的更多信息,请参阅索引生命周期策略 .
setup.ilm.enablededit
对Packetbeat创建的任何新索引启用或禁用索引生命周期管理. 有效值为true , false和auto . 在7.0及更高版本上指定auto (默认值)时,如果在Elasticsearch中启用了该功能并且具有所需的许可证,则Packetbeat会自动使用索引生命周期管理. 否则,Packetbeat会创建每日索引.
通过在packetbeat.yml中配置
setup.ilm.enabled: false
setup.ilm.rollover_alias: "packetbeat"
setup.ilm.pattern: "{now/d}"
让索引按照日期来创建