2016-11-07 64 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文件不一致的行为。
任何想法这里发生了什么? –

相关问题