有一种方法可以让Logstash Forwarder只发送新日志吗?

时间:2015-06-22 14:15:55

标签: continuous-integration logstash logstash-forwarder

我使用我的Logstash转发器的以下配置文件:

  def destroy
    destroy_retweets(@tweet)
    @tweet.destroy
    redirect_to request.referrer || root_url
  end

工作正常。但是如果应用程序停止,当我重新启动它时,它会再次将旧日志发送到我的logstash-server。这是一个大问题,有没有办法避免重新发送旧日志?

1 个答案:

答案 0 :(得分:2)

logstash-forwarder保留一个“注册表”,列出它正在监视的每个文件以及该文件的当前偏移量。如果它无法写入该文件,则无法在重新启动过程时从何处开始。

检查启动脚本以查找其编写注册表的位置(名为“.logstash-forwarder”)。较旧的版本会将其写入程序启动的目录,较新的版本会写入/ var / lib / logstash-forwarder。

在调试模式下运行logstash-forwarder(-quiet = false)可能还会为您提供更多信息。