Kafka / Logstash输出到Elasticsearch

时间:2018-05-21 01:07:11

标签: elasticsearch apache-kafka logstash

我有一个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。

我想为这两个主题创建两个单独的索引。

我会理解一些关于我做错事的指导。

由于

0 个答案:

没有答案