在 CentOS 上部署 Filebeat 的关键注意事项
一 版本兼容与系统准备
二 安装与最小配置
sudo yum install filebeat -y。filebeat.inputs.paths(如 /var/log/*.log)与 output(Elasticsearch 或 Logstash)。filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
output.logstash:
hosts: ["192.168.1.8:5044"]
sudo systemctl daemon-reload && sudo systemctl enable --now filebeat。三 网络、端口与权限
sudo firewall-cmd --permanent --add-port=5044/tcp && sudo firewall-cmd --reload。setenforce 0 长期关闭,使用 semanage fcontext/restorecon 或布尔值放行 Filebeat 对日志文件与套接字的读取。四 安全加固
ssl.certificate、ssl.key 与 ssl.certificate_authorities。username/password 或使用 API Key/证书;凭据应纳入 Vault/KMS 管理,避免明文落地。ssl.verification_mode: none,生产必须启用证书校验。五 运行维护与性能优化
systemctl status filebeat、journalctl -u filebeat -f 与 /var/log/filebeat/filebeat 进行运行态观测与排错。filebeat test config -c /etc/filebeat/filebeat.yml;上线前用 filebeat test output 验证输出连通性。queue.spool.size、max_concurrent_files 与网络缓冲,避免高峰丢数或阻塞。setup.template.name/pattern/settings 管理索引模板(如分片数与压缩),统一索引生命周期策略。