Monitoramento do Amazon ECS usando o CloudWatch - Amazon Elastic Container Service

Monitoramento do Amazon ECS usando o CloudWatch

É possível monitorar os recursos do Amazon ECS usando o Amazon CloudWatch, que coleta e processa os dados brutos do Amazon ECS em métricas legíveis, quase em tempo real. Esses dados estatísticos são registrados por um período de duas semanas, para que você possa acessar informações históricas e obter uma perspectiva melhor sobre a performance dos clusters ou dos serviços. Os dados das métricas do Amazon ECS são enviados automaticamente para o CloudWatch em períodos de um minuto. Para obter mais informações sobre o CloudWatch, consulte o Guia do usuário do Amazon CloudWatch.

O Amazon ECS fornece métricas gratuitas para clusters e serviços. Por um custo adicional, você pode ativar o Amazon ECS CloudWatch Container Insights no cluster para métricas por tarefa, incluindo utilização de CPU, memória e sistema de arquivos do EBS. Para obter mais informações sobre o Container Insights, consulte Monitoração de contêineres do Amazon ECS usando o Container Insights.

Considerações

Considere os pontos a seguir ao usar as métricas do CloudWatch no Amazon ECS.

  • Qualquer serviço do Amazon ECS hospedado no Fargate tem métricas de utilização de CPU e memória do CloudWatch automaticamente para que você não precise realizar nenhuma etapa manual.

  • Para qualquer tarefa ou serviço do Amazon ECS hospedado em instâncias do Amazon EC2, a instância do Amazon EC2 exige uma versão 1.4.0 ou posterior (Linux) ou 1.0.0 ou posterior (Windows) do agente de contêiner para que as métricas do CloudWatch sejam geradas. No entanto, recomendamos usar a versão mais recente do agente de contêiner. Para obter informações sobre como verificar a versão do agente e atualizar para a versão mais recente, consulte Atualizar o agente de contêiner do Amazon ECS.

  • A versão mínima do Docker para métricas confiáveis do CloudWatch é a versão 20.10.13 e mais recente do Docker.

  • As instâncias do Amazon EC2 também exigem a permissão ecs:StartTelemetrySession no perfil do IAM com o qual você executa as instâncias do Amazon EC2. Caso tenha criado o perfil do IAM da instância de contêiner do Amazon ECS antes que as métricas do CloudWatch estivessem disponíveis para o Amazon ECS, talvez seja necessário adicionar essa permissão. Para obter informações sobre o perfil do IAM da instância de contêiner e como anexar a política do IAM gerenciada para instâncias de contêiner, consulte Função do IAM de instância de contêiner do Amazon ECS.

  • É possível desabilitar a coleta de métricas do CloudWatch nas instâncias do Amazon EC2 definindo ECS_DISABLE_METRICS=true na configuração do agente de contêiner do Amazon ECS. Para ter mais informações, consulte Configuração do agente de contêiner do Amazon ECS.

Métricas recomendadas

O Amazon ECS fornece métricas gratuitas do CloudWatch que você pode usar para monitorar os recursos. A reserva de CPU e memória e a utilização de CPU, memória e sistema de arquivos do EBS no cluster como um todo, bem como a utilização de CPU, memória e sistema de arquivos do EBS nos serviços dos clusters, podem ser medidas usando essas métricas. Para as cargas de trabalho de GPU, você pode medir a reserva de GPU no cluster.

A infraestrutura em que as tarefas do Amazon ECS estão hospedadas nos clusters determina quais métricas estão disponíveis. Para as tarefas hospedadas na infraestrutura do Fargate, o Amazon ECS fornece métricas de utilização de CPU, memória e sistema de arquivos do EBS a fim de auxiliar no monitoramento dos serviços. Para tarefas hospedadas em instâncias do EC2, o Amazon ECS fornece métricas de reserva de CPU, memória e GPU e métricas de utilização de CPU e memória no nível de cluster e de serviço. Você precisa monitorar as instâncias do Amazon EC2 que compõem sua infraestrutura subjacente separadamente. Para obter mais informações sobre monitoramento de instâncias do Amazon EC2, consulte Monitorar o Amazon EC2 no Manual do usuário do Amazon EC2.

Para obter informações sobre os alarmes recomendados para uso com o Amazon ECS, consulte um dos itens a seguir no Guia do usuário do Amazon CloudWatch Logs: