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:
- Abra o console do Amazon CloudWatch.
- Selecione Alarmes e, em seguida, clique em Todos os alarmes.
- Selecione Criar alarme.
- 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:
- Adicione os parâmetros logConfiguration necessários à sua definição de tarefa para ativar o driver awslogs.
- 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.
- 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:
- Abra o console do CloudWatch.
- No painel de navegação, selecione Insights e, em seguida, clique em Container Insights.
- Na lista suspensa Serviço, selecione ECS.
- 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.
- Para obter mais informações sobre a definição de uma tarefa, escolha o nome da definição da tarefa.
- Na visualização Detalhes da definição da tarefa, selecione Visualizar logs e abra o CloudWatch Logs Insights.
- 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?