Ubuntu上Filebeat的数据传输流程如下:
filebeat.yml
配置文件,确定日志文件路径、输出目标(如Elasticsearch、Logstash)等参数。prospector
组件扫描配置的路径,为每个日志文件启动harvester
进程。harvester
逐行读取文件内容,发送至libbeat
组件进行缓存和聚合。registrar
记录每个文件的读取偏移量,存储到磁盘注册表文件,确保重启后断点续传。libbeat
将聚合后的数据通过配置的输出模块(如Elasticsearch、Kafka)发送至目标系统。libbeat
会缓存数据并重试,直到确认接收,保证“至少一次”交付。