如何使用logstash将从mongodb的更改同步到elasticsearch(即在mongo中执行crud操作时反映弹性的变化)

时间:2019-11-06 13:00:45

标签: mongodb elasticsearch logstash-configuration

我只想使用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同步到弹性数据。

0 个答案:

没有答案