在Debian系統上優化Filebeat的數據存儲,可以通過以下幾個策略進行:
logging:
level: warning # 設置為 warning 或 error,減少不必要的 info/debug 日志
to_files: true
files:
path: /var/log/filebeat
name: filebeat.log
keepfiles: 7 # 只保留最近 7 個日志文件
rotateeverybytes: 10485760 # 每個日志最大 10MB
sudo systemctl stop filebeat
sudo rm -rf /var/lib/filebeat/registry/filebeat/*
sudo systemctl start filebeat
filebeat.inputs:
- type: log
paths:
- /var/log/*.log
close_inactive: 5m # 文件 5 分鐘無寫入就關閉追蹤
clean_inactive: 48h # 文件 48 小時無寫入 + close 狀態,將從 registry 移除
ignore_older: 24h # 忽略 24 小時前的舊文件
queue.disk:
enabled: true
max_size: 1024 # 單位 MB,最大緩存 1GB
path: "/var/lib/filebeat/queue"
/var/lib/filebeat/queue
中舊文件。/etc/logrotate.d/nginx
:通過上述配置和優化措施,可以有效地提升Filebeat在Debian系統上處理大量日志的能力,確保日志系統的性能和可靠性。