诊断Elastic Beanstalk和Elastic Load Balancer中的偶然HTTP 5xx错误

时间:2016-05-26 13:09:28

标签: amazon-web-services elastic-beanstalk amazon-elb

Elastic Beanstalk中的我的监控选项卡显示偶尔的HTTP 5xx错误,这些错误来自EB实例和执行其负载平衡的ELB。

麻烦的是,我通常只会在它们发生几个小时后看到这些,当我登录EB实例时,日志已经旋转并且没有看到错误的痕迹。

记录与这些错误相关的请求和响应以供日后查看的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

实现此目的的最佳和廉价选项是在EC2实例上设置一个cron作业,该作业将每15分钟左右将日志移动到AWS S3存储桶。或者换句话说,将日志存储在AWS S3中,以便您可以随时分析它们。

答案 1 :(得分:0)

以下是我在过去几周内发现的一些事情(我稍后可能会编辑成一个更连贯的答案):

  • 在这里考虑分层:我们有ELB - > httpd - > Tomcat(在我的例子中)。我忘记了httpd(Apache 2.2 atm)
  • 您可以启用ELB登录到您选择的S3存储桶。这允许您查看返回给客户端的结果
  • 从那里,追溯到httpd以查看/var/log/httpd
  • 中是否有任何错误
  • 然后从那里跟踪到Tomcat日志以查看是否弹出相同的错误
  • 我看到ELB和httpd中的错误未在Tomcat中显示
  • 我还看到了许多与以下内容类似的错误消息:

- >

"proxy: error reading status line from remote server"
"(103)Software caused connection abort: proxy: pass request body failed"

阅读,这些可能是由mod_proxy中的错误引起的。