Cargando



Comprobar el estado del servidor Apache desde una página Web

Entregamos pasos para que veais cómo poder comprobar el estado de un servidor web Apache entrando en una página web, no desde el SSH. Con esto lo haremos más rápido y cómodo de ver.



nov 24 2014 19:26
Profesional
nov 24 2014 20:52
Todo administrador de servidores necesita tener acceso a distintas estadísticas para determinar cómo está funcionando el sistema pero sin acceso ssh. Una forma de hacer esto es crear una página web que muestra el estado de Apache. En realidad, esto consiste en un módulo que por defecto Apache trae en su sistema y debemos activarlo para poder utilizarlo.


apache.jpg


Configuración del modulo de estado mod_status


Lo normal es que el módulo mod_status normalmente viene compilado con Apache, por lo que no sería necesaria su instalación.

El informe de estado del servidor para habilitarlo, se debe descomentar algunas lineas desde el archivo
/etc/httpd/conf/httpd.conf

Buscar y descomentar la linea
LoadModule status_module modules/mod_status.so

Configurar el acceso


Todavía en el archivo httpd.conf, desplácese hacia abajo hasta encontrar la siguiente sección:

# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
# Change the ".example.com" to match your domain to enable.
#
<Location /server-status>
SetHandler server-status
***** deny,allow
Deny from all
Allow from .midominio.com
#</Location>



Una vez a activado podemos verlo funcionar en www.midominio.com/server-status

¿Qué se puede ver en la página de estado?


Despues de habilitar la directiva de mod_status y reiniciar el servidor Apache:
service httpd restart

Luego podremos ver la página de estado que contiene información cómo es:
  • La hora del servidor
  • Tiempo de actividad
  • Uso de la CPU
  • Número de solicitudes por seg y que VHosts (host virtual) están recibendo solicitudes y qué páginas.
  • Versión del servidor
  • Módulos (mod_python, PHP...)
Uno de los aspectos que podemos personalizar es añadir las extensiones de estado o ExtendedStatus en Apache. Este ajuste agrega más información a la página de estado que muestra Apache, como el uso de CPU y solicitudes por segundo mas detallados.

La activación de este extra ExtendedStatus hace que Apache recoja algo mas de información cuando llega una solicitud de estado, por lo que podría pesar la información adicional que se obtiene contra el potencial impacto en el rendimiento de un servidor mientras consume recursos para generar la información.

Para activarlo desde el archivo httf.conf
# ExtendedStatus controls whether Apache will generate "full" status
# information (ExtendedStatus On) or just basic information (ExtendedStatus
# Off) when the "server-status" handler is called. The default is Off.
#
ExtendedStatus On

Reiniciamos apache:
sudo /usr/sbin/apachectl restart

Si queremos ejecutarlo por la terminal para ver diretamente escribimos los siguientes comando:
/etc/init.d/httpd status

Cómo podreis ver los informes son útiles ya que nos ofrece ver muchas cosas de forma útil y rápida, como lo que consumen recursos, que ip´s están accediendo y como podemos solucionarlo. Podemos detectar bot que nos estén escaneando o conexiones que estén ralentizando nuestro servidor o servidores y saber a donde están accediendo.

Importante
Recordar no mantener activado mod_status sin protegerlo o especificar una página que únicamente conozca el que está realizando los cambios, ya que si se especifican los valores por defecto es probable que la información del estado del servidor web sea accesible por todo el mundo. Este es un error que muchas web conocidas cometen y permiten que hacker o intrusos de forma no muy dificil accedan. Una cosa que puede ser útil es que se habilite mod_status en los momentos en los que se quiera observar (no mantenerlo siempre habilitado).

¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X