Criar um alarme de utilização de CPU
É possível criar um alarme do CloudWatch que envia uma notificação usando o Amazon SNS quando o alarme muda do estado OK
para ALARM
.
O alarme muda para o estado ALARM
quando o uso médio da CPU de uma instância do EC2 ultrapassa um limite especificado por períodos consecutivos especificados.
Configurar um alarme de uso da CPU usando o AWS Management Console
Use estas etapas da AWS Management Console para criar um alarme de utilização de CPU.
Como criar um alarme baseado no uso da CPU
Abra o console do CloudWatch em https://console.aws.amazon.com/cloudwatch/
. -
No painel de navegação, escolha Alarms (Alarmes), All alarms (Todos os alarmes).
-
Selecione Criar alarme.
Escolha Selecionar métrica.
-
Na guia Todas as métricas, escolha Métricas do EC2.
Escolha uma categoria da métrica (por exemplo, Métricas por instância).
-
Localize a linha com a instância que deseja listar na coluna InstanceId e CPUUtilization na coluna Nome da métrica. Marque a caixa de seleção ao lado dessa linha e escolha Selecionar métrica.
Em Especificar métrica e condições, em Estatística, escolha Média e selecione um dos percentis predefinidos ou especifique um percentil personalizado (por exemplo,
p95.45
).-
Escolha um período (por exemplo,
5 minutes
). Em Conditions (Condições), especifique o seguinte:
Em Tipo de limite, escolha Estático.
-
Em Sempre que CPUUtilization for, especifique Maior. Em que..., especifique o limite que deve acionar o alarme para ir para o estado ALARM se a utilização da CPU exceder essa porcentagem. Por exemplo, 70.
-
Escolha Additional configuration (Configuração adicional). Em Datapoints to alarm (Pontos de dados para alarme), especifique quantos períodos de avaliação (pontos de dados) devem estar no estado
ALARM
para disparar o alarme. Se os dois valores forem correspondentes, você criará um alarme que passa para o estadoALARM
se esses períodos consecutivos estiverem violando.Para criar um alarme M de N, especifique um número menor para o primeiro valor que especificar para o segundo valor. Para ter mais informações, consulte Avaliar um alarme.
Para o Missing data treatment (Tratamento de dados ausentes), escolha como deseja que o alarme se comporte quando alguns pontos de dados estiverem ausentes. Para ter mais informações, consulte Configurar como os alarmes do CloudWatch tratam dados ausentes.
-
Se o alarme usar um percentil como estatística monitorada, uma caixa Percentiles with low samples (Percentis com amostras baixas) será exibida. Use-a para escolher se deseja avaliar ou ignorar casos com taxas de amostra baixas. Se você escolher ignore (maintain the alarm state) (ignorar (manter o estado do alarme)), o estado do alarme atual será sempre mantido quando o tamanho da amostra for muito baixo. Para ter mais informações, consulte Alarmes do CloudWatch baseados em percentual e exemplos de poucos dados.
Escolha Próximo.
-
Em Notificação, escolha Em alarme e selecione um tópico do SNS para notificar quando o alarme estiver no estado
ALARM
Para que o alarme envie várias notificações para o mesmo estado de alarme ou para diferentes estados de alarme, escolha Add notification (Adicionar notificação).
Para que o alarme não envie notificações, escolha Remove (Remover).
-
Quando terminar, escolha Next (Próximo).
-
Digite um nome e uma descrição para o alarme. Escolha Próximo.
O nome deve conter somente caracteres UTF-8, e não poderá conter caracteres de controle ASCII. A descrição pode incluir a formatação de markdown, que é exibida somente na guia Detalhes do alarme no console do CloudWatch. O markdown pode ser útil para adicionar links para runbooks ou outros recursos internos.
Em Preview and create (Visualizar e criar), confirme se as informações e condições são o que você deseja e escolha Create alarm (Criar alarme).
Configurar um alarme de uso da CPU usando o AWS CLI
Use estas etapas da AWS CLI para criar um alarme de utilização de CPU.
Como criar um alarme baseado no uso da CPU
-
Configure um tópico do SNS. Para ter mais informações, consulte Configurar notificações do Amazon SNS.
-
Crie um alarme usando o comando put-metric-alarm da seguinte forma.
aws cloudwatch put-metric-alarm --alarm-name
cpu-mon
--alarm-description "Alarm when CPU exceeds 70%" --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average --period300
--threshold70
--comparison-operator GreaterThanThreshold --dimensions Name=InstanceId,Value=i-12345678
--evaluation-periods2
--alarm-actions arn:aws:sns:us-east-1
:111122223333
:my-topic
--unit Percent -
Teste o alarme forçando uma alteração de estado com o comando set-alarm-state.
-
Altere o estado do alarme de
INSUFFICIENT_DATA
paraOK
.aws cloudwatch set-alarm-state --alarm-name
cpu-mon
--state-reason "initializing" --state-value OK -
Altere o estado do alarme de
OK
paraALARM
.aws cloudwatch set-alarm-state --alarm-name
cpu-mon
--state-reason "initializing" --state-value ALARM -
Verifique se você recebeu uma notificação sobre o alarme.
-