logstash 配置中的 kafka 并将输出发送到 ES

kafka in logstash config and sending the output to ES

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

input {
kafka {
bootstrap_servers => "XX.XXX.XXX.XXX:9092"
topics => ["timeseries_ht"]
}
}
output {
elasticsearch { hosts => ["XX.XXX.XXX.XXX:9200"]
index => "sound"
}
}

在运行这之后,我的 ES 主机中没有创建索引。 .配置有问题吗?我正在使用 LOGSTASH 5.0.0。还有 ES 5.0.0。

在 Logstash 2.x 版本中:

input {
kafka {
zk_connect => "XX.XXX.XXX.XXX:2181"
topic_id => ["timeseries_ht"]
}
}
output {
elasticsearch {
hosts => ["XX.XXX.XXX.XXX:9200"]
index => "sound"
}
}

也不适用于 Logstash 2.x。我无法在主机中看到索引创建。

任何人都可以帮助我在这里做错了吗?

使用 Logstash 2,您可以像这样配置您的 kafka 输入,这将起作用:

input {
  kafka {
    zk_connect => "XX.XXX.XXX.XXX:2181"
    topic_id => ["timeseries_ht"]
    auto_offset_reset => "smallest"
    reset_beginning => true
  }
}
output {
  elasticsearch {
    hosts => ["XX.XXX.XXX.XXX:9200"]
    index => "sound"
  }
}