在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的日志輪轉,確保日志文件不會過大,并且可以方便地進行管理和分析。