在CentOS系統上,Filebeat的日志輪轉可以通過配置logrotate工具來實現。以下是詳細的步驟和配置示例:
如果你的CentOS系統還沒有安裝logrotate,可以使用以下命令進行安裝:
sudo yum install logrotate -y
Filebeat的日志文件通常位于/var/log/filebeat/filebeat
。你需要編輯logrotate配置文件來指定如何輪轉這些日志。
你可以創建一個新的配置文件或者編輯現有的配置文件。通常,logrotate的配置文件位于/etc/logrotate.d/
目錄下。
sudo vi /etc/logrotate.d/filebeat
/var/log/filebeat/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
sharedscripts
postrotate
if [ -f /var/run/filebeat/filebeat.pid ]; then
kill -USR1 `cat /var/run/filebeat/filebeat.pid`
fi
endscript
}
daily
: 每天輪轉日志。missingok
: 如果日志文件丟失,不要報錯。rotate 7
: 保留7個輪轉后的日志文件。compress
: 壓縮輪轉后的日志文件。notifempty
: 如果日志文件為空,則不進行輪轉。create 640 root adm
: 輪轉后創建新的日志文件,權限為640,屬主為root,屬組為adm。sharedscripts
: 如果有多個日志文件匹配,只執行一次postrotate腳本。postrotate
: 輪轉后執行的腳本。這里發送USR1信號給Filebeat進程,通知它重新打開日志文件。你可以手動測試logrotate配置是否正確:
sudo logrotate -f /etc/logrotate.d/filebeat
確保Filebeat服務正在運行,并且監聽正確的端口:
sudo systemctl status filebeat
你可以通過查看日志文件來監控日志輪轉是否正常工作:
tail -f /var/log/filebeat/filebeat-*
通過以上步驟,你應該能夠在CentOS上成功配置Filebeat的日志輪轉。如果有任何問題,請檢查logrotate的日志文件(通常位于/var/log/logrotate.log
)以獲取更多信息。