Implementação do AWS CloudWatch Synthetics para Monitoramento em Tempo Real de URLs de Aplicação

Andre Matos
2 min readMar 3, 2024

Neste projeto prático, explorei os aspectos avançados do AWS CloudWatch, com foco na implementação do CloudWatch Synthetics para o monitoramento em tempo real de URLs de aplicação, integrado com CloudWatch Alarms, SNS e AWS Chatbot para alertas imediatos no Slack. O objetivo era estabelecer um sistema robusto de monitoramento para a aplicação HumanGov, garantindo sua alta disponibilidade e desempenho.

Para começar, iniciei a criação de canários sintéticos do CloudWatch. Esses canários foram projetados para monitorar continuamente as URLs da aplicação HumanGov, simulando interações do usuário para verificar a disponibilidade e os tempos de resposta.

Após a configuração dos canários, integrei os Alarmes do CloudWatch. Esses alarmes foram configurados para serem acionados com base em métricas específicas, como alto tempo de resposta ou taxas de falha, garantindo a detecção imediata de qualquer problema na aplicação.

Os limites dos alarmes foram cuidadosamente ajustados para equilibrar sensibilidade e praticidade, evitando falsos positivos, mas garantindo que nenhum problema crítico fosse ignorado.

Para aprimorar a resposta a esses alarmes, integrei o AWS SNS (Simple Notification Service). Isso permitiu a criação de tópicos de notificação que transmitiriam quaisquer alterações no estado dos alarmes para os usuários designados. Era crucial ter um fluxo contínuo de informações sobre a saúde da aplicação.

O ponto alto deste projeto foi a integração do AWS Chatbot com o Slack. Ao vincular os tópicos do SNS ao AWS Chatbot, habilitei alertas em tempo real a serem enviados diretamente para um canal Slack designado. Isso garantiu que a equipe de desenvolvimento e operações SRE fossem imediatamente informadas sobre quaisquer problemas na aplicação, permitindo ação rápida.

O projeto culminou em uma série de testes rigorosos para validar toda a configuração. Ao simular diversos problemas na aplicação, confirmei que os canários detectaram corretamente os problemas, os alarmes foram acionados conforme o esperado e as notificações foram prontamente enviadas pelo AWS Chatbot para o Slack.

Este projeto intensivo não apenas reforçou minha compreensão do AWS CloudWatch e suas integrações, mas também destacou a importância do monitoramento proativo na manutenção da confiabilidade e desempenho da aplicação na nuvem.

--

--

Andre Matos
0 Followers

Analista de Infraestrutura com foco em Cloud & DevOps | LPIC-1 | ITIL V4 | OCI