Filebeat 本身不負責日志輪轉,它只是負責收集和轉發日志。日志輪轉通常由日志文件的操作系統或日志處理工具(如 logrotate)來處理。在 Ubuntu 上,你可以使用 logrotate 來實現日志輪轉。
以下是如何在 Ubuntu 上為 Filebeat 配置日志輪轉的步驟:
確保已經安裝了 Filebeat。如果沒有,請參考 Filebeat 官方文檔 進行安裝。
創建一個新的 logrotate 配置文件,例如 /etc/logrotate.d/filebeat。你可以使用文本編輯器創建和編輯該文件,如 sudo nano /etc/logrotate.d/filebeat。
在新創建的配置文件中,添加以下內容:
/path/to/your/filebeat/logs/*.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
}
請將 /path/to/your/filebeat/logs/*.log 替換為你的 Filebeat 日志文件的實際路徑。
這個配置文件的意思是:
保存并關閉配置文件。
測試 logrotate 配置是否正確。運行 sudo logrotate -f /etc/logrotate.d/filebeat。這將強制執行 logrotate 配置并輪轉 Filebeat 日志文件。
現在,Filebeat 日志文件將根據配置進行輪轉。如果你希望 logrotate 定期運行,可以將其添加到 cron 計劃任務中。