Amazon Elastic Container Service
开发人员指南 (API Version 2014-11-13)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

Amazon ECS 日志收集器

如果您不确定如何收集容器实例上的所有日志,您可以使用 Amazon ECS 日志收集器(可从 GitHub 获得)。脚本会收集常规操作系统日志以及 Docker 和 Amazon ECS 容器代理日志(这些日志对于排查 AWS 支持案例问题很有用),然后将收集的信息压缩并存档到一个文件中,该文件可轻松共享以进行诊断。它还支持在 Amazon Linux 变体(例如经 Amazon ECS 优化的 AMI)上为 Docker 守护程序和 Amazon ECS 容器代理启用调试模式。目前,Amazon ECS 日志收集器支持以下操作系统:

  • Amazon Linux

  • Red Hat Enterprise Linux 7

  • Debian 8

注意

可从 GitHub 获得 Amazon ECS 日志收集器的源代码。我们鼓励您针对要包含的更改提交提取请求。但是,Amazon Web Services 当前不支持运行此软件的修改后副本。

下载并运行 Amazon ECS 日志收集器

  1. 连接到您的容器实例。有关更多信息,请参阅 连接到您的容器实例

  2. 下载 Amazon ECS 日志收集器脚本。

    Copy
    [ec2-user ~]$ curl -O https://raw.githubusercontent.com/awslabs/ecs-logs-collector/master/ecs-logs-collector.sh
  3. 运行脚本以收集日志并创建存档。

    注意

    要为 Docker 守护程序和 Amazon ECS 容器代理启用调试模式,可将 --mode=debug 选项添加到以下命令。注意,这可能会重新启动 Docker 守护程序,从而终止正在该实例上运行的所有容器。启用调试模式前,您应考虑耗尽容器实例并将所有重要任务迁移到其他容器实例。有关更多信息,请参阅 容器实例耗尽

    Copy
    [ec2-user ~]$ sudo bash ./ecs-logs-collector.sh

运行脚本后,您可以在脚本创建的 collect 文件夹中检查收集的日志。collect.tgz 文件是所有日志的压缩存档,您可以与 AWS 支持共享该文件以帮助诊断。