filebeat 抓取数据无法上传到 kafka

配置Filebeat从Nginx日志向Kafka发送数据时遇到问题,原因是Filebeat使用指定的broker IP无法连接到Kafka。问题在于Kafka的配置中使用了hostname而非IP,而Filebeat主机缺少对应hostname的解析。通过在/etc/hosts文件中添加broker的hostname解析,成功解决了Filebeat无法访问Kafka的问题。
摘要由CSDN通过智能技术生成

在配置filebeat抓取nginx日志到kafka的时候遇到个问题,无法将数据传输给kafka,虽然hosts指定了3个broker的ip,但是依然无效

最终通过尝试发现,虽然这边指定了broker的ip,但猜测还是会和zk通信并获取到其他broker的hostname(配置kafka的时候server.properties中listeners和advertised.listeners都是配置的hostname,且hostname是通过/etc/hosts绑定的,非真实域名可访问),而不是ip,所以filebeat所在的机器由于没有添加过hosts来解析,所以是无法访问kafka的

/etc/hosts 配置上对应的broker的hostname,问题解决

filebeat基本配置

filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /var/log/nginx/access.log

# ------------------------------ Kafka output ----------------------------------
output.kafka:
  hosts: ["192.168.202.129:9092", "192.168.202.130:9092", "192.168.202.131:9092"]
  topic: "filebeat"
  codec.json:
    pretty: false

  # Optional protocol and basic auth credentials.
  # protocol: "https"
  # username: "elastic"
  # password: "changeme"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值