Serviço de Contêiner Elástico da Amazon (ECS) é um serviço de orquestração de contêineres oferecido pela Amazon Web Services (AWS). É uma solução desenvolvida pela AWS para cuidar do problema de gerenciar grandes clusters de contêineres.
Por que usar o ECS?
Existem outras ferramentas de orquestração de contêineres, cada uma com seus méritos, mas o ECS é feito para a AWS e fornece uma integração perfeita no ecossistema AWS. Você pode usá-lo com o AWS Elastic Load Balancer (ELB), AWS Identity and Access Management (IAM), AWS CloudTrail, armazenar dados persistentes no AWS Elastic Block Store, ou monitorá-lo com o AWS CloudWatch.
Você também pode usá-lo com o AWS Fargate, que é um motor de computação serverless que fornece contêineres totalmente gerenciados.
O que é Monitoramento?
Monitoramento é o processo de rastrear e observar o desempenho, disponibilidade e saúde geral dos seus recursos, serviços e aplicações. Isso ajuda a detectar e solucionar problemas antes que eles afetem os usuários, melhorar a confiabilidade e disponibilidade das aplicações, otimizar o uso dos recursos e aprimorar a segurança das suas aplicações.
É apenas uma forma de garantir que toda a infraestrutura esteja funcionando da maneira que deveria. Também ajuda você a saber quanto tráfego sua aplicação está recebendo, se for uma aplicação web ou site, e o que realmente está acontecendo com ela.
Existem diferentes aspectos de monitoramento, alguns dos quais incluem:
-
Monitoramento de desempenho: Aqui, nós rastreamos e monitoramos as métricas de desempenho da infraestrutura, como o uso da CPU, consumo de memória, disco, E/S e redes, e assim por diante.
-
Monitoramento de erros e logs: Aqui, coletamos e analisamos logs e mensagens de erro.
-
Monitoramento de disponibilidade: Garantimos que os sistemas estejam funcionando.
-
Monitoramento de segurança: Também rastreamos e monitoramos eventos e atividades relacionadas à segurança para responder a ameaças e vulnerabilidades potenciais. O monitoramento pode ajudar a detectar coisas como um ataque DoS, identificando padrões incomuns no tráfego de entrada.
O que você monitora no ECS?
No monitoramento da nuvem, métricas são usadas para monitorar a saúde e o desempenho da infraestrutura. Elas são usadas em conjunto com dimensões. Métricas são os pontos de dados coletados e monitorados para medir o desempenho, saúde e uso de seus recursos e serviços na nuvem.
Dimensões são atributos e características que ajudam a filtrar, categorizar e fornecer contexto às métricas. Elas são representadas na forma de pares de chave/valor.
A Amazon ECS fornece várias métricas para o monitoramento de recursos. Algumas delas incluem:
-
Reserva de CPU:
Este é o percentual de unidades de CPU reservadas por tarefas em execução.
-
Reserva de Memória: Percentual de memória reservada por tarefas em execução.
-
Utilização de CPU: Este é o percentual de unidades de CPU usadas por tarefas em execução.
-
Utilização de Memória: Este é o percentual de memória usada por tarefas em execução.
-
Instâncias de Container: Este é o número de instâncias de contêiner no cluster.
-
Total de Tarefas em Execução: O número de tarefas que estão em execução atualmente no cluster.
O Amazon ECS também fornece dimensões, algumas das quais são:
-
Nome do Container: O nome do container.
-
Nome do Cluster: O nome do cluster ECS.
-
ServiceName: O nome do serviço
-
ServiceNameSpace: O namespace usado para agrupar um conjunto de serviços em um cluster.
-
InstanceType: Isso se refere ao tipo de instância EC2 usada. Por exemplo: t2.micro, c4.large, r5.xlarge, e assim por diante.
-
TaskID: O identificador único atribuído a cada tarefa.
No AWS ECS, você pode monitorar seus recursos em diferentes níveis. Por exemplo, no nível de cluster, você pode olhar para coisas como CPUUtilization, CPUReservation, MemoryUtilization e MemoryReservation. No nível de serviço, você pode ver coisas como CPUUtilization e MemoryUtilization.
Como você monitora o ECS**?**
Você pode fazer isso usando:
Amazon CloudWatch: Este é um serviço de monitoramento da AWS que permite coletar, analisar e visualizar dados de seus recursos AWS. Também ajuda você a configurar alarmes e ser notificado quando um limite é alcançado.
AWS Management Console: Você também pode visualizar as métricas de seu cluster ou serviço diretamente na console de gerenciamento.
A API do ECS: A API do ECS fornece acesso programático ao serviço ECS para que você possa usá-lo para criar, modificar e monitorar clusters e recursos fora do AWS.
Ferramentas de terceiros: Existem ferramentas de terceiros como Datadog, Prometheus e outras que podem ser usadas para monitorar essas métricas. Algumas funcionarão perfeitamente com o AWS, enquanto outras exigirão que você instale um agente.
Para monitoramento de ECS em instâncias EC2, você tem acesso direto às instâncias EC2 subjacentes e pode usar ferramentas de monitoramento de servidor tradicionais para monitorar métricas no SO. No entanto, para ECS no Fargate, você não tem acesso às instâncias EC2.
Como Monitorar Clusters ECS com o AWS CloudWatch
Com o AWS CloudWatch, você pode monitorar seus clusters ECS de várias maneiras, desde métricas a logs e configuração de alarmes. Neste guia, vou mostrar como usar os Painéis Automáticos para visualizar as métricas de cluster ECS. Para fazer isso, siga estes passos:
- Na Console de Gerenciamento do AWS, abra o CloudWatch e vá para Painéis no sidebar.
- Clique na guia Painéis Automáticos.
- Clique em Cluster ECS. Isso o levará ao painel onde você verá as métricas pré-configuradas para seus clusters ECS.
Você também pode expandir métricas individuais.
Concluindo
Neste artigo, você aprendeu sobre monitoramento de ECS. Você aprendeu sobre as diferentes métricas que pode monitorar e como fazê-lo.
Por último, você aprendeu como monitorar clusters ECS usando o AWS CloudWatch.
Obrigado por ler. Você pode entrar em contato comigo no LinkedIn ou me seguir no X.
Source:
https://www.freecodecamp.org/news/ecs-monitoring-explained-with-examples/