【发布时间】:2017-11-17 20:42:12
【问题描述】:
我有以下带有 kafka 输入的 logstash 配置
input {
kafka {
bootstrap_servers => "localhost:9092"
topics => ["mytopic"]
}
}
filter {
json {
source => "message"
}
}
output {
stdout {
codec => rubydebug
}
elasticsearch {
hosts => ["localhost:9200"]
index => "my_index"
codec => "json"
document_id => "%{id}"
doc_as_upsert => true
action => "update"
}
}
我面临的问题是,当我运行 logstash 时,它不会拾取有关该主题的旧消息。我的印象是,第一次运行 logstash 时,它会拾取有关主题的所有尚未使用的消息。我检查了这是一个新主题,并且其中有一些消息,当它开始运行时,logstash 没有接收到这些消息。它确实会在运行时接收有关该主题的消息,但不会接收在其开始之前存在的消息。我是在配置中遗漏了什么,还是输入本身的怪癖。消息的保证对我的业务需求至关重要。
【问题讨论】:
标签: elasticsearch apache-kafka logstash apache-zookeeper