AWS cloudwatchterminal输出日志
我现在正在做实习,我们的任务是在EWS ECR上build立一个Hawkkbit服务。 Hawkbit用于软件更新推出。 我们碰到了我们目前陷入的两个颠簸。
首先,如果我们在本地服务器上运行Docker镜像,hawkbit服务将使用sh文件自动启动,并在我们的dockerfile中运行以下命令:CMD [“/hawkbit.sh”]
如果我们在ECR上的群集中运行映像,服务不会自动启动。
其次,当hawkbit运行它在terminal输出,我可以把这个输出到一个日志文件,但是,我无法检查cloudwatch上的日志。 我用下面的命令创build文件并把input放到文件中:2>&1> / var / log / hawkbit / hawkbit
我编辑了如下的awslog.conf文件:
[/var/log/hawkbit/hawkbit] file = /var/log/hawkbit/hawkbit.* log_group_name = /var/log/hawkbit/hawkbit log_stream_name = {cluster}/{container_instance_id} datetime_format = %Y-%m-%dT%H:%M:%SZ
任何想法将非常感激
检查awslogs代理的事情:
- 确保服务正在运行
- 检查
/var/log/awslogs.log file for errors
- 确保实例具有充分的权限以便代理正常工作,并在此处阅读所需的权限。