2 votos

Instancia de EC2 ejecutando nginx se bloquea, "conexión rechazada" - ¿cómo puedo controlar esto?

Decir nginx en una instancia de EC2 se bloquea. La instancia es saludable y CloudWatch Métricas son grandes, pero todos los dominios alojados en el servidor están ahora "Conexión rechazada".

Esto parece como una función básica de supervisión para asegurar que un sitio web es la devolución de un 200. Es de este lugar en CloudWatch? Yo creo que algo podría sólo curl -s -o /dev/null -w "%{http_code}" http://www.example.org/ y si no se recibe un código de retorno de 200, decir 5 veces en una fila, se activará una instancia de reiniciar y notificación de SNS.

Tal vez hay algo que debería estar en ejecución en la instancia de EC2 que reiniciar nginx si algo es inalcanzable? De cualquier manera, me gustaría saber cómo hacer esto con un recurso de AWS, así que incluso podría monitorear cualquier sitio y saque de un SNS.

Lo siento si me estoy perdiendo algo fácil aquí. Simplemente parece que esto sería algo fácilmente buscado, pero me han pasado las horas, a través de los meses tratando de averiguar eso.

1voto

MLu Puntos 439

Este es normalmente el trabajo de un equilibrador de carga (ALB o ELB) que puede detectar si el servidor web se está ejecutando la instancia o no, y si no se puede desencadenar algún tipo de acción a través de CloudWatch. De nuevo, normalmente, una instancia de sustitución a través de Grupo de Auto Scaling.

Es perfectamente normal que el uso de ASG y ALB incluso si usted sólo tiene una única instancia.

Alternativamente, usted puede crear Personalizado CloudWatch métricas de uso de la CW agente instalado en la instancia. A continuación, puedes informar de todo lo que quieras.

Espero que ayude :)

0voto

Garreth McDaid Puntos 555

En mi humilde opinión, la sustitución de una instancia porque Nginx ha dejado de responder, no es una buena solución de ingeniería. Ejemplo de sustitución puede tardar varios minutos, así que depender de AWS para hacer esto quiere decir que su servicio es fuera de línea durante ese tiempo, mientras que un simple Nginx recarga tarda menos de 1 seg.

Nginx es un muy, muy robusta tecnología. Si la falla hasta el punto donde usted está buscando en las soluciones de AWS para la fiabilidad, es probable que tenga que volver atrás y mirar a su Nginx la instalación. Aprecio que usted quiere aprender acerca de AWS, pero no creo que este es un buen caso de uso.

Para responder a la pregunta: hay miles de formas para hacer sitio fiabilidad en AWS. Si quieres hacerlo con una sola instancia y sin costo adicional recomiendo ElasticBeanstalk como una solución llave en mano. Se aplicará toda la confiabilidad necesaria mecanismos necesita basarse en un examen de salud que usted proporcione. También puedes aprovechar ventana acoplable en ElasticBeanStalk, que es el destino final de todos los SRE operaciones.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X