以下是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。