input{ mongodb{ codec => "json" uri => 'mongodb://127.0.0.1:27017/kuaibao' placeholder_db_dir => '/usr/local/etc/logstash-5.6.0/dbdir' placeholder_db_name =>'user.db' collection => 'user' generateId => 'true' parse_method => "simple" } } filter{ mutate{remove_field => ["_id"]} } output{ elasticsearch{ hosts => ["http://127.0.0.1:9200"] index => "ordertrance" manage_template=>true document_type=>"user" } stdout { codec => json_lines } }
配置如上圖,遇到一個坑,卡了我兩天,我去。。。。javascript
剛開始個人placeholder_db_dir是配置成了/usr/local/etc/logstash-5.6.0,也就是logstash的根目錄,誰成想配置成這樣竟然很差使,各類百度各類谷歌,明明跟人家的配置都是同樣的,個人就是同步不就去es。差點去世,最後鬼使神差的試着修改了一下placeholder_db_dir,竟然能夠了,吐血。。。java
進行到最後一步,MongoDB自定義主鍵沒法同步,報錯MongoDB Input threw an exception, restarting {:exception=>#<BSON::ObjectId::Invalid: 'zj11111111111111111111' is an invalid ObjectId.>}mongodb
百度谷歌無果,準備使用mongo-connector試一下json