He alquilado un servidor Centos6 y ejecuto un servidor Apache Tomcat 7 con un servidor httpd Apache que lo proxy.
A veces mi servidor se bloquea y no puedo acceder a él a través de putty incluso ping.
Mi pregunta es: ¿cómo puedo estar seguro de que se trata de problemas de conexión o servidores de aplicaciones (actualmente tengo un problema de hibernación que hace que los servidores de aplicaciones no respondan debido a consultas pesadas innecesarias)?
Gracias por adelantado.
(PS: solucionando el problema reiniciando el servidor)
EDITAR: Las siguientes son las aplicaciones y accesorios en mi servidor:
* Servidor httpd de Apache - & gt; apoderado, * Servidor Apache Tomcat - & gt; servidor de aplicaciones, * DBMS Mysql
Y tengo hd imágenes apr. 69000 (99GB) sirviendo desde una carpeta.
EDIT2: el sistema vuelve a funcionar normalmente cuando reinicio la máquina y ejecuto los servidores nuevamente.
fuente
Respuestas:
El enfoque más fácil es, probablemente, configurar un trabajo cron que se ejecute cada minuto y haga algo trivial que puede verificar más tarde si sucedió o no a una hora específica. Por ejemplo, cree un archivo /etc/cron.d/datelog con el contenido:
Deja que esto corra por un tiempo. La próxima vez que el VPS deje de responder, espere unos minutos antes de reiniciarlo, luego revise /var/log/date.log una vez que el VPS se vuelva a encender.
Si ese archivo tiene entradas En el momento en que el VPS no respondía, puede estar bastante seguro de que se estaba ejecutando normalmente y, por cualquier motivo, no era accesible a través de la red, por lo que puede concentrarse en investigar por qué el VPS se volvió inaccesible a través de la red. Si el archivo no tiene entradas porque cuando el VPS no respondió, eso no demuestra de manera concluyente que el VPS se detuvo o se estrelló, pero es una indicación muy clara de que algo de ese tipo sucedió y que debería investigar más a fondo basándose principalmente en dicha hipótesis.
Este enfoque tiene la ventaja de no requerir la instalación o configuración de ningún software adicional; un cron daemon está incluido en la instalación estándar en casi cualquier distribución, y dudo que CentOS sea diferente en este sentido, porque es útil para muchas otras cosas.
fuente
Podría ser un número de cosas.
En primer lugar, debe mirar los archivos de registro del sistema y ver si hay algo importante. Yo empezaria con
/var/log/messages
Y mira a tu alrededor el tiempo que perdiste contacto.Usted ha declarado que es un VPS. ¿Supongo que no tiene acceso al host o hipervisor subyacente físico?
Podría ser que esté alcanzando un límite o un disparador de algún tipo y el proveedor de alojamiento suspenda o mate su instancia de máquina virtual. Debe verificar en el panel de control: debe informar los estados de cualquier máquina virtual. También puede encontrar que ofrece un 'KVM' o acceso de consola a las máquinas virtuales donde puede intentar acceder a la instancia cuando está en su estado 'roto'.
Intentaría monitorear la instancia desde dentro usando algo como Icinga , Nagios o Cactus . Todos ellos tienen complementos para monitorear una serie de aplicaciones y sistemas. Instale y configure para monitorear su httpd, conectividad de red, CPU, memoria, etc. De esa manera, al menos podrá ver en qué estado se encontraba antes de que la máquina se volviera inaccesible.
fuente