logstash kafka输入无效

时间:2016-11-11 11:05:30

标签: elasticsearch apache-kafka logstash logstash-configuration

我正在尝试从Kafka获取数据并将其推送到ElasticSearch。

以下是我正在使用的logstash配置:

input {
kafka {
zk_connect => "localhost:2181"
topic_id => "beats"
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "elasticse"
}
}

任何人都可以使用logstash配置吗?如果我运行这个我得到无效的配置错误。

D:\logstash-5.0.0\bin>logstash -f log-uf.conf
Sending Logstash logs to D:\logstash-5.0.0\logs\logstash-plain.txt which is now
configured via log4j2.properties.
[2016-11-11T16:31:32,429][ERROR][logstash.inputs.kafka    ] Unknown setting 'zk_
connect' for kafka
[2016-11-11T16:31:32,438][ERROR][logstash.inputs.kafka    ] Unknown setting 'top
ic_id' for kafka
[2016-11-11T16:31:32,452][ERROR][logstash.agent           ] fetched an invalid c
onfig {:config=>"input {\n   kafka {\n   zk_connect => \"localhost:2181\"\n   to
pic_id => \"beats\"\n   consumer_threads => 16\n  }\n}\noutput {\nelasticsearch
{\nhosts => [\"localhost:9200\"]\nindex => \"elasticse\"\n}\n}\n", :reason=>"Som
ething is wrong with your configuration."}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:7)

您正在使用Logstash 2.4的配置运行Logstash 5。

zk_connect(Zookeeper主机)被bootstrap_servers(Kafka经纪人)取代,而topic_idtopics替换为5.0

请尝试使用此配置:

input {
  kafka {
    bootstrap_servers => "localhost:9092"
    topics => ["beats"]
  }
}
output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "elasticse"
  }
}
相关问题