Logstash 逐渐丢失套接字

Logstash 逐渐丢失套接字

使用 logstash 1.4.2 推送到单独服务器上的 elastic search 1.1.1 实例。从 AWS SQS 提取日志项。前几个小时一切正常,但随后 logstash 日志中开始出现以下内容。

:message=>"Error reading SQS queue.", :error=>#<OpenSSL::SSL::SSLError: Socket closed>

一旦出现第一个错误,logstash 清空队列的速度就会变慢。随着更多错误的出现,它最终会完全停止。托管 logstash 的 java 进程继续正常运行。

m3.xlarge 实例上的 CPU 消耗保持在 30% 左右,因此它似乎具有足够的马力。

这听起来像是一个错误,或者我需要做些什么来防止套接字丢失或让 logstash 重新打开它们?

答案1

这些错误可能与您的问题有关:

建立 SSL 连接时出错:OpenSSL::SSL::SSLError: 套接字已关闭

我在尝试建立 SSL 套接字连接时,不时地看到“SSLError: Socket closed” connect。很难说这是否只是我的连接的问题。然后我注意到,accept在 https 模式下运行 WEBrick 时,这种情况总是会发生——Safari 除外。我的意思是,Webrick 启动正常,但当我https://localhost:3000在浏览器中导航到时(不过,奇怪的是,Safari 运行正常),它会失败,并出现以下回溯...

查看更多: https://jira.codehaus.org/browse/JRUBY-6346

这是更具体的:

使用 tcp ssl 输入的 SSL 错误

我在 logstash 上配置了带有 SSL 输入的 TCP。我正在使用 nxlog 将日志转发到 logstash。我在多个端口上配置了 TCP 输入。一切正常,我可以获取日志,但在日志文件中我看到以下错误...

查看更多: https://logstash.jira.com/browse/LOGSTASH-1095

在 logstash 中,该问题仍然存在。

我希望这会有所帮助。

相关内容