Visualização de logs do agente de contêiner do Amazon ECS - Amazon Elastic Container Service

Visualização de logs do agente de contêiner do Amazon ECS

O Amazon ECS armazena logs na pasta /var/log/ecs das instâncias de contêiner. Existem logs disponibilizados pelo agente de contêiner do Amazon ECS e pelo serviço ecs-init que controla o estado do agente (iniciar/interromper) na instância de contêiner. É possível visualizar esses arquivos de log conectando-se a uma instância de contêiner usando SSH.

nota

Se você não tiver certeza de como coletar todos os logs nas instâncias de contêiner, poderá usar o coletor de logs do Amazon ECS. Para obter mais informações, consulte Coleta de logs de contêiner com o coletor de logs do Amazon ECS .

O processo ecs-init armazena logs em /var/log/ecs/ecs-init.log.

O arquivo ecs-init.log contém informações sobre o gerenciamento, a configuração e a inicialização do ciclo de vida do agente de contêiner.

É possível usar o comando a seguir para visualizar os arquivos de log.

cat /var/log/ecs/ecs-init.log

Saída:

2018-02-16T18:13:54Z [INFO] pre-start 2018-02-16T18:13:56Z [INFO] start 2018-02-16T18:13:56Z [INFO] No existing agent container to remove. 2018-02-16T18:13:56Z [INFO] Starting Amazon Elastic Container Service Agent

Você pode usar o coletor de logs do Amazon ECS para Windows. Para obter mais informações, consulte Amazon ECS Logs Collector for Windows no Github.

  1. Conecte-se à sua instância.

  2. Abra o PowerShell e execute os comandos a seguir com privilégios administrativos. Os comandos baixam o script e coletam os logs.

    Invoke-WebRequest -OutFile ecs-logs-collector.ps1 https://raw.githubusercontent.com/awslabs/aws-ecs-logs-collector-for-windows/master/ecs-logs-collector.ps1 .\ecs-logs-collector.ps1

Você pode ativar o registro em log de depuração para o agente do Amazon ECS e o daemon do Docker. Essa opção permite que o script colete os logs antes de ativar o modo de depuração. O script reinicia o daemon do Docker e o agente do Amazon ECS, depois encerra todos os contêineres em execução na instância. Antes de executar o comando a seguir, esgote a instância de contêiner e mova todas as tarefas importantes para outras instâncias de contêiner.

Execute o comando a seguir para ativar o registro em log.

.\ecs-logs-collector.ps1 -RunMode debug