目前使用 Amazon Web 服务,我在 Elastic Beanstalk(具有绿色集群健康状况)上成功部署了多个应用程序作为 Docker 容器。
然而,当我尝试使用控制台获取日志时出现了问题;当我执行“请求日志”时,没有找到日志。当我在请求日志后返回仪表板时,出现了一个新事件/错误:
[实例:i-123456789] 命令在实例上失败。返回代码:1 输出:bundleLogs.py --conf-path '/opt/elasticbeanstalk/tasks/bundlelogs.d/*' --location-prefix 'resources/environments/logs/bundle/' 无法在任何地方执行方法 publish_contents_from_filename的目标对象。有关更多详细信息,请使用控制台或 EB CLI 检查 /var/log/eb-activity.log。
为了解决这个问题,我通过 SSH 连接到我的集群并使用以下命令在我的 Docker 容器中查找日志:
sudo docker exec myinstance cat /var/log/logstash_activity.log
Run Code Online (Sandbox Code Playgroud)
我的日志按预期找到。
为了了解有关该错误的更多信息,我查看了 /var/log/eb-activity.log 并发现了以下几行:
[2015-07-06T12:54:30.137Z] INFO [26993] - [CMD-BundleLogs] : Starting activity...
[2015-07-06T12:54:30.363Z] INFO [26993] - [CMD-BundleLogs/AddonsBefore] : Starting activity...
[2015-07-06T12:54:30.363Z] INFO [26993] - [CMD-BundleLogs/AddonsBefore] : Completed activity.
[2015-07-06T12:54:30.363Z] INFO [26993] - [CMD-BundleLogs/BundleLogs] : Starting activity...
[2015-07-06T12:54:30.364Z] INFO [26993] - [CMD-BundleLogs/BundleLogs/BundleLogs] : Starting activity...
[2015-07-06T12:54:30.627Z] INFO [26993] …
Run Code Online (Sandbox Code Playgroud)