启用将Elastic Bean Stalk的tomcat日志文件记录到Cloudwatch

时间:2018-08-16 11:54:16

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

我刚接触AWS环境,并尝试将由正在运行AWS ElasticBeanstalk的tomcat实例生成的日志配置到Cloudwatch。 我尝试从ElasticBeanstalk控制台进行配置,我只能看到以下文件列表,但看不到诸如“ catalina.2018-08-16.log”,“ localhost_access_log.txt”,“ catalina”之类的日志。等等”,我还需要怎么做才能看到它们?

List of log files available on Cloudwatch

2 个答案:

答案 0 :(得分:0)

Elastic Beanstalk日志有一个想法,需要一些解释以了解发生了什么。 Elastic Beanstalk是AWS(平台即服务)提供的PaaS产品。它们为您提供了一个完整的平台,仅限于一些选项(Node.Js,Python,PHP,Tomcat等)。在鸟瞰图中,所有平台均由以下组成:

  1. 静态内容的端点(apache,nginx);
  2. 可以在其中部署应用程序的“应用程序服务器”;
  3. 负载均衡器,分析(X-Ray)和其他选项,具体取决于您的配置;
  4. 如果在创建环境时进行配置,则为数据库实例;

这是所有平台的通俗易懂的东西,不管是Node.JS,tomcat还是其他。该组件的日志将流式传输到CloudWatch。

您选择的特定于平台的日志不会流式传输到CloudWatch。它们停留在由Elastic Beanstalk管理的实例中。如果您需要查看此日志,则可以使用Elastic Beanstalk控制台对其进行访问。在控制台中,转到左窗格,选择选项“日志”。在那里,您会找到下载日志的说明(整个或最后100行)。

您还可以配置Elastic Beanstalk来部署此日志,但不能部署到CloudWatch。它们将交付到您在配置中选择的S3存储桶。

答案 1 :(得分:0)

通过严格按照页面https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.cloudwatchlogs.html的“使用配置文件执行实例日志流”部分中的说明进行操作,

我们需要放置一个配置文件,以告诉Cloudwatch代理选择我想要的所有文件。 并通过将适当的策略附加到EC2角色来配置适当的权限,以便它可以在cloudwatch上运行。