Configurar y utlizar Server−status Apache

Transcripción

Configurar y utlizar Server−status Apache
OVH
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>
Configurar y utlizar Server−status Apache
1
OVH
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
Configurar y utlizar Server−status Apache
2
OVH
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
Datos que pueden consultarse
3
OVH
.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:
.
_
S
R
W
:
:
:
:
:
Sin actividad (no ocupa nada en memoria).
El Slot está esperando una conexión.
El slot está comenzando una conexión.
El Slot lee la consulta del cliente.
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
OVH
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

Documentos relacionados