Configurando o Amazon Cloudwatch para receber um alerta quando o servidor estiver inoperante

9

Eu tenho uma instância em execução no Amazon EC2 que eu transformou em um servidor da web.

Agora, tenho visto o cloudwatch, mas não sei se é a ferramenta correta para o trabalho. Basicamente, quero ser informado quando o servidor estiver inativo, por qualquer motivo.

Talvez o servidor tenha sido invadido ou o servidor tenha sido desligado por qualquer motivo. Quero receber uma notificação sobre isso.

Eu ativei o clouwatch e tentei configurar um alerta, mas vejo apenas coisas como uso de in-out ou cpu da rede, e metrix. Agora eu não sei se isso fará o truque.

    
por Saif Bechan 16.12.2011 / 02:50

6 respostas

10

Uma recomendação é monitorar uma métrica que sempre deve ter um valor numérico, como uso da CPU, e acionar um alarme quando o estado da métrica for 'dados insuficientes' que você pode usar o SNS da Amazon para notificá-lo sobre isso.

Alternativamente, você pode configurar métricas customizadas que retornam um estado binário para serviços específicos (httpd, mysql, etc) e gerar um alerta a qualquer momento que qualquer um deles ler 0. Essa abordagem oferece a possibilidade de detalhes muito mais finos - combiná-lo com 'dados insuficientes' para cobrir todos os casos.

Você pode ter mais sucesso usando algo que realmente monitore seu site (por exemplo, Pingdom, UptimeRobot etc.).

    
por 16.12.2011 / 03:03
2

Você pode usar o OpsGenie ( link ) para enviar alertas avançados para o CloudWatch. Atualmente, o CloudWatch tem um conjunto limitado de mecanismos de alerta, incluindo e-mail e SMS, através do mecanismo de SNS.

Você pode configurar o CloudWatch para chamar a API de serviços da Web OpsGenie, notificar rapidamente as pessoas certas por meio de notificações por push para aplicativos iPhone / Android, SMS, chamadas de voz etc., de acordo com as preferências dos destinatários.

Por favor, dê uma olhada no seguinte post para informações detalhadas:

link

    
por 11.10.2012 / 10:25
2

Você pode criar um alarme no Cloudwatch e definir o alarme para notificá-lo quando entrar no estado "Dados insuficientes". A maioria das métricas já disponíveis é do VM Host, que não tem nenhuma ideia real sobre o que está acontecendo dentro de sua máquina.

De início, recomendo instalar as ferramentas da Amazon em sua instância e configurar um script para relatar algo, (Qualquer coisa: uso da CPU, qualquer que seja) e alarme se essa métrica parar de enviar dados (Então a métrica vai para o Estado de dados insuficientes).

Este é apenas um mínimo, mas deve ser um bom lugar para começar.

Consulte a seção de scripts de monitoramento do guia do desenvolvedor da Cloudwatch: link

    
por 20.11.2012 / 00:51
2

Você pode usar o Route 53 e suas "Verificações de integridade". Com isso, você pode enviar alertas do SNS e também redirecionar seus usuários para outro site secundário ou uma tela de erro. Acho que esta é uma solução melhor para o seu problema do que o Cloudwatch.

    
por 03.11.2014 / 13:11
1

Você pode implementar uma verificação de status do EC2 . Isso é feito no painel do EC2. Vá para instâncias, selecione sua instância, escolha a guia Verificações de status (ao lado da descrição da instância) Clique em criar alarme de verificação de status O padrão "Falha na verificação de status (qualquer)" deve ser bom. Eu sempre defino o intervalo para mais de um para não me incomodar com problemas temporários.

Também é possível definir o EC2 como recuperar automaticamente sua instância se desce por algum motivo.

Eu também recomendo um sistema de monitoramento secundário. O mudo é bom para este. Eu configurei o utilitário linux apontado para o meu servidor web de outro host. Se não conseguir obter um código de resposta 200 duas vezes seguidas, recebo um email.

    
por 02.07.2015 / 00:43
1

Se você deseja monitorar pontos de extremidade HTTP, como sua API ou site, confira minha publicação no blog sobre como conseguir isso com verificações de integridade do Route 53 (mesmo se você não usar o Route 53 para DNS):

link

    
por 28.09.2015 / 19:27