Cómo monitorear la carga del servidor web de Apache y las estadísticas de la página

Cómo monitorear la carga del servidor web de Apache y las estadísticas de la página

En este artículo, aprenderá a monitorear apache Carga del servidor web y solicitudes utilizando el mod_status módulo en sus distribuciones de Linux como Cento, Rhel, y Fedora.

¿Qué es mod_status??

mod_status es un apache módulo que ayuda a monitorear la carga del servidor web y las conexiones HTTPD actuales con un Html interfaz a la que se puede acceder a través de un navegador web.

Apache mod_status muestra una página HTML simple que contiene la información sobre las estadísticas actuales del servidor web, incluido.

  • Número total de solicitudes entrantes
  • Número total de bytes y servidor de recuentos
  • El uso de la CPU del servidor web
  • Carga del servidor
  • Tiempo de actividad del servidor
  • Tráfico total
  • Número total de trabajadores inactivos
  • Pids con los respectivos clientes y muchos más.

El proyecto apache predeterminado habilitó su página de estadísticas de servidor al público en general. Para tener una demostración de la página de estado del sitio web ocupado, visite.

  • https: // status.apache.org/
Entorno de prueba

Hemos usado lo siguiente Entorno de prueba para que este artículo explore más sobre mod_status con algunos ejemplos prácticos y tomas de pantalla.

  1. Sistema operativo - CentOS 8/7
  2. Solicitud - Servidor web de Apache
  3. Dirección IP - 5.175.142.66
  4. Raiz del documento - /var/www/html
  5. Archivo de configuración de apache - /etc/httpd/conf/httpd.confusión
  6. Puerto HTTP predeterminado - 80 TCP
  7. Configuración de configuración de prueba - httpd -t

Los requisitos previos para este tutorial son que ya debe saber cómo instalar y configurar un Servidor de apache básico. Si no sabe cómo configurar Apache, lea el siguiente artículo que podría ayudarlo a configurar su propio servidor web Apache.

  1. Crea tu propio servidor web y aloja un sitio web en Linux

Cómo habilitar MOD_STATUS en Apache

La instalación predeterminada de Apache viene con mod_status activado. Si no es así, asegúrese de habilitarlo en el archivo de configuración de Apache.

[[correo electrónico protegido] ~]# vi/etc/httpd/conf/httpd.confusión

Busque la palabra "mod_status"O sigue desplazándote hacia abajo hasta que encuentres una línea que contenga.

#LoadModule status_module módulos/mod_status.entonces

Si ves un '#'Carácter al comienzo de "LoadModule", eso significa que MOD_STATUS está deshabilitado. Eliminar el '#'Para habilitar mod_status.

LoadModule status_module módulos/mod_status.entonces

Configurar mod_status

Ahora busque nuevamente la palabra "Ubicación"O desplácese hacia abajo hasta que encuentre una sección para mod_status que debería parecer seguir.

# Permitir informes de estado del servidor generados por mod_status, # con la URL de http: // servername/server-status # Cambiar el ".ejemplo.com "para que coincida con su dominio para habilitar. # # # SETHANDLER SERVER-STATUS # Order Denegar, permitir # Denegar de todo # Permitir de .ejemplo.com #

En la sección anterior, desenchufe las líneas para Directiva de ubicación, Setandler, y el Restricciones de directorio Según tus necesidades. Por ejemplo, lo mantengo simple con el Ordenar permitir, denegar y es permitido para todos.

 El pedido del servidor sethandler-status permite, negar negar de todos los permisos de todos 

Nota: La configuración anterior es la configuración predeterminada para el sitio web de Apache predeterminado (sitio web único). Si ha creado uno o más hosts virtual Apache, la configuración anterior no funcionará.

Entonces, básicamente, debe definir la misma configuración para cada host virtual para cualquier dominio que haya configurado en Apache. Por ejemplo, la configuración de host virtual para mod_status se verá así.

 ServerAdmin [correo electrónico protegido] DocumentRoot/Var/www/html/Ejemplo.COM Ejemplo de nombre de nombre.com Errorglog Logs/Ejemplo.com-error_log customlog logs/ejemplo.com-access_log común  El pedido de Sethandler Server-Status Permitir, Denegar de todos los Permitidos desde el ejemplo.comunicarse  

Habilitar extendedstatus

El "ExtendidoConfiguración Agregue más información a la página de estadísticas como uso de CPU, solicitud por segundo, tráfico total, etc. Para habilitarlo, edite lo mismo httpd.confusión Archivo y busque la palabra "Extendido"Y la falta de comment la línea y establece el estado"En" para Extendido directiva.

# ExtendedStatus controla si Apache generará información de # de estado "Completa" (ExtendedStatus On) o simplemente información básica (ExtendedStatus # apagado) cuando se llama al controlador "Server-Status". El valor predeterminado está desactivado. # Extendido Status on

Reiniciar Apache

Ahora asegúrese de habilitar y configurar correctamente la página Apache Server-Status. También puede verificar los errores en el httpd.confusión Configuración utilizando el siguiente comando.

[[correo electrónico protegido] ~]# httpd -t sintaxis ok

Una vez, obtienes sintaxis es DE ACUERDO, puedes reiniciar el httpd servicio.

[[correo electrónico protegido] ~]# servicio httpd reiniciar o [[correo electrónico protegido] ~]# systemctl reiniciar httpd detener httpd: [ok] iniciando httpd: [ok]

Página de acceso mod_status

