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 CentOS, RHEL, y Fedora.
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.
El Proyecto Apache predeterminado habilitó la página de estadísticas de su servidor para el público en general. Para obtener una demostración de la página de estado del sitio web ajetreado, visite.
Hemos utilizado lo siguiente Entorno de prueba para que este artículo explore más sobre mod_status con algunos ejemplos prácticos y capturas de pantalla.
Los requisitos previos para este tutorial son que ya debe saber cómo instalar y configurar un Servidor 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.
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.conf
Busque la palabra "mod_status”O siga desplazándose hacia abajo hasta que encuentre una línea que contenga.
#LoadModule status_module modules / mod_status.so
Si ves un ‘#"Carácter al principio de" LoadModule ", eso significa que mod_status está deshabilitado. Quitar el '#"Para habilitar mod_status.
LoadModule status_module módulos / mod_status.so
Ahora busque de nuevo la palabra "Localización"O desplácese hacia abajo hasta encontrar una sección para mod_status que debería parecerse a lo siguiente.
# Permitir informes de estado del servidor generados por mod_status, # con la URL de http://servername/server-status. # Cambie ".example.com" para que coincida con su dominio para habilitar. # # # SetHandler server-status. # Orden denegar, permitir. # Negar todo. # Permitir desde .example.com. #
En la sección anterior, descomente las líneas para Directiva de ubicación, SetHandler, y el restricciones de directorio según sus necesidades. Por ejemplo, lo mantengo simple con el Orden Permitir, negar y es permitido para todos.
SetHandler server-status Orden permitir, denegar Denegar de todos Permitir de todos
Nota: La configuración anterior es la configuración predeterminada para el sitio web Apache predeterminado (sitio web único). Si ha creado uno o más Hosts virtuales 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 del host virtual para mod_status se verá así.
ServerAdmin [correo electrónico protegido] DocumentRoot /var/www/html/example.com ServerName example.com ErrorLog logs / example.com-error_log CustomLog logs / example.com-access_log common. SetHandler server-status Order allow, deny Deny from all Allow from example.com
El "ExtendedStatus"Configuración agrega más información a la página de estadísticas como uso de CPU, solicitud por segundo, tráfico totaletc. Para habilitarlo, edite el mismo httpd.conf archivo y busque la palabra "Extendido"Y Quite el comentario de la línea y establezca el estado"En" por ExtendedStatus directiva.
# ExtendedStatus controla si Apache generará un estado "completo". # información (ExtendedStatus On) o simplemente información básica (ExtendedStatus. # Off) cuando se llama al controlador "server-status". El valor predeterminado es Desactivado. # ExtendedStatus On
Ahora asegúrese de haber habilitado y configurado correctamente la página de estado del servidor Apache. También puede comprobar los errores en el httpd.conf configuración usando el siguiente comando.
[[correo electrónico protegido] ~] # httpd -t Sintaxis correcta
Una vez, obtienes la sintaxis es OK, puede reiniciar el httpd Servicio.
[[correo electrónico protegido] ~] # reinicio httpd del servicio. O. [[correo electrónico protegido]~] # systemctl reiniciar httpd. Deteniendo httpd: [Aceptar] Iniciando httpd: [OK]
Se podrá acceder a la página de estado de Apache a través de su nombre de dominio con "/server-status"En las siguientes URL.
http://serveripaddress/server-status O http://serev-hostname/server-status
Verá algo similar a la siguiente página con ExtendedStatus activado.
En la instantánea anterior, puede 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, lo que nos ayuda a comprender mejor la situación.
También puede actualizar la página cada segundo (digamos 5 segundos) para ver las estadísticas actualizadas. Para configurar la actualización automática, agregue "? refresh = N ” al final de URL. Donde norte se puede reemplazar con la cantidad de segundos que desea que se actualice su página.
http://serveripaddress/server-status/?refresh=5
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 lince. Puede instalarlos utilizando la utilidad de administrador de paquetes predeterminada llamada mmm Como se muestra abajo.
# yum install links O # yum install lynx
Una vez que haya instalado, puede obtener las mismas estadísticas en su terminal mediante el siguiente comando.
[[correo electrónico protegido] ~] # enlaces http://serveripaddress/server-status. O. [[correo electrónico protegido] ~] # lince http://serveripaddress/server-status. O. [[correo electrónico protegido] ~] # /etc/init.d/httpd fullstatus
Estado del servidor Apache para localhost Versión del servidor: Apache / 2.2.15 (Unix) DAV / 2 PHP / 5.3.3 Versión del servidor: 13 de agosto de 2013 17:29:28 Hora actual: martes 14 de enero de 2014 04:34:13 EST Hora de reinicio: martes, 14 de enero de 2014 00:33:05 EST Generación del servidor principal: 0 Tiempo de actividad del servidor: 4 horas 1 minuto 7 segundos Accesos totales: 2748 - Total Tráfico: 9.6 MB Uso de CPU: u.9 s1.06 cu0 cs0 - .0135% carga de CPU .19 solicitudes / seg - 695 B / segundo - 3658 B / solicitud 1 solicitudes actualmente en proceso, 4 trabajadores inactivos .__.__ W... Clave del marcador: "_" Esperando conexión, "S" iniciando, "R" Solicitud de lectura, "W" Enviando respuesta, "K" Keepalive (lectura), "D" Búsqueda de DNS, "C" Cerrando conexión, "L" Registro, "G" Terminando con elegancia, "I" Limpieza inactiva de un trabajador "". Ranura abierta sin proceso actual Srv PID Acc M CPU SS Req Conn Ranura secundaria Cliente VHost Solicitar. 0-0 - 0/0/428. 0.30 5572 0 0.0 0.00 1.34 127.0.0.1 5.175.142.66 OPCIONES * HTTP / 1.0 GET. 1-0 5606 0/639/639 _ 0.46 4 0 0.0 2.18 2.18 115.113.134.14 5.175.142.66 / server-status? actualizar = 5 HTTP / 1.1 GET. 2-0 5607 0/603/603 _ 0.43 0 0 0.0 2.09 2.09 115.113.134.14 5.175.142.66 / server-status? actualizar = 5 HTTP / 1.1. 3-0 - 0/0/337. 0.23 5573 0 0.0 0.00 1.09 127.0.0.1 5.175.142.66 OPCIONES * HTTP / 1.0 GET. 4-0 5701 0/317/317 _ 0.23 9 0 0.0 1.21 1.21 115.113.134.14 5.175.142.66 / server-status? actualizar = 5 HTTP / 1.1 GET. 5-0 5708 0/212/213 _ 0.15 6 0 0.0 0.85 0.85 115.113.134.14 5.175.142.66 / server-status? actualizar = 5 HTTP / 1.1. 6-0 5709 0/210/210 W 0.16 0 0 0.0 0.84 0.84 127.0.0.1 5.175.142.66 GET / server-status HTTP / 1.1. 7-0 - 0/0/1. 0.00 5574 0 0.0 0.00 0.00 127.0.0.1 5.175.142.66 OPCIONES * HTTP / 1.0 Srv Número de servidor secundario - generación PID ID de proceso del sistema operativo Acc Número de accesos esta conexión / este niño / esta ranura M Modo de operación CPU Uso de CPU, número de segundos SS Segundos desde el comienzo de la solicitud más reciente Req Milisegundos requeridos para procesar la más reciente request Conn Kilobytes transfirió esta conexión Child Megabytes transfirió esta ranura secundaria Megabytes totales transferidos esta ranura Apache / 2.2.15 (CentOS) Servidor en localhost Puerto 80
Apache mod_status El módulo es una herramienta de monitoreo muy útil para monitorear el desempeño de la actividad de un servidor web y puede resaltar los problemas por sí mismo. 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.
Eso es todo por mod_status por ahora, crearemos algunos más trucos y consejos sobre Apache en tutoriales futuros. Hasta entonces, mantente geek y sintonizado con Tecmint.com y no olvide agregar sus valiosos comentarios.