Criar alarmes do CloudWatch para instâncias do Amazon EC2 que apresentam falha nas verificações de status - Amazon Elastic Compute Cloud

Criar alarmes do CloudWatch para instâncias do Amazon EC2 que apresentam falha nas verificações de status

É possível usar as métricas de verificação de status para criar alarmes do CloudWatch a fim de notificar você quando uma instância apresentou falha na verificação de status.

Importante

As verificações de status e os alarmes de verificação de status podem entrar temporariamente em um estado de dados insuficiente se faltarem pontos de dados métricos. Embora raro, isso pode acontecer quando há uma interrupção nos sistemas de relatórios de métricas, mesmo quando uma instância está íntegra. Recomendamos que você trate esse estado como dados ausentes em vez de uma falha na verificação de status ou violação de alarme, especialmente ao executar ações de interrupção, encerramento, reinicialização ou recuperação na instância em resposta.

Para criar um alarme de verificação de status, use um dos seguintes métodos:

Console

Use o procedimento a seguir para configurar um alarme que envia uma notificação por e-mail ou que interrompe, encerra ou recupera uma instância quando ela apresenta falha em uma verificação de status.

Para criar um alarme de verificação de status (console)
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Instances (Instâncias).

  3. Selecione a instância, escolha a guia Status Checks (Verificações de status) e selecione Actions (Ações), Create status check alarm (Criar alarme de verificação de status).

  4. Na página Manage CloudWatch alarms (Gerenciar alarmes do CloudWatch), em Add or edit alarm (Adicionar ou editar alarme), selecione Create an alarm (Criar um alarme).

  5. Em Alarm notification (Notificação de alarme), ative a opção para configurar notificações do Amazon Simple Notification Service (Amazon SNS). Selecione um tópico existente do Amazon SNS ou insira um nome para criar um tópico.

    Se você tiver adicionado um endereço de e-mail à lista de destinatários ou criado um novo tópico, o Amazon SNS enviará uma mensagem de e-mail de confirmação de assinatura para cada novo endereço. Cada destinatário deve confirmar a assinatura escolhendo o link contido na mensagem. As notificações de alerta são enviadas apenas para endereços confirmados.

  6. Em Alarm action (Ação de alarme), ative a opção para especificar uma ação a ser executada quando o alarme for acionado. Selecione a ação.

  7. Em Alarm thresholds (Limites de alarme), especifique a métrica e os critérios do alarme.

    É possível deixar as configurações padrão para Group samples by (Average) (Agrupar amostras por, Média) e Type of data to sample (Status check failed: either) (Tipo de dados para amostragem, Falha na verificação de status: qualquer), ou pode alterá-los para atender às suas necessidades.

    Para Consecutive Period (Período consecutivo), defina o número de períodos que deseja avaliar e, em Period (Período), insira a duração do período de avaliação antes de acionar o alarme e enviar um e-mail.

  8. (Opcional) Em Sample metric data (Dados de métrica de exemplo), escolha Add to dashboard (Adicionar ao painel).

  9. Escolha Criar.

Se você precisar fazer alterações em um alarme de status de instância, poderá editá-lo.

Para editar um alarme de verificação de status
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Instances (Instâncias).

  3. Selecione a instância e escolha Actions (Ações), Monitoring (Monitoramento), Manage CloudWatch alarms (Gerenciar alarmes do CloudWatch).

  4. Na página Manage CloudWatch alarms (Gerenciar alarmes do CloudWatch), em Add or edit alarm (Adicionar ou editar alarme), escolha Edit an alarm (Editar um alarme).

  5. Em Search for alarm (Procurar alarme), escolha o alarme.

  6. Quando terminar de fazer alterações, escolha Update (Atualizar).

Command line

No exemplo a seguir, o alarme publica uma notificação para um tópico de SNS, arn:aws:sns:us-west-2:111122223333:my-sns-topic, quando há falha da instância na verificação de instância ou na verificação de status de sistema por, pelo menos, dois períodos consecutivos. A métrica do CloudWatch usada é StatusCheckFailed.

Como criar um alarme de verificação de status usando a AWS CLI
  1. Selecione um tópico de SNS existente ou crie um novo. Para obter mais informações, consulte Uso do Amazon SNS com a AWS CLI no Guia do usuário da AWS Command Line Interface.

  2. Use o seguinte comando list-metrics para visualizar as métricas do Amazon CloudWatch disponíveis para o Amazon EC2.

    aws cloudwatch list-metrics --namespace AWS/EC2
  3. Use o seguinte comando put-metric-alarm para criar o alarme.

    aws cloudwatch put-metric-alarm \ --alarm-name StatusCheckFailed-Alarm-for-i-1234567890abcdef0 \ --metric-name StatusCheckFailed \ --namespace AWS/EC2 \ --statistic Maximum \ --dimensions Name=InstanceId,Value=i-1234567890abcdef0 \ --unit Count \ --period 300 \ --evaluation-periods 2 \ --threshold 1 \ --comparison-operator GreaterThanOrEqualToThreshold \ --alarm-actions arn:aws:sns:us-west-2:111122223333:my-sns-topic

    O período é o intervalo de tempo, em segundos, no qual as métricas do Amazon CloudWatch são coletadas. Este exemplo usa 300, que são 60 segundos multiplicados por 5 minutos. O período de avaliação é o número de períodos consecutivos pelos quais o valor da métrica deve ser comparado ao limite. Este exemplo usa 2. As ações do alarme são as ações a serem executadas quando esse alarme é acionado. Este exemplo configura o alarme para enviar um e-mail usando Amazon SNS.