Filebeat与Elasticsearch协同工作主要通过以下步骤实现:
filebeat.yml
中指定要采集的日志文件路径,如paths: ["/var/log/nginx/*.log"]
。output.elasticsearch: hosts: ["localhost:9200"]
,可添加认证信息(用户名/密码)。setup.template
配置索引名称、分片数等,优化数据存储和查询效率。sudo systemctl start filebeat
启动Filebeat,并设置开机自启。bulk_max_size
(批量发送大小)、flush_interval
(发送间隔)等,提升传输效率。核心逻辑:Filebeat作为轻量级采集端,负责高效采集日志并实时传输至Elasticsearch,后者负责存储、索引和提供搜索分析能力,两者结合实现日志的全生命周期管理。