Cómo monitorear la carga del servidor web de Apache y las estadísticas de la página
- 1474
- 447
- Claudia Baca
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.
- Sistema operativo - CentOS 8/7
- Solicitud - Servidor web de Apache
- Dirección IP - 5.175.142.66
- Raiz del documento - /var/www/html
- Archivo de configuración de apache - /etc/httpd/conf/httpd.confusión
- Puerto HTTP predeterminado - 80 TCP
- 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.
- 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 ViewEn 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 = 5Apache 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.
- 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.
- « Cómo instalar Memcached en Debian 10
- Cómo instalar la plataforma de aprendizaje de Moodle con Nginx en Centos 8 »