【问题标题】: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 进程的每一次重新启动,这一次都会重新开始读取输入文件。

    【讨论】:

      猜你喜欢
      • 2014-04-10
      • 1970-01-01
      • 2023-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多