我只想使用logstash将数据从mongodb同步到elastic。当mongodb中出现任何新记录时,logstash会变得有弹性,它的工作情况很好。但是,当我更新mongodb中的任何记录时,它不会更改为elasticsearch。我想在配置文件中进行更改,以便当mongo中的任何记录更新时,它也应反映在弹性中。
我已经尝试通过在.conf文件中设置action =>“ index”以及action =>“ update”来进行尝试。
这是我的mongodata.conf文件
input{
mongodb{
uri => 'mongodb://localhost:27017/DBname'
placeholder_db_dir => '/opt/logstash'
placeholder_db_name => 'logstash_sqlite.db'
collection => "collectionName"
batch_size => 500
}
}
filter {
mutate {
remove_field => [ "_id" ]
}
}
output{
elasticsearch{
action => "index"
hosts => ["localhost:9200"]
index => "mongo_hi_log_data"
}
stdout{ codec => rubydebug }
}
我想在更新或插入mongodb中的任何记录时使用logstash将数据从mongodb同步到弹性数据。