Amazon ECS 日志收集器
如果您不确定如何收集容器实例上的所有日志,您可以使用 Amazon ECS 日志收集器。在 GitHub 上提供了适用于 Linux
-
Amazon Linux
-
Red Hat Enterprise Linux 7
-
Debian 8
-
Ubuntu 14.04
-
Ubuntu 16.04
-
Ubuntu 18.04
-
Windows Server 2016
要下载并运行适用于 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
文件是所有日志的压缩存档,您可以与 Amazon Web Services Support 支持共享该文件以帮助诊断。
下载并运行适用于 Windows 的 Amazon ECS 日志收集器
-
连接到您的容器实例。有关更多信息,请参阅适用于 Windows 实例的 Amazon EC2 用户指南中的连接您的 Windows 实例。
-
使用 PowerShell 下载 Amazon ECS 日志收集器脚本。
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
文件是所有日志的压缩存档,您可以与 Amazon 支持共享该文件以帮助诊断。