【问题标题】:What file should sincedb_path be in Logstash? Any example?sincedb_path 应该在 Logstash 中的什么文件?有什么例子吗?
【发布时间】:2021-03-16 07:28:08
【问题描述】:
研究了Logstash的XML插件,发现example。当我运行此配置时,sincedb_path => "/dev/null" 处出现异常 Error: No such file or directory -/dev/null。从enter link description here,它说
sincedb 数据库文件的路径(跟踪当前位置
被监控的日志文件)将被写入磁盘。默认会
将 sincedb 文件写入 /plugins/inputs/file 注意:它必须
是文件路径而不是目录路径
我还是不明白。我的问题是 sincedb_path 的文件路径是什么,假设我在 Window 10 中运行它?
【问题讨论】:
标签:
logstash
logstash-configuration
【解决方案1】:
如果您在 Windows 上运行并且您不希望内存中的 sincedb 在重新启动后保持不变,那么您可以将 sincedb_path 设置为“NUL”,这是 Windows 等效于 UNIX 的“/dev/null”。
【解决方案2】:
这是一个保存logstash状态的文件。
例如,您有一个包含 10 行的文件。我们在输入配置中使用此文件启动 logstash,进程读取 8 第一行,由于某种原因进程停止。
当您重新启动 logstash 时,它会读取 sincedb_path 以了解最后一次读取输入配置所针对的文件的位置。因此,该过程在最后一行重新开始读取步骤。它是这个输入的 logstash 的“状态”吗?
如果 sincedb_path 的值为“/dev/null”,这意味着该输入文件“无状态”。因此,对于 logstash 进程的每一次重新启动,这一次都会重新开始读取输入文件。