【发布时间】:2021-06-07 13:31:37
【问题描述】:
我只想使用logstash将数据从mongodb同步到elastic。它工作得很好,当任何新记录进入 mongodb 时,logstash 就会进入弹性状态。但是当我更新 mongodb 中的任何记录时,即使我删除它,它也不会变为 elasticsearch。我想在配置文件中进行更改,以便当任何记录在 mongo 中更新或删除时,它也应该反映在弹性中。
input {
mongodb {
uri => 'mongodb://xxxxxx:32769/database'
placeholder_db_dir =>'/usr/share/logstash/bin/opt/logstash-mongodb/'
placeholder_db_name => 'logstash_sqlite.db'
collection => 'tags'
}
}
filter {
mutate {
rename => { "_id" => "mongo_id" }
}
}
output {
stdout {
codec => rubydebug
}
elasticsearch {
action => "index"
index => "mongo_data"
hosts => ["https://xxxxxxxx:8443"]
ssl => true
doc_as_upsert => true
}
}
【问题讨论】:
标签: mongodb elasticsearch logstash