Logstash 文件输入:sincedb_path

Logstash File input: sincedb_path

重新启动 Logstash 后,有时会观察到 Logstash 会重复日志事件。想知道应用 start_positionsincedb_pathsincedb_write_interval 配置选项的正确方法是什么。

如果有人能对此有所了解,我们将不胜感激。

input {
           file {
             path => "/home/tom/testData/*.log"
             type => "log"
             start_position => "beginning"
             sincedb_path => "/persistent/loc"        
             sincedb_write_interval => 10
               }
       }

start_position(开头或结尾)仅用于logstash 尚未看到的文件。使用 'beginning' 的唯一原因是当您尝试加载旧文件时。

sincedb_path只需要是logstash对registry有写权限的目录即可

sincedb_write_interval 定义 logstash 写入 sincedb 注册表的频率。较大的值会使您面临 logstash 崩溃的风险。

当您有多个文件与您的 glob 相匹配时,logstash 通过在注册表中设置多个条目来分别跟踪它们。

注册表包含 inode 编号,因此 logstash 知道在那种类型的轮换中要做什么。