Buscar


imprimir pdf Español

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>
SetHandler server-status
Order deny,allow
Deny from all
Allow from proxy.ovh.net
</Location>


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>

SetHandler server-status

Order deny,allow

Deny from all

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:







SetHandler server-status

Order deny,allow

Deny from all

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

.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.

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