Ir para o conteúdo

Como posso monitorar a alta utilização de memória para tarefas do Amazon ECS no Fargate?

3 minuto de leitura
0

Quero monitorar a alta utilização de memória para tarefas do Amazon Elastic Container Service (Amazon ECS) executadas no AWS Fargate.

Resolução

Crie um alarme do CloudWatch

Conclua as etapas a seguir:

  1. Abra o console do Amazon CloudWatch.
  2. Selecione Alarmes e, em seguida, clique em Todos os alarmes.
  3. Selecione Criar alarme.
  4. Defina uma condição de alarme com estatística, período e limite.

Observação: O CloudWatch ativa automaticamente as métricas de utilização da memória e da CPU quando os serviços do Amazon ECS usam o tipo de inicialização do Fargate.

Para visualizar as métricas do CloudWatch, consulte Visualizar métricas disponíveis.

Ative o CloudWatch Logs para suas tarefas do Fargate

Conclua as etapas a seguir:

  1. Adicione os parâmetros logConfiguration necessários à sua definição de tarefa para ativar o driver awslogs.
  2. Conceda ao seu perfil de execução de tarefas do AWS Identity and Access Management (AWS IAM) as permissões logs:CreateLogStream e logs:PutLogEvents para enviar logs para o CloudWatch Logs.
  3. Visualize seus logs no console do CloudWatch.

Use o Container Insights para monitorar a utilização da memória

Para monitorar a utilização da memória para cada contêiner em uma tarefa do Fargate, use o CloudWatch Container Insights.

Conclua as etapas a seguir:

  1. Abra o console do CloudWatch.
  2. No painel de navegação, selecione Insights e, em seguida, clique em Container Insights.
  3. Na lista suspensa Serviço, selecione ECS.
  4. Use os menus suspensos para selecionar o tipo de recurso que você deseja visualizar.
    Observação: As tarefas são agrupadas pela definição da tarefa para cada cluster.
  5. Para obter mais informações sobre a definição de uma tarefa, escolha o nome da definição da tarefa.
  6. Na visualização Detalhes da definição da tarefa, selecione Visualizar logs e abra o CloudWatch Logs Insights.
  7. Na caixa de texto de Consulta, insira a consulta a seguir e selecione Executar consulta:
    stats avg(MemoryUtilized) by bin (30m) as period, TaskDefinitionFamily, TaskDefinitionRevision | filter Type = "Task" | sort period desc, TaskDefinitionFamily |  limit 10

Informações relacionadas

AWS Fargate para o Amazon ECS

Introducing Amazon CloudWatch Container Insights for Amazon ECS (Apresentando o Amazon CloudWatch Container Insights para Amazon ECS)

How Amazon ECS manages CPU and memory resources (Como o Amazon ECS gerencia recursos de CPU e memória)

Como configurar o CloudWatch Container Insights para monitorar minhas tarefas do Amazon ECS e a instância de contêiner?

AWS OFICIALAtualizada há 3 meses