Ubuntu Filebeat 是一个轻量级的日志收集器,它可以与 Kafka 等消息队列系统集成,以便将日志数据发送到 Kafka 集群。以下是将 Filebeat 与 Kafka 集成的步骤:
编辑 Filebeat 的配置文件 filebeat.yml,通常位于 /etc/filebeat/filebeat.yml。
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log # 替换为你的日志文件路径
output.kafka:
hosts: ["kafka-broker1:9092", "kafka-broker2:9092", "kafka-broker3:9092"] # 替换为你的 Kafka broker 地址
topic: "filebeat-logs" # 替换为你想要的 Kafka 主题
required_acks: 1
compression: gzip
batch_size: 500
flush_timeout: 5s
Filebeat 默认不包含 Kafka 输出模块,你需要手动安装。
sudo apt-get update
sudo apt-get install filebeat-module-kafka
编辑 filebeat.yml 文件,启用 Kafka 输出模块。
filebeat.modules:
- module: kafka
period: 10s
保存配置文件并重启 Filebeat 服务以应用更改。
sudo systemctl restart filebeat
检查 Kafka 主题中是否有来自 Filebeat 的日志数据。
kafka-console-consumer --bootstrap-server kafka-broker1:9092 --topic filebeat-logs --from-beginning
通过以上步骤,你应该能够成功地将 Ubuntu Filebeat 与 Kafka 集成,并将日志数据发送到 Kafka 集群。