Configurar y utlizar Server status Apache Introducción Es una página auto generada por el servidor Apache para indicarle su estado en el instante t. Puede también ver los "slots" de Apache en memoria, la consulta efectuada en ese momento, el tiempo de ejecución, la carga ocupada de CPU, la evolución de la consulta, etc... Esto es bastante práctico para seguir, por ejemplo, la evolución de las consultas web, detectar un script que utiliza demasiados recursos, etc... Configurar Server Status Dependiendo de su distribución hay dos maneras de configurar Server Status? Tiene un servidor con la distribución de OVH (basada en Gentoo o.redhat 7.2) Apache está ya pre configurado para Server Status? (renombrado especialmente para la ocasión con el nombre de ovh status) Tiene un servidor con otra distribución distinta a la de OVH (Debian, FreeBSD,...) Deberá instalar y configurar Server Status? 1. Distribución release OVH El server status está ya configurado y renombrado como ovh status en /usr/local/apache/conf/httpd.conf Sin embargo, la instalación está realizada desde nuestra red interna : proxy.ovh.net La configuración en cuestión se parecerá a lo siguiente: <Location /ovh status> Allow from proxy.ovh.net </Location> Configurar y utlizar Server status Apache 1
Basta con añadir una línea del estilo: Allow from dirección_ip_de_su_conexión_adsl Si no tiene una IP fija en su conexión o tiene una conexión por módem deberá añadir momentáneamente: Allow from all Ejemplo: <Location /ovh status> Allow from 81.52.48.15 Allow from 127.0.0.1 </Location> En este ejemplo, se podrá conectar a Server Status desde una máquina de ADSL (con dirección IP 81.52.48.15) y desde el propio servidor (127.0.0.1). Debe reiniciar Apache una vez realizados los cambios: /etc/init.d/httpd restart En ese momento podrá acceder a la URL de OVH Status: http://nsxxxxx.ovh.net/ovh status 2. Distribución diferente a la release de OVH Verifique que el parámetro ExtendedStatus está conectado en su fichero de configuración de Apache (Generalmente disponible en /etc/httpd/conf/httpd.conf). ExtendedStatus On Si esta línea no existe, añádala en la línea 173, por ejemplo. Añada entonces el bloque para el manejador, por ejemplo en la línea 339: Configurar y utlizar Server status Apache 2
Allow from dirección_ip_de_su_conexión_adsl Allow from 127.0.0.1 Una vez realizados los cambios, basta con reiniciar Apache: /etc/rc.d/init.d/httpd restart Y puede de este modod pasar a consultar los datos en la dirección: http://nsxxxxx.ovh.net/ovh status Datos que pueden consultarse Firma del servidor Bajo el título de la página, está la firma del servidor. Será más o menos del estilo: Server Version: Apache/1.3.20 Sun Cobalt (Unix) mod_ssl/2.8.4 OpenSSL/0.9.6 PHP/4.0.6 FrontPage/5.0.2.2510 mod_perl/1.26 Server Built: Feb 13 2003 09:35:05 Estado general del servidor A continuación están los datos generales del servidor. Por ejemplo : Current Time: Monday, 06 Oct 2003 15:40:29 CEST Restart Time: Monday, 06 Oct 2003 15:20:48 CEST Parent Server Generation: 0 Server uptime: 19 minutes 41 seconds Total accesses: 758 Total Traffic: 4.0 MB CPU Usage: u.79 s.41 cu.14 cs.14.125% CPU load Datos que pueden consultarse 3
.642 requests/sec 3595 B/second 5.5 kb/request 5 requests currently being processed, 20 idle servers Aquí podemos saber que el servidor tiene un Uptime de 19 minutos (luego ha sido reiniciado recientemente), que la CPU está siendo poco utilizada (menos de un 1%), que de media hay 0.642 consultas por segundo, que el tráfico generado es de 3595 bytes por segundo (escaso) y que de media las consultas hacen 5.5Ko y que actualmente hay 5 consultas en curso y 20 slots libres para futuras conexiones. Los slots Después aparecerá una tabla de carácteres representando cada uno, un slot (o mejor dicho, su estado) Será del estilo: _KWK K_K... Cada símbolo representa un estado del slot de Apache:. : Sin actividad (no ocupa nada en memoria). _ : El Slot está esperando una conexión. S : El slot está comenzando una conexión. R : El Slot lee la consulta del cliente. W : El Slot envía el contenido/resultado de la petición Este estado puede ser largo y por tanto, sobrecargar el servidor si, por ejemplo utiliza HTTP en vez de FTP para la descarga de ficheros. K : El Slot ha terminado su trabajo, pero se mantiene activo. Es una opción muy útil en caso de que el mismo cliente haga otra consulta para responder más rápidamente (KeepAlive). D : El Slot hace una consulta de DNS para encontrar el host del cliente Puede ser pesado en caso de servidor DNS lento. Se puede desactivar con la opción : HostnameLookups off en la configuración de Apache. Los slots 4
L : El Slot escribe en el fichero de logs. Si esta operación se alarga, o hay muchos Slots en este estado, puede que haya un problema con un tamaño excesivo de logs por encima del GB por ejemplo. G : Estado ráramente visible, se muestra únicamente cuando el Slot muere debido a un error. Tareas efectuadas por los Slots La página de Server Status? se termina con una tabla más o menos grande, siguiendo el conjunto de Slots activos: Podrá ver las una serie de columnas que indican su estado, comentaremos las más importantes: PID : Le PID système du slot en question (que l'on peut retrouver avec un top par exemple, ou ps auxww M : Status (Mode) du Slot (la signification est celle décrite précédement) CPU : Nombre de seconde réel d'utilisation du CPU pour traiter la requête/ SS : Nombre de seconde depuis la dernière action du Slot (Temps d'inactivité) Req : Nombre de milliseconde pour traiter la derniere requête (interessant pour Slot : Nombre de Ko transféré par ce slot... interessant pour voir un script tournant en boucle et envoyant des Mo inutilement... ou pour detecter l'utilisation du serveur Web pour faire des téléchargements qui auraient plus leur place sur un FTP anonyme. Host : L'ip ou le host du visiteur VHost : Le Site demandé par le visiteur Request : La requête effectuée (généralement : GET /repertoire/fichier.php HTTP/1.1 par exemple) Más información : MejorarServerStatus :: Mejorar la presentación de resultados de server status Tareas efectuadas por los Slots 5