Filebeatのレジストリファイルについて

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

Filebeatは内部ではinodeでファイルをウォッチしています。
2大構成ということは、inodeは別のものになるはずですので、
レジストリファイルを利用したとしても無理なのではないかと。

https://www.elastic.co/guide/en/beats/filebeat/7.4/how-filebeat-works.html#at-least-once-delivery

ご回答ありがとうございます。承知しました。

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.