我有一个Logstash 6.2x设置,我在其中读取Kafka输入并将输出写入Elasticsearch实例,并在使用if / else
时遇到问题Logstash配置看起来像
input {
kafka {
bootstrap_servers => '192.168.2.66:9092,192.168.2.67:9092,192.168.2.68:9092'
topics => ["linum", "newdata"]
codec => "json"
type => "kafka"
tags => ["linumsrvr1"]
decorate_events => true
}
}
output {
if [topic] == "linum" {
elasticsearch {
hosts => ["192.168.2.32:9200"]
action => "index"
index => "linum-%{+YYYY.MM.dd}"
}
stdout {codec => rubydebug}
} else {
[kafka][topic_id] == "newdata" {
elasticsearch {
hosts => ["192.168.2.32:9200"]
index => "newdata-%{+YYYY.MM.dd}"
}
stdout {codec => rubydebug}
}
}
}
当输出包含以“elasticsearch {..... / dd}”开头/结尾的4行时,我能够将数据输入Elasticsearch
出于某种原因,当我使用“IF”或“IF”+“ELSE”语句时,我似乎无法将任何数据发送到Elasticsearch。
我想为这两个主题创建两个单独的索引。
我会理解一些关于我做错事的指导。
由于