访问 ElasticBeanstalk EC2 日志文件的更简单方法

Posted

技术标签:

【中文标题】访问 ElasticBeanstalk EC2 日志文件的更简单方法【英文标题】:Easier way to access ElasticBeanstalk EC2 Log files 【发布时间】:2014-09-04 15:21:29 【问题描述】:

我正在使用 LoadBalancer 通过 EBS 在 Tomcat 上编写 Jersey 服务。我发现获取 EC2 的 S3 catalina 文件非常麻烦。目前,我需要确定 EC2 实例,然后前往每个 S3 位置,下载文件,然后进行诊断。

由于收到的请求量很大,快照没有帮助,它没有保存足够的信息,当我获得快照时,它已经从快照“滚动”了。

两个问题:

1) 有没有更简单的方法通过 AWS 记录文件? (增加轮换前的时间,我认为目前不支持,脚本等)

2) 是否有任何软件或脚本可以访问负载均衡器下的所有日志?我基本上想说“给我这个 EBS 的所有日志”并让它在该负载均衡器的所有服务器下获取当天的所有日志(打开或关闭)“。关键是关闭。当负载时问题变得更加复杂当问题发生时,平衡器会立即关闭一个实例。

谢谢!

【问题讨论】:

【参考方案1】:

作为您问题的直接解决方案,您可以按照this 回答中建议的方法。本质上,您可以使用ebextensions 修改 logrotate 配置以旋转更大的日志大小。 那么快照日志应该适合你。

如果您需要有关此方法的更多说明,请告诉我。

【讨论】:

如何在Windows instances running IIS上设置东西?【参考方案2】:

AWS 上周刚刚发布了CloudWatch Logs,它使您能够使用现有系统、应用程序和自定义日志文件来监控和排除系统和应用程序故障

您可以将现有系统、应用程序和自定义日志文件发送到 CloudWatch Logs,并近乎实时地监控这些日志。 [...] 您可以使用高度耐用、低成本的存储来存储您的日志以供日后访问。

请参阅介绍性博客文章 Store and Monitor OS & Application Log Files with Amazon CloudWatch 以了解说明性的演练,其中涉及使用 Elastic Beanstalk 和 CloudWatch Logs - 这在 Using AWS Elastic Beanstalk with Amazon CloudWatch Logs 中有进一步的详细说明。

【讨论】:

以上是关于访问 ElasticBeanstalk EC2 日志文件的更简单方法的主要内容,如果未能解决你的问题,请参考以下文章

AWS - 无法通过 443 端口访问 EC2 实例

Terraform 和 ElasticBeanstalk。当 EC2 由 elasticbeanstalk 启动时,如何在 EC2 中安装 EFS?

Django 频道 2 和 EC2 / Elasticbeanstalk

AWS EC2 / Elastic Beanstalk |如何按域列入白名单?

AWS ElasticBeanstalk EC2 终止保护

Elastic Beanstalk:EC2 服务器上的应用程序目录/脚本位置