在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系统上处理大量日志的能力,确保日志系统的性能和可靠性。