É possível configurar uma notificação do SNS e um alarme que é acionado quando o Amazon EBS excede a throughput de 100 MB.
Configurar um alarme de throughput de armazenamento usando o AWS Management Console
Realize estas etapas para usar o AWS Management Console para criar um alarme baseado na throughput do Amazon EBS.
Para criar um alarme de throughput de armazenamento
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.
-
Em Métricas do EBS, escolha uma categoria de métrica.
-
Selecione a linha com o volume e a métrica VolumeWriteBytes.
-
Para a estatística, escolha Média. Para o período, escolha 5 minutos. Escolha Próximo.
-
Em Alarm Threshold (Limite do alarme), insira um nome exclusivo para o alarme (por exemplo,
myHighWriteAlarm
) e uma descrição do alarme (por exemplo,VolumeWriteBytes exceeds 100,000 KiB/s
). 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 Whenever (Sempre que), em is (é), escolha > e insira
100000
. Em for (para), insira15
períodos consecutivos.Uma representação gráfica do limite será exibida em Alarm Preview (Visualização do alarme).
-
Em Additional settings (Configurações adicionais), em Treat missing data as (Tratar dados ausentes como), escolha ignore (maintain alarm state) (ignorar (manter estado do alarme)) para que os pontos de dados ausentes não acionem mudanças do estado do alarme.
-
Em Actions (Ações), em Whenever this alarm (Sempre que este alarme), escolha State is ALARM (Estado é ALARME). Em Enviar notificação para, escolha um tópico do SNS existente ou crie um.
Para criar um tópico do SNS, escolha New list (Nova lista). Em Send notification to (Enviar notificação para), insira um nome para o tópico do SNS (por exemplo,
myHighCpuAlarm
). Em Email list (Lista de e-mails), insira uma lista de endereços de e-mail separados por vírgulas a serem notificados quando o alarme mudar para o estadoALARM
. Para cada endereço de e-mail será enviado um e-mail de confirmação da inscrição no tópico. Você deve confirmar a assinatura para que as notificações sejam enviadas para um endereço de e-mail. -
Escolha Create Alarm.
Configurar um alarme de throughput de armazenamento usando o AWS CLI
Realize estas etapas para usar o AWS CLI para criar um alarme baseado na throughput do Amazon EBS.
Para criar um alarme de throughput de armazenamento
-
Criar um tópico do SNS. Para ter mais informações, consulte Configurar notificações do Amazon SNS.
-
Crie o alarme.
aws cloudwatch put-metric-alarm --alarm-name
ebs-mon
--alarm-description "Alarm when EBS volume exceeds 100MB throughput" --metric-name VolumeReadBytes --namespace AWS/EBS --statistic Average --period 300 --threshold 100000000 --comparison-operator GreaterThanThreshold --dimensions Name=VolumeId,Value=my-volume-id
--evaluation-periods 3 --alarm-actions arn:aws:sns:us-east-1
:111122223333
:my-alarm-topic
--insufficient-data-actions arn:aws:sns:us-east-1
:111122223333
:my-insufficient-data-topic
-
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
ebs-mon
--state-reason "initializing" --state-value OK -
Altere o estado do alarme de
OK
paraALARM
.aws cloudwatch set-alarm-state --alarm-name
ebs-mon
--state-reason "initializing" --state-value ALARM -
Altere o estado do alarme de
ALARM
paraINSUFFICIENT_DATA
.aws cloudwatch set-alarm-state --alarm-name
ebs-mon
--state-reason "initializing" --state-value INSUFFICIENT_DATA -
Verifique se você recebeu uma notificação por e-mail sobre o alarme.
-