![Logstash 逐渐丢失套接字](https://linux22.com/image/645914/Logstash%20%E9%80%90%E6%B8%90%E4%B8%A2%E5%A4%B1%E5%A5%97%E6%8E%A5%E5%AD%97.png)
使用 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 运行正常),它会失败,并出现以下回溯...
这是更具体的:
使用 tcp ssl 输入的 SSL 错误
我在 logstash 上配置了带有 SSL 输入的 TCP。我正在使用 nxlog 将日志转发到 logstash。我在多个端口上配置了 TCP 输入。一切正常,我可以获取日志,但在日志文件中我看到以下错误...
在 logstash 中,该问题仍然存在。
我希望这会有所帮助。