O que é o Amazon CloudWatch?
A Amazon CloudWatch realiza o monitoramento, em tempo real, dos seus recursos da Amazon Web Services (AWS) e das aplicações executadas na AWS, disponibilizando uma variedade de ferramentas que garantem observabilidade completa do sistema sobre a performance das aplicações, a integridade operacional e o uso dos recursos.
Tópicos
Visibilidade operacional com métricas, alarmes e painéis
As métricas são responsáveis por coletar e por monitorar dados de performance relevantes em intervalos definidos pelo usuário. Diversos serviços da AWS enviam essas métricas automaticamente ao CloudWatch, e é possível publicar métricas personalizadas no CloudWatch diretamente de suas aplicações.
Os painéis fornecem uma visão unificada dos seus recursos e aplicações, com representações visuais de métricas e de logs reunidas em um único ambiente. Além disso, é possível compartilhar esses painéis entre contas e regiões para ampliar a conscientização operacional. O CloudWatch disponibiliza painéis automáticos selecionados para diversos serviços da AWS, evitando que você precise desenvolvê-los por conta própria.
Você pode configurar alarmes que monitoram continuamente as métricas do CloudWatch com base em limites definidos pelo usuário. Os alarmes podem emitir alertas automáticos em caso de violação desses limites e também responder automaticamente a alterações no comportamento dos recursos por meio da execução de ações automatizadas.
Monitoramento da performance de aplicações (APM)
Com o Application Signals, é possível detectar e monitorar automaticamente os principais indicadores de performance das aplicações, como latência, taxas de erro e taxas de solicitação, sem necessidade de instrumentação manual ou de alterações no código. Além disso, o Application Signals oferece painéis selecionados, permitindo que você inicie o monitoramento com o mínimo de configuração.
O CloudWatch Synthetics complementa essa funcionalidade ao possibilitar o monitoramento proativo de seus endpoints e APIs por meio de scripts configuráveis, chamados de canários, que simulam o comportamento do usuário e fornecem alertas sobre problemas de disponibilidade ou degradação da performance antes que afetem usuários reais. Você também pode usar o CloudWatch RUM para coletar dados de performance com base em sessões reais de usuários.
Use os objetivos de nível de serviço (SLO, na sigla em inglês) no CloudWatch para definir, acompanhar e configurar alertas com base em metas específicas de confiabilidade para suas aplicações. Isso ajuda a manter os compromissos de qualidade de serviço por meio do estabelecimento de orçamentos de erro e do monitoramento contínuo da conformidade com os SLOs.
Monitoramento da infraestrutura
Diversos serviços da AWS enviam automaticamente métricas básicas para o CloudWatch gratuitamente. Os serviços que realizam o envio de métricas estão listados aqui. Além disso, o CloudWatch disponibiliza funcionalidades adicionais de monitoramento para vários elementos essenciais da infraestrutura da AWS:
Com o Database Insights, você pode acompanhar em tempo real as métricas de performance dos bancos de dados, analisar a performance de consultas SQL e solucionar problemas relacionados à carga dos bancos de dados para os serviços da AWS.
O Lambda Insights, por sua vez, fornece métricas em nível de sistema para funções do Lambda, incluindo o acompanhamento do uso da memória e da CPU, além da detecção e análise de inicializações a frio.
Com o Container Insights, você pode coletar e analisar métricas de aplicações em contêineres, abrangendo clusters do Amazon ECS, do Amazon EKS e do Kubernetes gerenciados por conta própria no Amazon EC2.
Coleta, armazenamento e consulta de logs
O CloudWatch Logs disponibiliza um conjunto robusto de recursos para gerenciamento e análise abrangentes de logs. Os logs ingeridos de serviços da AWS e aplicações personalizadas são armazenados em fluxos e grupos de logs, facilitando a organização. Use o CloudWatch Logs Insights para realizar consultas interativas e rápidas em seus dados de log, com suporte para três linguagens de consulta, incluindo SQL e PPL. Use a funcionalidade de detecção de anomalia de log para identificar padrões atípicos nos eventos de logs de um grupo de logs, o que pode indicar problemas. Crie filtros de métrica para extrair valores numéricos dos logs e gerar métricas no CloudWatch, que podem ser usadas em alertas e painéis. Configure filtros de assinatura para processar e analisar logs em tempo real ou encaminhá-los para outros serviços, como o Amazon S3 ou o Firehose.
Uso do agente do CloudWatch para coletar métricas, logs e rastreamentos de frotas do Amazon EC2
Com o agente do CloudWatch, você pode coletar métricas detalhadas sobre o funcionamento do sistema, como os processos, o uso da CPU, da memória e do disco, e a performance da rede, em frotas de instâncias do Amazon EC2 e em servidores on-premises. Além disso, é possível coletar e monitorar métricas personalizadas de suas aplicações, agregar logs de diversas fontes e configurar alarmes com base nos dados coletados. Também é possível usar o agente para a coleta de métricas da GPU. O agente é compatível com os sistemas operacionais Windows e Linux, e pode ser integrado ao Systems Manager para gerenciamento centralizado de configurações.
Monitoramento entre contas
Com a funcionalidade de observabilidade entre contas do CloudWatch, você pode configurar uma conta central de monitoramento para acompanhar e solucionar problemas em aplicações distribuídas por diversas contas. Ao usar a conta central, é possível visualizar métricas, logs e rastreamentos provenientes das contas de origem em toda a organização. Essa abordagem centralizada possibilita a criação de painéis entre contas, a configuração de alarmes com base em métricas de diversas contas e a realização de análises de causa raiz que atravessam os limites da conta. Com a funcionalidade de observabilidade entre contas do CloudWatch, você pode vincular contas de origem individualmente ou vinculá-las automaticamente por meio do AWS Organizations.
Catálogo de soluções
O CloudWatch disponibiliza um catálogo de configurações prontas para uso, que auxiliam na implementação rápida de monitoramento para diversos serviços da AWS e workloads populares, como Java Virtual Machines (JVM), NVIDIA GPU, Apache Kafka, Apache Tomcat e NGINX. Essas soluções fornecem orientações específicas, incluindo instruções para instalação e configuração do agente do CloudWatch, implantação de painéis personalizados e definidos previamente, e configuração de alarmes relacionados.
Monitoramento da rede e da Internet
O CloudWatch fornece funcionalidades abrangentes de monitoramento da rede e da Internet por meio do Monitor de Rede do CloudWatch.
O Monitor de Internet aproveita os dados da rede global da AWS para analisar a performance e a disponibilidade da Internet entre suas aplicações e os usuários finais. Com o Monitor de Internet, você pode identificar ou receber notificações sobre um aumento de latência ou sobre interrupções regionais que afetam seus clientes. Os Monitores de Internet operam por meio da análise dos logs de fluxo da VPC, oferecendo insights automatizados sobre os padrões e a performance do tráfego de rede. Além disso, é possível receber sugestões para otimizar a performance das aplicações para seus clientes.
O Network Flow Monitor exibe informações de performance da rede coletadas por agentes de software leves que você instala em suas instâncias. Ao usar um monitor de fluxos, é possível visualizar rapidamente a perda de pacotes e a latência das conexões de rede em um intervalo de tempo especificado. Além disso, cada monitor gera um indicador de integridade da rede (NHI, na sigla em inglês), que informa se ocorreram problemas na rede da AWS para os fluxos de rede acompanhados pelo monitor durante o período que você está avaliando.
Quando você estabelece conexão ao usar o AWS Direct Connect, pode usar monitores sintéticos no Network Synthetic Monitor para monitorar proativamente a conectividade de rede, executando testes sintéticos entre uma VPC e os endpoints on-premises. Ao criar um monitor sintético, você especifica as sondas ao fornecer uma sub-rede da VPC e endereços IP on-premises. A AWS cria e gerencia a infraestrutura necessária em segundo plano para realizar medições de tempo de ida e de volta e de perda de pacotes com as sondas. Esses testes detectam problemas de conectividade, DNS e latência antes que eles afetem suas aplicações, permitindo que você tome medidas para melhorar a experiência dos seus usuários finais.
Faturamento e custos
Para obter mais informações sobre a definição de preços do CloudWatch, consulte Definição de preço do Amazon CloudWatch
Para obter informações que podem ajudar a analisar sua fatura e, possivelmente, a otimizar e reduzir custos, consulte Análise, otimização e redução de custos do CloudWatch.
Recursos do Amazon CloudWatch
Os recursos relacionados a seguir podem ajudar você à medida que trabalha com este serviço.
Recurso | Descrição |
---|---|
As perguntas frequentes abordam as dúvidas mais comuns entre os desenvolvedores deste produto. |
|
Um ponto de partida central para localizar documentação, exemplos de código, notas de release e outras informações para ajudar você a desenvolver aplicativos inovadores com a AWS. |
|
O console permite realizar a maioria das funções do Amazon CloudWatch e de várias outras ofertas da AWS sem programação. |
|
Fórum da comunidade para os desenvolvedores discutirem questões técnicas relacionadas ao Amazon CloudWatch. |
|
O centro para criar e gerenciar os seus casos do AWS Support. Também inclui links para outros recursos úteis, como fóruns, perguntas frequentes, status de integridade do serviço e AWS Trusted Advisor. |
|
A primeira página da Web para obter informações sobre o Amazon CloudWatch. |
|
Um ponto central de contato para consultas relativas a faturamento da AWS, conta, eventos, abuso etc. |