Pular para o conteúdo principal

Amazon CloudWatch

O que é

Um serviço de monitoramento e observabilidade para recursos e aplicações AWS, bem como para aplicações on-premises.

Para que serve

Coletar e monitorar métricas, coletar e monitorar arquivos de log, e configurar alarmes para notificar sobre mudanças no desempenho ou na disponibilidade dos recursos.

Casos de uso

  • Monitoramento de performance de instâncias EC2, bancos de dados RDS, funções Lambda, etc.
  • Coleta e análise de logs de aplicações e serviços
  • Criação de dashboards personalizados para visualizar métricas
  • Configuração de alarmes para notificar sobre limites de métricas (ex: uso de CPU, erros de aplicação)
  • Automação de ações em resposta a eventos (ex: escalar instâncias, reiniciar serviços)

Principais pontos

  • Métricas: Coleta métricas de recursos AWS e aplicações personalizadas
  • Logs: Coleta, monitora e armazena logs de aplicações e serviços
  • Alarmes: Permite configurar alarmes com base em limites de métricas
  • Eventos: Permite reagir a eventos de recursos AWS e aplicações
  • Dashboards: Crie dashboards personalizados para visualizar dados de monitoramento
  • Totalmente gerenciado: A AWS cuida da infraestrutura de monitoramento

Comparativo

  • Amazon CloudWatch: Oferece uma solução de monitoramento nativa e totalmente gerenciada para o ecossistema AWS, com integração profunda com outros serviços. Ideal para quem busca uma solução simples e integrada para monitorar seus recursos AWS.
  • Ferramentas de terceiros (ex: Grafana, Prometheus auto-gerenciados): Oferecem maior flexibilidade e personalização, além de suporte a ambientes multi-cloud e on-premises. No entanto, exigem que o usuário gerencie a infraestrutura de monitoramento.