filebeatを2台構成とし、片方のfilebeatがダウンした場合、もう片方のfilebeatに、処理途中のファイルを転送し、続きから読み込ませたいと考えているのですが、仕様として実現可能でしょうか?
レシストリファイルを利用することで実現可能かと思ったんですが、期待と異なる結果になってしまいました。
検証内容:
① filebeat#1にて、試験用のログを用意し、filebeatを起動させて読み込ませる
② filebeat#1にて更新されたレジストリファイルを、filebeat#2に配置
③ filebeat#2に、①の試験ログを転送し、レコードを追記する
④ filebeat#2でfilebeat起動
⇒結果、filebeat#2で起動時に、①で読み込ませたデータが重複登録される。
想定では、③にて追記したレコードのみ読み込まれることを期待した。
レジストリファイルは、以下3つの認識です
/var/lib/filebeat/meta.json
/var/lib/filebeat/registry/filebeat/meta.json
/var/lib/filebeat/registry/filebeat/data.json