在CentOS系統中配置Filebeat的日志輪轉,可以通過以下步驟實現:
創建日志輪轉配置文件
在 /etc/logrotate.d/
目錄下創建一個新的文件,例如 filebeat
:
sudo vi /etc/logrotate.d/filebeat
編輯日志輪轉配置文件 在文件中添加以下內容:
/var/log/filebeat/filebeat.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 640 root adm
}
解釋:
daily
: 每天輪轉一次日志。rotate 7
: 保留最近7天的日志文件。compress
: 壓縮舊的日志文件。delaycompress
: 延遲壓縮,直到下一次輪轉。missingok
: 如果日志文件丟失,不會報錯。notifempty
: 如果日志文件為空,不進行輪轉。create 640 root adm
: 創建新的日志文件時設置權限和所有者。重啟Filebeat服務 使配置生效:
sudo systemctl restart filebeat
編輯Filebeat配置文件
打開Filebeat的配置文件 /etc/filebeat/filebeat.yml
:
sudo vi /etc/filebeat/filebeat.yml
添加日志輪轉配置
在 filebeat.inputs
部分添加以下內容:
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/filebeat/*.log
fields:
log_type: filebeat
json.keys_under_root: true
json.add_error_key: true
ignore_older: 7d
重啟Filebeat服務 使配置生效:
sudo systemctl restart filebeat
如果你不想使用自動輪轉,可以使用 logrotate
命令手動輪轉日志:
sudo logrotate -f /etc/logrotate.d/filebeat
通過以上方法,你可以在CentOS系統中成功配置Filebeat的日志輪轉。