以下是Filebeat在CentOS环境下的应用案例分享,涵盖系统日志监控、实时分析及可视化等场景:
场景:某企业需对CentOS服务器的系统日志(如/var/log/messages、/var/log/secure)进行集中采集,分析登录异常及系统错误。
步骤:
/etc/filebeat/filebeat.yml指定监控路径为/var/log/*.log,输出至Elasticsearch。output.elasticsearch指向本地Elasticsearch实例,索引按日期命名(如system-logs-%{+YYYY.MM.dd})。systemctl设置开机自启,验证日志是否成功发送至Elasticsearch。场景:某Web应用需实时监控Nginx访问日志(/var/log/nginx/access.log),对异常请求(如404、500状态码)触发告警。
步骤:
filebeat.yml中添加Nginx日志路径,使用processors提取状态码字段,过滤status: [404,500]的日志。close_inactive: 1m关闭非活跃文件句柄,减少资源占用。场景:CentOS服务器运行Docker容器,需采集容器内应用日志(如/var/lib/docker/containers/*/*.log)。
步骤:
filebeat.yml中配置autodiscover,指定Kubernetes或Docker提供程序,自动识别容器日志路径。add_host_metadata和add_cloud_metadata处理器,标注日志来源的主机及云环境信息。场景:满足等保要求,需长期保存CentOS服务器的登录日志(/var/log/secure)并支持快速检索。
步骤:
output.elasticsearch的ilm.enabled: true,启用索引生命周期管理,自动归档旧日志至冷存储。dissect或grok处理器解析日志中的IP、用户、操作类型等字段,便于合规审计。scan_frequency(扫描频率)和bulk_max_size(批量发送大小),避免资源占用过高。ssl.enabled: true),保护日志数据在传输过程中的安全。以上案例可根据实际需求调整配置,Filebeat的轻量化和灵活性使其成为CentOS环境下日志管理的理想选择1-8。