如何将tomcat catalinat.out日志流式传输到Cloud Watch?

问题描述 投票:0回答:1

我想将tomcat catalinat.out日志流式传输到云监视:

这是我遵循的配置:

https://github.com/awsdocs/elastic-beanstalk-samples/blob/master/configuration-files/aws-provided/instance-configuration/logs-streamtocloudwatch-linux.config

但是我在cloudwatch控制台中看不到catalina.out:<code>enter image description here</code>

这是错误,我在awslogs.log中我该怎么解决。2020-05-22 18:15:55,450-cwlogs.push.batch-警告-3374-线程29-CreateLogGroup失败,发生异常调用CreateLogGroup操作时发生错误(AccessDeniedException):用户:arn:aws:sts :: 610232524349:假定角色/ aws-elasticbeanstalk-ec2-role / i-099300c0bfd4b6a28无权执行:logs:资源上的CreateLogGroup:arn:aws:logs:eu-central-1:610232524349:log-group:/ aws / elasticbeanstalk / ************ / var / log / tomcat8 / catalina.out:日志流:

amazon-web-services tomcat amazon-cloudwatch amazon-cloudwatchlogs
1个回答
0
投票

使用提供的示例,您不会导出catalinat.out,而是流式传输以监视以下文件:

  • / var / log / dmesg
  • / var / log / messages

要流式传输catalitat.out,您必须将文件添加到配置中,并将日志的位置放在内容部分的末尾(提供的示例上的第61-71行)

应该是这样,将/path/to/catalitat.log替换为日志的实际路径:

[/path/to/catalitat.log]
log_group_name = `{"Fn::Join":["/", ["/aws/elasticbeanstalk", { "Ref":"AWSEBEnvironmentName" }, "/path/to/catalitat.log"]]}`
log_stream_name = {instance_id}
file = /path/to/catalitat.log
© www.soinside.com 2019 - 2024. All rights reserved.