Filebeat 在 Ubuntu 上的日志輪轉可以通過配置 logrotate 工具來實現。以下是配置 Filebeat 日志輪轉的步驟:
sudo apt-get update
sudo apt-get install logrotate
sudo nano /etc/logrotate.d/filebeat
/path/to/your/filebeat/log/filebeat.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
sharedscripts
postrotate
if [ -f /var/run/filebeat/filebeat.pid ]; then
/usr/share/filebeat/filebeat -e -c /etc/filebeat/filebeat.yml -d "*"
fi
endscript
}
這里的配置表示:
daily:每天輪轉日志。rotate 7:保留 7 天的日志文件。compress:壓縮舊的日志文件。missingok:如果日志文件不存在,不會產生錯誤。notifempty:如果日志文件為空,不進行輪轉。create 640 root adm:創建新的日志文件,權限為 640,屬主為 root,屬組為 adm。sharedscripts:如果有多個日志文件匹配,只執行一次 postrotate 腳本。postrotate:輪轉后執行的腳本。這里會重新啟動 Filebeat 服務。保存并關閉文件。
測試 logrotate 配置是否正確:
sudo logrotate -f /etc/logrotate.d/filebeat
如果沒有錯誤,表示配置正確。
現在,Filebeat 的日志輪轉應該已經按照您的配置進行了。如果需要修改輪轉策略,只需編輯 /etc/logrotate.d/filebeat 文件即可。