O Amazon CloudWatch oferece monitoramento de recursos em nuvem da AWS e de aplicativos que clientes executam na AWS. Desenvolvedores e administradores de sistema podem utilizá-lo para coletar e monitorar métricas, obter insight e reagir imediatamente para manter seus aplicativos e negócios funcionando sem problemas. O Amazon CloudWatch monitora recursos da AWS como instâncias de Banco de Dados do Amazon EC2 e do Amazon RDS e também pode monitorar métricas personalizadas geradas pelos aplicativos e pelos serviços do cliente. Com o Amazon CloudWatch, você ganha visibilidade integral do sistema da utilização de recursos, do desempenho de aplicativos e do status operacional.
O Amazon CloudWatch oferece uma solução de monitoramento confiável, escalável e flexível que você pode começar a utilizar em minutos. Não é mais necessário configurar, gerenciar ou escalar seu próprio sistema de monitoramento e sua infraestrutura. Com o Amazon CloudWatch, é fácil monitorar a quantidade de dados de métrica de que você precisa. O Amazon CloudWatch permite que você automaticamente recupere seus dados de monitoramento, visualize gráficos e programe alarmes para ajudá-lo a resolver problemas, identificar tendências e executar ações automatizadas de acordo com o estado de seu ambiente em nuvem.
O Amazon CloudWatch permite que você monitore em tempo real seus recursos da AWS, incluindo instâncias do Amazon EC2, volumes do Amazon EBS, Elastic Load Balancers e instâncias de Banco de Dados do Amazon RDS. Métricas tais como a utilização de CPU, a latência e a contagem de solicitações são fornecidas automaticamente para esses recursos da AWS. Você também pode abastecer seus próprios aplicativos e métricas de sistema, tais como uso de memória, volumes de transações e taxas de erro, e tudo isso também será monitorado pelo Amazon CloudWatch. Com o Amazon CloudWatch é possível acessar estatísticas de minuto em minuto, visualizar gráficos e programar alarmes para seus dados de métrica. A funcionalidade Amazon CloudWatch é acessível via API, ferramentas de linha de comando, SDK da AWS e pelo AWS Management Console.
Monitore recursos da AWS automaticamente, sem instalação de software adicional:
Monitoramento básico de instâncias Amazon EC2: dez métricas pré-selecionadas a uma frequência de cinco minutos, inteiramente grátis.
Monitoramento detalhado de instâncias Amazon EC2: sete métricas pré-selecionadas a uma frequência de um minuto, por um custo adicional.
Volumes Amazon EBS: oito métricas pré-selecionadas a uma frequência de cinco muitos, inteiramente grátis.
Elastic Load Balancers: dez métricas pré-selecionadas a uma frequência de um minuto, inteiramente grátis.
Instâncias de Banco de Dados Amazon RDS: treze métricas pré-selecionadas a uma frequência de um minuto, inteiramente grátis.
Filas do Amazon SQS: oito métricas pré-selecionadas a uma frequência de cinco minutos, inteiramente grátis.
Tópicos Amazon SNS: quatro métricas pré-selecionadas a uma frequência de cinco minutos, inteiramente grátis.
Nós Amazon ElastiCache: vinte e nove métricas pré-selecionadas a uma frequência de um minuto, inteiramente grátis.
Tabelas Amazon DynamoDB: sete métricas pré-selecionadas a uma frequência de cinco minutos, inteiramente grátis.
AWS Storage Gateways: onze métricas de gateway pré-selecionadas e cinco métricas de volume de armazenamento pré-selecionadas a uma frequência de cinco minutos, inteiramente grátis.
Fluxos de trabalho Amazon Elastic MapReduce: vinte e três métricas pré-selecionadas a uma frequência de cinco minutos, inteiramente grátis.
Grupos Auto Scaling: sete métricas pré-selecionadas a uma frequência de um minuto, opcional e cobradas pelo preço padrão.
Estimativa de cobranças em sua fatura da AWS: você também pode optar por habilitar as métricas para monitorar suas cobranças da AWS. O número de métricas depende dos produtos e serviços da AWS que você usa. Essas métricas são inteiramente grátis. Saiba mais sobre esta opção.
Envie Métricas personalizadas geradas por seus próprios aplicativos (ou por recursos da AWS não mencionados acima) e monitore-as através do Amazon CloudWatch. Você pode enviar essas métricas para o Amazon CloudWatch através de uma simples solicitação Put API.
Programe alertas para qualquer uma de suas métricas para receber notificações ou tomar outras ações automatizadas quando suas métricas ultrapassarem seu limiar especificado. Você pode usar alertas para detectar e desligar instâncias do Amazon EC2 não utilizadas ou pouco utilizadas.
Visualize gráficos e estatísticas de qualquer uma de suas métricas e tenha uma rápida visão geral de todos os seus alarmes e recursos da AWS monitorados em um local, no painel do Amazon CloudWatch.
Utilize o Auto Scaling para acrescentar ou remover instâncias do Amazon EC2 de forma dinâmica de acordo com as métricas de seu Amazon CloudWatch.
É fácil começar a utilizar o Amazon CloudWatch. Se você está registrado para o serviço do Amazon EC2, já está automaticamente registrado para o Amazon CloudWatch. Todas as instâncias do Amazon EC2 são automaticamente habilitadas para o Monitoramento básico (gratuitamente). O Amazon CloudWatch também coleta métricas automaticamente para volumes Amazon EBS, Elastic Load Balancers e instâncias de Banco de Dados RDS gratuitamente.
Utilização do Amazon CloudWatch para monitorar instâncias do Amazon EC2
Para instâncias do Amazon EC2, o monitoramento básico do Amazon CloudWatch coleta e registra métricas de utilização de CPU, transferência de dados e atividade de uso de disco de cada instância do Amazon EC2 a uma frequência de cinco minutos. O monitoramento detalhado do Amazon CloudWatch mostra essas mesmas métricas em intervalos de um minuto e também habilita a agregação de dados pelo Amazon EC2 AMI ID e pelo tipo de instância. Se você utiliza o Auto Scaling ou o Elastic Load Balancing, o Amazon CloudWatch também fornecerá as métricas de instâncias do Amazon EC2 agregadas por grupo do Auto Scaling e do Elastic Load Balancer, independentemente de você ter escolhido o Monitoramento básico ou detalhado. Os dados monitorados são armazenados por duas semanas, mesmo se seus recursos da AWS tiverem sido encerrados. Isso permite que você reveja rapidamente as métricas que precedem um evento de seu interesse. O Monitoramento básico já está habilitado automaticamente para todas as instâncias do Amazon EC2 e você pode acessar essas métricas na aba do Amazon EC2 ou na aba do Amazon CloudWatch do AWS Management Console.
Na aba do Amazon EC2, clique no botão Iniciar instâncias.
Selecione uma AMI para iniciar uma instância, selecione o par de chaves e configure o firewall.
Na última etapa, clique na caixa de seleção "Ativar Monitoramento detalhado do CloudWatch desta instância".
Clique no botão Iniciar.
Em poucos minutos, a instância iniciada estará em funcionamento.
Também é possível ativar o Monitoramento detalhado de uma instância já em operação ao clicar com o botão direito na instância na aba do Amazon EC2 e selecionar "Ativar Monitoramento detalhado".
Utilização do Amazon CloudWatch para monitorar outros recursos da AWS
O Amazon CloudWatch automaticamente monitora o Elastic Load Balancers para métricas como contagem de solicitações e latência; volumes do Amazon EBS para métricas como latência de leitura/gravação; Instâncias de Banco de Dados do Amazon RDS para métricas como memória liberável e espaço de armazenamento disponível; filas do Amazon SQS para métricas como número de mensagens enviadas e recebidas; e tópicos do Amazon SNS como o número de mensagens publicadas e entregues. Para obter mais detalhes sobre métricas de recursos da AWS, consulte o Guia do desenvolvedor do Amazon CloudWatch.
Utilização do Amazon CloudWatch para monitorar suas próprias métricas personalizadas
O Amazon CloudWatch também pode monitorar métricas geradas pelos aplicativos que você executa utilizando recursos da AWS. Através de uma simples chamada Put API, você imediatamente consegue enviar e armazenar qualquer métrica que seja importante para o desempenho de seu negócio ou para o desempenho operacional de seu aplicativo. Você pode enviar a quantidade de dados de métricas personalizadas que desejar de acordo com suas necessidades. As mesmas funcionalidades do Amazon CloudWatch estarão disponíveis a uma frequência de até um minuto para seus próprios dados personalizados, incluindo estatísticas, gráficos e alarmes. Para obter mais detalhes sobre como abastecer suas próprias métricas personalizadas, consulte o Guia do desenvolvedor do Amazon CloudWatch.
Como acessar suas métricas do Amazon CloudWatch
Agora você está pronto para acessar suas métricas no Amazon CloudWatch:
Na aba do Amazon CloudWatch do AWS Management Console, clique no link Métricas. Todas as suas métricas de recursos da AWS e suas métricas personalizadas serão listadas. Encontre e selecione uma métrica de seu interesse.
Um gráfico interativo daquela métrica será exibido. Selecione um intervalo de tempo e escolha a exibição de valores para Média, Mínimo, Máximo, Soma ou número de amostras.
Selecione métricas adicionais e acrescente-as ao gráfico para correlacionar comportamentos ou descobrir padrões.
Clique no botão Criar alarme para ativar notificações automáticas ou ações de Auto Scaling quando as métricas atingirem um nível que você estabelecer.
Clique no link Painel para ter uma visão geral do status de todos os seus alarmes e todas as suas métricas de recursos da AWS.
Taxas do Amazon CloudWatch se aplicam; veja informações de preço abaixo.
Comece a utilizar o Amazon CloudWatch gratuitamente. Muitos aplicativos tem a capacidade de operar dentro desses limites de nível gratuito.
Métricas de monitoramento básico (com frequência de cinco minutos) para instâncias do Amazon EC2 são gratuitas, assim como todas as métricas para os volumes do Amazon EBS, Elastic Load Balancers e as instâncias do Banco de Dados do Amazon RDS.
Clientes novos e existentes também recebem 10 métricas (aplicáveis ao monitoramento detalhado para instâncias do Amazon EC2 ou métricas personalizadas), 10 alarmes e 1 milhão de solicitações de API a cada mês sem nenhum custo adicional.
Pague somente pelo que usar. Não há taxa mínima. Ao final de cada mês você será cobrado por sua utilização. Estime sua conta mensal utilizando a Calculadora Mensal da AWS.
Para métricas e alarmes Amazon CloudWatch, cada mês parcial é cobrado em uma base pro rata, por hora.
Região AWS GovCloud
A AWS GovCloud é uma região da AWS projetada para permitir que agências governamentais dos EUA e empreiteiros transfiram cargas de trabalho mais sensíveis para a nuvem, abordando seus requisitos específicos de regulamentação e conformidade. Para consultar preços e obter mais informações sobre a nova região AWS GovCloud, visite a página do AWS GovCloud.
* Seu uso gratuito é calculado mensalmente em todas as regiões e aplicado automaticamente à sua fatura – usos gratuitos não se acumulam.
Observação: esses novos preços para o monitoramento detalhado (que representa uma redução de 65% do preço atual) entram em vigor a partir de 1º de junho de 2011. Até esta data, o preço continua 0,015 USD por instância-hora ou hora parcial. A definição de preço das métricas personalizadas do Amazon CloudWatch entra em vigor a partir de 1º de junho de 2011. As métricas personalizadas (que você enviar e que o Amazon CloudWatch monitorar) antes desse período serão gratuitas. A definição de preço das solicitações de API entra em vigor a partir de 1º de julho de 2011. As solicitações de API anteriores a este período são gratuitas.
A cobrança do Amazon CloudWatch é feita de acordo com o número de métricas do Amazon CloudWatch monitoradas, a um valor de US$ 0,50 por mês para cada métrica, mais o número de alarmes utilizados, a um valor de US$ 0,10 por mês para cada alarme. Não serão cobradas as métricas de recursos da AWS que são fornecidas gratuitamente, conforme descrito acima. A utilização de seu Amazon CloudWatch será cobrada ao final de cada mês.
Projetando custos do Monitoramento detalhado do Amazon EC2
Como exemplo, um desenvolvedor pode desejar um Monitoramento detalhado de 10 instâncias do Amazon EC2 24 horas por dia, todos os dias, por um mês. Cada instância do Amazon EC2 com Monitoramento detalhado gera sete métricas: utilização de CPU, entrada de rede, saída de rede, bytes de leitura de disco, bytes de gravação de disco, operações de leitura de disco e ops de gravação de disco. A cobrança mensal do Amazon CloudWatch seria de 35 USD (ou 0,50 USD por métrica x 7 métricas por instância x 10 instâncias). Nesse caso, não há taxas de solicitação de API, pois as solicitações de API utilizadas pelo serviço do Amazon EC2 para armazenar suas métricas são gratuitas.
Projetando custos para suas próprias métricas personalizadas
Além disso, o mesmo desenvolvedor pode desejar monitorar o desempenho de métricas de um aplicativo que opera através de um grupo de 10 instâncias do Amazon EC2, 24 horas por dia, todos os dias, durante um mês de 30 dias. Por exemplo, ela pode fornecer as seguintes cinco métricas de servidor Web para o Amazon CloudWatch em uma solicitação Put API a cada minuto a partir de cada instância: solicitações concluídas, solicitações malsucedidas, latência de solicitação, erros e bytes por solicitação. Nesse caso, a cobrança do Amazon CloudWatch seria de 25 USD (ou 0,50 USD por métrica x 5 métricas por instância x 10 instâncias). Nesse caso, não há taxas de solicitação de API, pois o número total de solicitações Put API é de 432.000 (10 instâncias x 1 Put por minuto x 43.200 minutos por mês), o que se enquadra na quantidade do Nível Gratuito de 1 milhão de solicitações API por mês.