2016-11-07 21 views
0

Logstash在讀取日誌文件之前是否更新.sincedb文件直到結束或在讀取過程中?logstash在日誌文件完整處理完成後或在讀取過程中更新.sincedb文件嗎?

例如: 假設有一個由Logstash監視的目錄。將一個文件[稱爲file1.log,最大偏移量(文件大小)爲10000]複製到此目錄中。

當Logstash達到偏移量10000時,.sincedb文件是否會用file1.log的信息更新/創建(如果尚未存在)?

我認爲logstash應定期更新.sincedb文件,但是我注意到它在文件完全讀取後得到更新/創建。

回答

0

logstash file輸入插件將根據sincedb_write_interval設置定期寫入sincedb文件。

默認情況下,sincedb數據庫每15秒寫入一次。

+0

這就是logstash應該如何工作。但在以下情況下.sincedb文件僅在文件完成讀取時纔會更新。
我已經把10個文件(〜100MB每個=〜1GB)放在logstash監控的文件夾中。 Logstash花費10分鐘(大約)讀取每個文件,然後纔將該特定文件的條目輸入到.sincedb文件中。 我甚至將sincedb_write_interval的值設置爲30,但這沒有效果。
Logstash顯示與.sincedb文件不一致的行爲。
任何想法這裏發生了什麼? –

相關問題