这是一个非常晚的回复,但如果你想输入多个主题和输出到另一个kafka多输出,你可以做这样的事情:
input { enter code herekafka { topics => ["topic1", "topic2"] codec => "json" bootstrap_servers => "kafka-broker-1:9092,kafka-broker-2:9092,kafka-broker-3:9092" decorate_events => true group_id => "logstash-multi-topic-consumers" consumer_threads => 5 } } output { if [kafka][topic] == "topic1" { kafka { codec => "json" topic_id => "new_topic1" bootstrap_servers => "output-kafka-1:9092" } } else if [kafka][topic] == "topic2" { kafka { codec => "json" topic_id => "new_topic2" bootstrap_servers => "output-kafka-1:9092" } } }
详细说明引导服务器时要小心,给出kafka广告听众的名称。
REF-1: https://www.elastic.co/guide/en/logstash/current/plugins-inputs-kafka.html#plugins-inputs-kafka-group_id
REF-2: https://www.elastic.co/guide/en/logstash/current/plugins-inputs-kafka.html#plugins-inputs-kafka-decorate_events