在CentOS上配置Filebeat的日志轮转可以通过两种主要方式实现:使用系统级的logrotate
工具或通过Filebeat自身的配置。以下是详细的步骤和说明:
安装logrotate(如果尚未安装):
sudo yum install logrotate
配置logrotate:
/etc/logrotate.d/filebeat
。你可以编辑这个文件来配置Filebeat日志文件的轮转。/var/log/filebeat/*.log {
daily
rotate 7
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
/usr/bin/kill -USR1 `cat /var/run/filebeat.pid`
endscript
}
测试logrotate配置: 在重新加载logrotate配置之前,建议先测试配置文件是否有语法错误:
sudo logrotate -d /etc/logrotate.d/filebeat
重新加载logrotate配置: 如果配置文件没有问题,重新加载logrotate以应用新的配置:
sudo logrotate -f /etc/logrotate.d/filebeat
编辑Filebeat配置文件:
/etc/filebeat/filebeat.yml
。output.file
部分来配置日志文件的输出路径和轮转策略。配置示例:
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
output.file:
path: "/var/log/filebeat"
filename: "filebeat-%{+YYYY.MM.dd}"
max_size: 100MB
max_files: 5
filename
使用日期作为后缀来实现日志文件的轮转,max_size
和max_files
分别用于限制单个日志文件的大小和最大文件数量。启动和启用Filebeat:
sudo systemctl start filebeat
sudo systemctl enable filebeat
通过以上两种方法,你可以在CentOS上配置Filebeat的日志轮转,确保日志文件不会过大,并且可以方便地进行管理和分析。