在CentOS上配置Filebeat日志切割策略,主要有以下两种方式:
通过系统级日志轮转工具管理,配置灵活且功能全面。
/etc/logrotate.d/目录下新建filebeat文件,内容示例:/var/log/filebeat/*.log {
daily # 每天轮转
rotate 7 # 保留7天日志
compress # 压缩旧日志
missingok # 忽略丢失文件
notifempty # 非空文件才处理
create 640 root adm # 新文件权限和属主
delaycompress # 延迟压缩(可选)
}
sudo logrotate -d /etc/logrotate.d/filebeat # 测试语法
sudo logrotate -f /etc/logrotate.d/filebeat # 强制执行轮转
直接修改Filebeat配置文件/etc/filebeat/filebeat.yml,适合简单场景。
logging:
file:
enabled: true
path: /var/log/filebeat/filebeat.log
name: filebeat
keepfiles: 7 # 保留7个日志文件
permissions: 640
rotation:
period: 24h # 每24小时轮转
max_size: 100MB # 单个文件最大100MB(可选)
tail -f /var/log/filebeat/filebeat.log观察日志是否按预期切割。