Se puede acceder a la página de estado de Apache a través de su nombre de dominio con "/el estado del servidor"En las siguientes URL.

http: // serveripaddress/server-status o http: // serev-hostname/server-status

Verá algo similar a la siguiente página con Extendido activado.

Apache Mod_status View

En la instantánea anterior, puedes ver que un Html interfaz, que muestra toda la información sobre tiempo de actividad del servidor, identificacion de proceso con su cliente respectivo, la página a la que intentan acceder.

También muestra el significado y el uso de todas las abreviaturas utilizadas para mostrar el estado que nos ayuda a comprender mejor la situación.

También puede actualizar la página cada vez más 5 segundos) para ver las estadísticas actualizadas. Para establecer la actualización automatizada, agregue "?actualizar = n " al final de Url. Dónde norte se puede reemplazar con la cantidad de segundos que desea que su página se actualice.

http: // serveripaddress/server-status/?actualizar = 5
Apache mod_status actualizar

Vista de página de estado de línea de comandos

También puede ver la página de estado de Apache desde la interfaz de línea de comandos utilizando los navegadores de línea de comandos especiales llamados enlaces o Lynx. Puede instalarlos utilizando la utilidad predeterminada del administrador de paquetes llamado beque Como se muestra abajo.

# enlaces de instalación de yum o # yum instalación lynx

Una vez, ha instalado el, puede obtener las mismas estadísticas en su terminal utilizando el siguiente comando.

[[Correo electrónico protegido] ~]# enlaces http: // serveripaddress/server-status o [[correo electrónico protegido] ~]# lynx http: // serveripaddress/server-status o [[correo electrónico protegido] ~]#/etc/init.d/httpd fullstatus
Salida de muestra
 Estado del servidor Apache para la versión del servidor localhost: Apache/2.2.15 (Unix) Dav/2 Php/5.3.3 servidor construido: 13 de agosto de 2013 17:29:28 -------------------------------------- ------------------------------------ Hora actual: martes, 14-enero-2014 04:34: 13 EST Tiempo de reinicio: Martes, 14-enero-2014 00:33:05 EST Generación del servidor matriz: 0 Tiempo de actividad del servidor: 4 horas 1 minuto 7 segundos Accesos totales: 2748-Tráfico total: 9.Uso de CPU de 6 MB: u.9 S1.06 Cu0 CS0 - .0135% de carga de CPU .19 solicitudes/seg - 695 b/segundo - 3658 b/solicitud 1 solicitudes actualmente procesadas, 4 trabajadores inactivos .__.__W ... Clave del marcador: "_" Esperando la conexión ", S" Inicio ", R" R "Solicitud de lectura," w "enviando respuesta," K "KeepAlive (lea)," D "DNS Lookup," C "Conexión de cierre, "L" Logging, "G" terminando con gracia, "i" Limpieza inactiva de un trabajador ",."Abra la ranura sin proceso actual SRV PID ACC M CPU SS REQ REQ Conn Slot Child Slot Solicitud VHOST 0-0 - 0/0/428 . 0.30 5572 0 0.0 0.00 1.34 127.0.0.15.175.142.66 opciones * http/1.0 Obtenga 1-0 5606 0/639/639 _ 0.46 4 0 0.0 2.18 2.18 115.113.134.14 5.175.142.66 /servidor-status?actualizar = 5 http/1.1 Obtenga 2-0 5607 0/603/603 _ 0.43 0 0 0.0 2.09 2.09 115.113.134.14 5.175.142.66 /servidor-status?actualizar = 5 http/1.1 3-0 - 0/0/037 . 0.23 5573 0 0.0 0.00 1.09 127.0.0.15.175.142.66 opciones * http/1.0 Obtenga 4-0 5701 0/317/317 _ 0.23 9 0 0.0 1.21 1.21 115.113.134.14 5.175.142.66 /servidor-status?actualizar = 5 http/1.1 Obtenga 5-0 5708 212/213 _ 0.15 6 0 0.0 0.85 0.85 115.113.134.14 5.175.142.66 /servidor-status?actualizar = 5 http/1.1 6-0 5709 0/2110/210 W 0.16 0 0 0.0 0.84 0.84 127.0.0.15.175.142.66 get /servidor-status http /1.1 7-0 - 0/0/1 . 0.00 5574 0 0.0 0.00 0.00 127.0.0.15.175.142.66 opciones * http/1.0 ------------------------------------------------- ------------------) Operación de uso de la CPU de la CPU, número de segundos SS segundos desde el comienzo de la solicitud más reciente Req milisegundos requeridos para procesar la solicitud más reciente Conn Kilobytes transferido esta conexión Los megabytes infantiles transferieron esta ranura infantil total Megabytes transferidos este ranura ------------ -------------------------------------------------- ---------------- Apache/2.2.15 (CentOS) servidor en el puerto localhost 80

Conclusión

Apache mod_status El módulo es una herramienta de monitoreo muy útil para monitorear el rendimiento de la actividad de un servidor web y puede resaltar los problemas en sí mismos. Para obtener más información, lea la página de estado que puede ayudarlo a convertirse en un administrador de servidor web más exitoso.

  1. Apache mod_status de inicio

Eso es todo para mod_status Por ahora, se nos ocurrirán más trucos y consejos sobre Apache en futuros tutoriales. Hasta entonces, mantente geek y sintonizado para Tecmenta.comunicarse y no olvides agregar tus valiosos comentarios.