Monitorar as instâncias de contêiner - Amazon Elastic Container Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Monitorar as instâncias de contêiner

Você pode configurar as instâncias de contêiner para enviar informações de log ao CloudWatch Logs. Isso permite visualizar logs diferentes das instâncias de contêiner em um local prático. Este tópico ajuda você a começar a usar o CloudWatch Logs em suas instâncias de contêiner que foram executadas com a Amazon ECS-optimized Amazon Linux AMI.

Para obter informações sobre como enviar logs de contêiner das suas tarefas para o CloudWatch Logs, consulte Uso do driver de log awslogs. Para obter mais informações sobre o CloudWatch Logs, consulte Monitorar arquivos de log no Guia do usuário do Amazon CloudWatch.

Política do IAM do CloudWatch Logs

Para que as instâncias de contêiner possam enviar dados de log ao CloudWatch Logs, você deve criar uma política do IAM para permitir que as instâncias de contêiner usem as APIs do CloudWatch Logs e anexar essa política a ecsInstanceRole.

Para criar a política ECS-CloudWatchLogs do IAM

  1. Abra o console do IAM em https://console.aws.amazon.com/iam/.

  2. No painel de navegação, selecione Policies (Políticas).

  3. Escolha Create policy (Criar política), JSON.

  4. Insira a seguinte política:

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", "logs:DescribeLogStreams" ], "Resource": [ "arn:aws:logs:*:*:*" ] } ] }
  5. Escolha Review policy (Revisar política).

  6. Na página Review policy (Revisar política), insira ECS-CloudWatchLogs em Name (Nome) e escolha Create policy (Criar política).

Para anexar a política ECS-CloudWatchLogs a ecsInstanceRole

  1. Abra o console do IAM em https://console.aws.amazon.com/iam/.

  2. No painel de navegação, selecione Roles.

  3. Selecione ecsInstanceRole. Se a função não existir, siga os procedimentos em Amazon ECSinstância de contêinerIAMfunção do para criar a função.

  4. No painel de navegação, selecione Policies (Políticas).

  5. SelecioneECS-CloudWatchLogs.

  6. SelecioneAções de políticas,Anexar.

  7. Para restringir as políticas disponíveis a serem anexadas, emFiltro, digiteECSInstance.

  8. Selecione oECSInstancefunção e escolhaAnexar política.

Instalar e configurar oCloudWatchAgente do

Depois que tiver adicionado a política ECS-CloudWatchLogs ao ecsInstanceRole, você poderá instalar o agente do CloudWatch nas instâncias de contêiner.

Para obter mais informações, consulteBaixe e configure o agente do CloudWatch usando a linha de comandonoGuia do usuário do Amazon CloudWatch.

Visualizar CloudWatch Logs

Depois que você tiver concedido à função da instância de contêiner as permissões apropriadas para enviar logs ao CloudWatch Logs e configurado o agente, a instância de contêiner deverá enviar os dados de log para o CloudWatch Logs. Você pode visualizar e pesquisar esses logs no AWS Management Console.

nota

As novas ativações de instância podem demorar alguns minutos para enviar dados ao CloudWatch Logs.

Para exibir seus dados do CloudWatch Logs

  1. Abra o console do CloudWatch em https://console.aws.amazon.com/cloudwatch/.

  2. No painel de navegação esquerdo, selecione Logs, Log groups (Grupos de log).

    
                            CloudWatchExibição de métricas do console do
  3. Escolha um grupo de logs para visualizar.

  4. Escolha um stream de logs para visualizar. Os streams são identificados pelo nome do cluster e o ID de instância de contêiner que enviou os logs.

    
                            CloudWatchExibição de métricas do console do