概要
以前はMongoRiverを使う - Carpe Diemで紹介したようにRiver
という機能を使って同期を実現させていました。
しかしながらElasticsearchがRiverを廃止することを決め、バージョン2.x以降は使うことができなくなりました。
そこで調べてみて挙がったのは以下です。
ツール | 用途 | デメリット |
---|---|---|
logstash | 様々なデータをElasticsearchへ投入するツール。 公式が薦めてる |
inputにmongoのプラグインがない |
beats | ログの解析に使える。ダッシュボードもすぐ用意できる | mongoのデータを送るようなプラグインがない |
embulk | バルクローダー。fluentdのバッチ版 | バッチ版というようにリアルタイム同期ではない |
fluentd | リアルタイムな同期システムを作れる | データがすでにあるものに対しての全同期には不向き |
transporter | 全同期可能。リアルタイムなデータ同期もできる | sharded mongo clusterに未対応 |
mongo-connector | 同上 | デフォルト設定だとログが少ない |
以上の結果からmongo-connector
を使用することにしました。