sincedb_path 在 Logstash 中应该是什么文件?有什么例子吗?

What file should sincedb_path be in Logstash? Any example?

研究 Logstash 的 XML 插件后,我发现 example. When I run this config, there is an exception Error: No such file or directory -/dev/null at sincedb_path => "/dev/null". From the enter link description here,它说

Path of the sincedb database file (keeps track of the current position of monitored log files) that will be written to disk. The default will write sincedb files to <path.data>/plugins/inputs/file NOTE: it must be a file path and not a directory path

我还是不明白。我的问题是 sincedb_path 的文件路径应该是 运行 它在 Window 10?

这是保存 logstash 状态的文件。

例如,您有一个包含 10 行的文件。我们在输入配置中使用此文件启动了 logstash,进程读取了第一行 8,由于某种原因进程停止了。

当您重新启动 logstash 时,它会读取 sincedb_path 以了解目标文件的最后读取位置输入配置。因此,该过程在最后一行重新开始读取步骤。它是此输入的 logstash 的“状态”吗?

如果 sincedb_path 的值为“/dev/null”,这意味着此输入文件是“无状态的”。因此,对于 logstash 进程的每次重新启动,此进程都会重新启动读取输入文件。

如果您在 Windows 上 运行 并且您不希望内存中的 sincedb 在重新启动时保持不变,那么您可以将 sincedb_path 设置为“NUL”,即Windows 相当于 UNIX 的“/dev/null”。