Tengo una instancia ejecutándose en Amazon EC2 que convertí en un servidor web.
Ahora he estado mirando Cloudwatch, pero no sé si es la herramienta correcta para el trabajo. Básicamente quiero informarme cuando el servidor está caído, por cualquier razón.
Tal vez el servidor fue pirateado, o el servidor se cerró por cualquier razón, quiero recibir una notificación al respecto.
He habilitado la vigilancia de nubes e intenté configurar una alerta, pero solo veo cosas como la entrada de la red o el uso de la CPU, y una metrix. Ahora no sé si estos harán el truco.
amazon-ec2
amazon-cloudwatch
Saif Bechan
fuente
fuente
Respuestas:
Una recomendación es monitorear una métrica que siempre debe tener un valor numérico, como el uso de la CPU, y activar una alarma cuando el estado de la métrica es 'datos insuficientes'. Puede usar el SNS de Amazon para notificarlo.
Alternativamente, puede configurar métricas personalizadas que devuelven un estado binario para servicios específicos (httpd, mysql, etc.) y generar una alerta en cualquier momento cualquiera de estas lecturas 0. Este enfoque ofrece la posibilidad de detalles mucho más finos: combínelo con 'datos insuficientes 'para cubrir todos los casos.
Es posible que tenga más éxito utilizando algo que realmente supervisa su sitio (por ejemplo, Pingdom, UptimeRobot, etc.).
fuente
Puede usar OpsGenie ( http://www.opsgenie.com ) para enviar alertas completas para CloudWatch. Currenly CloudWatch tiene un conjunto limitado de mecanismos de alerta que incluyen correo electrónico y SMS a través de su mecanismo SNS.
Puede configurar CloudWatch para llamar a la API de servicios web de OpsGenie, notificar rápidamente a las personas adecuadas a través de notificaciones push a aplicaciones de iPhone / Android, SMS, llamadas de voz, etc. de acuerdo con las preferencias de los destinatarios.
Consulte la siguiente publicación de blog para obtener información detallada:
http://www.opsgenie.com/blog/2012/09/04/aws-cloudwatch-alarms-on-your-mobile-with-opsgenie.html
fuente
Puede crear una alarma en Cloudwatch y configurar la alarma para que le notifique cuando entre en estado de "Datos insuficientes". La mayoría de las métricas ya disponibles son del VM Host, que no tiene una idea real de lo que sucede dentro de su máquina.
Al principio, recomendaría instalar las herramientas de Amazon en su instancia y configurar un script para informar algo (cualquier cosa: uso de CPU, lo que sea) y alarma si esa métrica deja de enviar datos (por lo que la métrica pasa al estado Datos insuficientes )
Esto es solo un mínimo, pero debería ser un buen lugar para comenzar.
Consulte la sección de secuencias de comandos de supervisión de la guía para desarrolladores de Cloudwatch: http://docs.amazonwebservices.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts.html
fuente
Puede usar la Ruta 53 y sus "Comprobaciones de estado". Con esto, puede enviar alertas SNS y también redirigir a sus usuarios a otro sitio web secundario o una pantalla de error. Creo que esta es una mejor solución para su problema que Cloudwatch.
fuente
Puede implementar una verificación de estado EC2 . Se realiza desde el panel de control EC2. Vaya a instancias, seleccione su instancia, elija la pestaña de comprobaciones de estado (junto a la descripción de la instancia) Haga clic en crear alarma de comprobación de estado La "Comprobación de estado fallida (cualquiera)" predeterminada debería ser buena. Siempre establezco el intervalo en más de uno para no molestarme por problemas transitorios.
También es posible configurar EC2 para recuperar automáticamente su instancia si se cae por alguna razón.
También recomiendo un sistema de monitoreo secundario. Dumb es bueno para este. Configuré la utilidad de Linux mon apuntó a mi servidor web desde otro host. Si no consigue un código de respuesta 200 dos veces seguidas, recibo un correo electrónico.
fuente
Si desea monitorear los puntos finales HTTP, como su API o sitio web, consulte mi publicación de blog sobre cómo lograr eso con las Comprobaciones de estado de Route 53 (incluso si no utiliza Route 53 para DNS):
http://eladnava.com/monitoring-http-health-email-alerts-aws/
fuente