本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon ECS 日志收集器
如果您不确定如何收集容器实例上的所有日志,您可以使用 Amazon ECS 日志收集器。它在 GitHub 上适用于 Linux
-
Amazon Linux
-
Red Hat Enterprise Linux 7
-
Debian 8
-
Ubuntu 14.04
-
Windows Server 2016
Amazon ECS 日志收集器的源代码在 GitHub 上适用于 Linux
下载并运行适用于 Linux 的 Amazon ECS 日志收集器
-
连接到您的容器实例。有关更多信息,请参阅连接到您的容器实例.
-
下载 Amazon ECS 日志收集器脚本。
curl -O https://raw.githubusercontent.com/awslabs/ecs-logs-collector/master/ecs-logs-collector.sh
-
运行脚本以收集日志并创建存档。
注意 要为 Docker 守护程序和 Amazon ECS 容器代理启用调试模式,可将
--mode=enable-debug
选项添加到以下命令。这可能会重新启动 Docker 守护程序,从而终止正在该实例上运行的所有容器。启用调试模式前,应考虑耗尽容器实例并将所有重要任务迁移到其他容器实例。有关更多信息,请参阅容器实例耗尽.[ec2-user ~]$
sudo bash ./ecs-logs-collector.sh
运行脚本后,您可以在脚本创建的 collect
文件夹中检查收集的日志。collect.tgz
文件是所有日志的压缩存档,您可以与 AWS 支持共享该文件以帮助诊断。
下载并运行适用于 Windows 的 Amazon ECS 日志收集器
-
连接到您的容器实例。有关更多信息,请参阅 https://docs.amazonaws.cn/AWSEC2/latest/WindowsGuide/connecting_to_windows_instance.html 中的Amazon EC2 用户指南(适用于 Windows 实例)连接到您的 Windows 实例.
-
使用 下载 Amazon ECS 日志收集器脚本PowerShell。
Invoke-WebRequest -OutFile ecs-logs-collector.ps1 https://raw.githubusercontent.com/awslabs/aws-ecs-logs-collector-for-windows/master/ecs-logs-collector.ps1
-
运行脚本以收集日志并创建存档。
注意 要为 Docker 守护程序和 Amazon ECS 容器代理启用调试模式,可将
-RunMode debug
选项添加到以下命令。这会重新启动 Docker 守护程序,从而终止正在该实例上运行的所有容器。启用调试模式前,应考虑耗尽容器实例并将所有重要任务迁移到其他容器实例。有关更多信息,请参阅容器实例耗尽..\ecs-logs-collector.ps1
运行脚本后,您可以在脚本创建的 collect
文件夹中检查收集的日志。collect.tgz
文件是所有日志的压缩存档,您可以与 AWS 支持共享该文件以帮助诊断。