【问题标题】:LogStash Kafka output/input is not workingLogStash Kafka 输出/输入不起作用
【发布时间】:2017-02-18 03:19:33
【问题描述】:

我尝试将 logstash 与 kafka 代理一起使用。它不能集成在一起。

每个版本都是,

  • logstash 2.4
  • kafka 0.8.2.2 与 scala 2.10

kafka 输入配置文件为:

input { 
  stdin{
  }      
}
output{
  stdout {
    codec => rubydebug
  }

  kafka {
    bootstrap_servers => 10.120.16.202:6667,10.120.16.203:6667,10.120.16.204:6667'
    topic_id => "cephosd1"
  }
}

我可以列出来自 kafka 的主题 cephosd1。 标准输出也可以打印出内容。

但我无法从 kafka-console-consumer.sh 中读取任何内容。

【问题讨论】:

  • LogStash 2.3 或 2.4 与 Kafka 0.8/0.9/0.10 的集成太难了,我会改用 RabbitMQ 或 Redis。当 LogStash 可以与 Kafka 集成时,我会尝试。

标签: apache-kafka logstash logstash-configuration


【解决方案1】:

我认为您遇到了兼容性问题。如果您检查 Logstash、Kafka 和 kafka 输出插件之间的 version compatibility matrix,您会看到 Logstash 2.4 中的 kafka 输出插件使用 Kafka 0.9 客户端版本。

如果您有 Kafka 代理 0.8.2.2,它与客户端版本 0.9 不兼容(反过来也可以)。您可以降级到 Logstash 2.0 或将 Kafka 代理升级到 0.9。

【讨论】:

  • 谢谢瓦尔。在 logstash 2.4 中,默认的 logstash-input-kafka 是 2.0.9,而 logstash-output-kafka 是 2.0.5。它应该与 Kafka 0.8.x 兼容。
  • 是的,但显然不是 Logstash 2.4
  • 当然,我检查一下'bin/logstash-plugin list --verbose | grep kafka' 在 logstash 2.4 下。
  • 您可以使用--debug 标志启动logstash 并将相关的Logstash 日志粘贴到您的问题中吗?
  • 是的,我正在使用--debug。LogStash似乎可以连接Kafka,但无法发送/接收消息。
猜你喜欢
  • 1970-01-01
  • 2018-09-29
  • 2014-07-31
  • 2015-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-06
相关资源
最近更新 更多