我刚接触AWS环境,并尝试将由正在运行AWS ElasticBeanstalk的tomcat实例生成的日志配置到Cloudwatch。 我尝试从ElasticBeanstalk控制台进行配置,我只能看到以下文件列表,但看不到诸如“ catalina.2018-08-16.log”,“ localhost_access_log.txt”,“ catalina”之类的日志。等等”,我还需要怎么做才能看到它们?
答案 0 :(得分:0)
Elastic Beanstalk日志有一个想法,需要一些解释以了解发生了什么。 Elastic Beanstalk是AWS(平台即服务)提供的PaaS产品。它们为您提供了一个完整的平台,仅限于一些选项(Node.Js,Python,PHP,Tomcat等)。在鸟瞰图中,所有平台均由以下组成:
这是所有平台的通俗易懂的东西,不管是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上运行。