¿Por qué se reinició mi servidor de producción CentOS 5?

4

Tengo una caja CentOS 5.2 que ejecuta mi servidor web de producción (Apache 2 + Mongrel_cluster) para un proyecto Ruby on Rails. GoDaddy.com aloja la máquina y es un "servidor privado virtual". El sistema se reinicia periódicamente solo (tal vez una vez cada 6 meses). Tengo dos preguntas:

  1. ¿Cómo puedo determinar por qué mi máquina se reinició?
  2. ¿Hay una buena manera de notificarme automáticamente (es decir, por correo electrónico) cuando se reinicia el sistema?
Pete
fuente

Respuestas:

5
  1. Verifique / var / log / messages por el tiempo sospechoso de reinicio
  2. Ponga una línea en /etc/rc.local como:

    / bin / date +% F_% T | / bin / mail -s "myhost se reinició" [email protected]

Salud

HTTP500
fuente
3
¿Cuál es el punto en la fecha ya que ya estará en los encabezados del correo electrónico?
alexus
3
@alexus: ¿Realmente quieres desenterrar los encabezados y leerlos para obtener la fecha, o simplemente quieres verlo en el título del mensaje?
Avery Payne
3
No, yo no quiero cavar ninguna cabecera, la mayoría de los clientes actuales demuestran que la fecha así que no hay necesidad de excavar nada ...
alexus
@alexus muchos clientes modernos muestran la fecha de recepción, no la fecha de envío, para protegerse contra los encabezados de fecha maliciosos o malformados
Sparr
lamentablemente tengo este mismo problema y / var / log / messages no contiene información útil. No se registra nada durante 5-30 minutos antes de que syslog registre un reinicio
Sparr
1

poner siguiente en cron

@reboot echo "rebooted" | mail root

También hay algunos otros servicios que monitorean su servidor, estoy bastante seguro de que incluso GoDaddy debería hacerlo, sin mencionar que deberían investigarlo si es su servidor

alexus
fuente
Por alguna razón, algo como "@reboot" en mi crontab no ejecuta @ boot. Sin embargo, agregarlo a /etc/rc.local parece hacer el truco. Gracias por las ideas!
Pete el
Además, ¿cuáles son algunos de los "otros servicios que monitorean [mi] servidor"?
Pete el
1
@Pete: otros servicios que supervisan: pruebe servermojo.com o, si prefiere la supervisión local, pruebe nagios.
gbjbaanb
Yo mismo me controlo y proporciono monitoreo para otros, pero estoy bastante seguro de que hay otros proveedores que también lo hacen.
alexus
1

Como mencionó anteriormente Jason, marque / var / log / messages (y / o / var / log / warn si lo tiene). Como GoDaddy es dueño de la caja, llámalos y pregunta qué pasa con los reinicios. Podría ser cualquier cosa, desde una falla de hardware que no conocen (o están ignorando) hasta un reinicio para un nuevo núcleo. De cualquier manera, ahora deberían saber cuándo / por qué sucede.

David
fuente