EC2实例中Nginx日志无法推送至CloudWatch求助
问题:EC2实例中Docker部署的Nginx日志无法推送至CloudWatch
本人是AWS新手,尝试将EC2实例中Docker部署的Nginx日志推送至CloudWatch,但未成功,不清楚遗漏了哪些步骤。
已执行操作步骤
- 将Docker中Nginx的日志目录映射至本地目录
/home/ubuntu/nginx/logs/,确认日志已写入access.log、error.log、json_access.log文件; - 按照官方文档安装CloudWatch Agent;
- 创建带有
CloudWatchAgentServerPolicy权限的IAM角色,并关联至运行Nginx的EC2实例; - 使用命令
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard配置Agent:选择Linux系统、EC2主机、以root运行,关闭StatsD与CollectD监控,不采集主机指标,开启日志采集,指定日志路径为/home/ubuntu/nginx/logs/,日志组名为nginx,日志流名为{instance_id},不存储配置至SSM参数存储; - 手动将向导生成的
config.json复制到/opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json,启动Agent后状态显示为running且已配置。
问题现象
预期日志会自动推送至CloudWatch的nginx日志组,但实际未出现。手动创建同名日志组和日志流后仍无效,更换显式日志流名称也无效果。
附生成的config.json、CloudWatch Agent日志及Agent状态信息,请求帮忙排查问题。
内容的提问来源于stack exchange,提问作者leki
相关产品推荐
相关产品推荐

