AWS Associate

Amazon CloudWatch

Amazon CloudWatch é um serviço que você pode usar para monitorar seus recursos AWS e seus aplicativos em tempo real. Com o Amazon CloudWatch, você pode coletar e rastrear métricas, criar alarmes que enviam notificações e fazer alterações nos recursos que estão sendo monitorados com base nas regras que você define.

Por exemplo, você pode optar por monitorar a utilização da CPU para decidir quando adicionar ou remover instâncias do Amazon EC2 em uma camada de aplicativo. Ou, se uma determinada métrica específica da aplicação que não é visível para a AWS é o melhor indicador para avaliar suas necessidades de escala, você pode executar uma solicitação PUT para criar essa métrica para o Amazon CloudWatch. Você pode usar essa métrica personalizada para gerenciar a capacidade.

Você pode especificar parâmetros para uma métrica ao longo de um período de tempo e configurar alarmes e ações automatizadas quando um limite é atingido. O Amazon CloudWatch suporta múltiplos tipos de ações, como o envio de uma notificação para um tópico do Amazon Simple Notification Service (Amazon SNS) ou a execução de uma política de escala automática.

O Amazon CloudWatch oferece monitoração básica ou detalhada dos produtos AWS suportados.

O monitoramento básico envia pontos de dados para o Amazon CloudWatch a cada cinco minutos para um número limitado de métricas pré-selecionadas, sem nenhum custo. O monitoramento detalhado envia pontos de dados para o Amazon CloudWatch a cada minuto e permite a agregação de dados por uma carga adicional. Se você deseja usar o monitoramento detalhado, você deve habilitá-lo: o básico é o padrão.

Amazon CloudWatch suporta monitoramento e métricas específicas para a maioria dos serviços AWS Cloud, incluindo: Auto-Scaling, Amazon CloudFront, Amazon CloudSearch, Amazon DynamoDB, Amazon EC2, Amazon EC2 Container Service (Amazon ECS), Amazon ElastiCache, Amazon Elastic Block Store (Amazon EBS) Balanço da carga elástica, Amazon Elastic MapReduce (Amazon EMR), Amazon Elasticsearch Service, Amazon Kinesis Streams, Amazon Kinesis Firehose, AWS Lambda, Amazon Machine Learning, AWS OpsWorks, Amazon Redshift, Amazon Relational Database Service (Amazon RDS), Amazon Route 53 , Amazon SNS, Amazon Simple Queue Service (Amazon SQS), Amazon S3, AWS Simple Workflow Service (Amazon SWF), AWS Storage Gateway, AWS WAF e Amazon WorkSpaces.

Alertas

Você pode ter um aplicativo que usa o Amazon DynamoDB, e você quer saber quando as solicitações de leitura atingirem um determinado limite e alertar-se com um e-mail. Você pode fazer isso usando o ProvisionedReadCapacityUnits para a tabela Amazon DynamoDB para a qual deseja configurar um alarme. Você simplesmente define um valor limiar durante uma série de períodos consecutivos e, em seguida, especifica o email como o tipo de notificação. Agora, quando o limite é mantido durante o número de períodos, seu email especificado o alertará para a atividade de leitura.

As métricas do Amazon CloudWatch podem ser recuperadas executando uma solicitação GET. Quando você usa monitoramento detalhado, você também pode agregar métricas ao longo de um período de tempo especificado. O Amazon CloudWatch não agrega dados em regiões, mas pode ser agregado em zonas de disponibilidade dentro de uma região.

A AWS fornece um conjunto rico de métricas incluídas em cada serviço, mas você também pode definir métricas personalizadas para monitorar recursos e eventos em que a AWS não possui visibilidade – por exemplo, consumo de memória de instâncias do Amazon EC2 e métricas de disco visíveis para o sistema operacional de a instância do Amazon EC2, mas não visível para AWS ou limiares específicos de aplicativos em execução em instâncias que não são conhecidas pelo AWS.

O Amazon CloudWatch suporta uma Interface de Programação de Aplicação (API) que permite que programas e scripts meçam métricas no Amazon CloudWatch com pares que podem ser usados ​​para criar eventos e acionar alarmes da mesma maneira que as métricas padrão do Amazon CloudWatch.

Os logs do Amazon CloudWatch podem ser usados ​​para monitorar, armazenar e acessar arquivos de log das instâncias do Amazon EC2, AWS CloudTrail e outras fontes. Você pode então recuperar os dados do registro e o monitor em tempo real para eventos – por exemplo, você pode rastrear o número de erros nos logs do aplicativo e enviar uma notificação se uma taxa de erro exceder um limite.

O Amazon CloudWatch Logs também pode ser usado para armazenar seus logs no Amazon S3 ou Amazon Glacier. Os logs podem ser mantidos indefinidamente ou de acordo com uma política de envelhecimento que excluirá registros mais antigos, já que não é mais necessário. Um agente do CloudWatch Logs está disponível, que fornece uma maneira automatizada de enviar dados de log para o CloudWatch Logs para instâncias do Amazon EC2 executando o Amazon Linux ou o Ubuntu. Você pode usar o instalador do agente do Amazon CloudWatch Logs em uma instância do Amazon EC2 existente para instalar e configurar o agente do CloudWatch Logs. Após a conclusão da instalação, o agente confirma que iniciou e fica funcionando até desativá-lo.

O Amazon CloudWatch tem alguns limites que você deve ter em mente ao usar o serviço. Cada conta AWS é limitada a 5.000 alarmes por conta AWS, e os dados de métricas são mantidos por duas semanas por padrão. Se você quiser manter os dados por mais tempo, você precisará mover os logs para um armazenamento persistente como Amazon S3 ou Amazon Glacier. Você deve se familiarizar com os limites do Amazon CloudWatch no Amazon CloudWatch Developer Guide.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *