访问 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 日志文件的更简单方法的主要内容,如果未能解决你的问题,请参考以下文章
Terraform 和 ElasticBeanstalk。当 EC2 由 elasticbeanstalk 启动时,如何在 EC2 中安装 EFS?
Django 频道 2 和 EC2 / Elasticbeanstalk