2016-11-07 5 views
0

Logstashは、ログファイルが最後まで読み込まれた後、または読み込みプロセス中に.sincedbファイルを更新しますか?ログファイルが完全に処理された後、または読み取りプロセス中に、logstashは.sincedbファイルを更新しますか?

例: Logstashによって監視されているディレクトリがあるとします。ファイル[最大オフセット(ファイルサイズ)が10000のfile1.logと言うファイル]がこのディレクトリにコピーされます。

LogStashがオフセット10000に達したときに、.sincedbファイルがfile1.logの情報で更新/作成されますか?

logstashは定期的に.sincedbファイルを更新する必要があると思いますが、気づいたことは、ファイルが完全に読み込まれた後に更新/作成されることです。

答えて

0

logstash file入力プラグインは、sincedb_write_interval設定に基づいてsincedbファイルを定期的に書き込みます。

デフォルトでは、sincedbデータベースは15秒ごとに書き込まれます。

+0

これは、logstashの動作方法です。しかし、次のシナリオでは、.sincedbファイルは、ファイルの読み込みが完了したときにのみ更新されていました。
logstashで監視しているフォルダに10個のファイル(〜100MB =〜1GB)を置いていました。 Logstashは各ファイルを読むのに10分(約)かかり、その特定のファイルのエントリだけが.sincedbファイルに入力されました。 sincedb_write_intervalの値を30に設定することもできますが、これは効果がありません。
Logstashは、.sincedbファイルとの一貫性のない動作を示します。
ここで何が起こっているか考えてみましょうか? –

関連する問題