Filebeat 在 CentOS 的日志存储策略
一 策略总览
二 自身运行日志配置
logging:
level: info
to_files: true
files:
path: /var/log/filebeat
name: filebeat
keepfiles: 7
sudo systemctl restart filebeat。/var/log/filebeat/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 root root
}
sudo logrotate -f /etc/logrotate.d/filebeat;查看状态:cat /var/lib/logrotate/status。logrotate 通常由 /etc/cron.daily/logrotate 每日自动执行。三 被采集日志的存储与保留策略
ignore_older: 48h(示例为 48 小时,可按需调整)。close_inactive: 5m(示例为 5 分钟)。harvester_limit: 10(示例值,视 CPU/IO 调整)。queue.type: persisted,并结合 queue.max_bytes 与 flush.min_events 调整批量与内存占用。bulk_max_size 结合输出端(如 Elasticsearch/Logstash)批量大小与超时共同调优。四 目录权限与 SELinux 建议
sudo useradd filebeat -r -M -s /sbin/nologin
sudo chown filebeat:filebeat /etc/filebeat/filebeat.yml
sudo chown -R filebeat:filebeat /var/log/filebeat
sudo chmod 640 /etc/filebeat/filebeat.yml
sestatus 查看状态,必要时通过 chcon 设置合适上下文,或临时 setenforce 0 排查(生产环境不建议长期关闭)。五 验证与运维要点
ls -l /var/log/filebeat/;检查 Filebeat 状态:sudo systemctl status filebeat;查看自身日志:tail -f /var/log/filebeat/filebeat。