Serveur Apache HTTP Version 2.4
Description: | Fournit des informations sur les performances et l'activit� du serveur |
---|---|
Statut: | Base |
Identificateur�de�Module: | status_module |
Fichier�Source: | mod_status.c |
Le module Status permet � un administrateur de d�terminer le niveau de performances de son serveur. Les statistiques instantan�es du serveur sont pr�sent�es dans une page HTML sous une forme ais�ment lisible. Si n�cessaire, cette page peut �tre configur�e pour �tre automatiquement actualis�e (sous r�serve de compatibilit� du navigateur). Une autre page fournit l'�tat instantan� du serveur sous la forme d'une simple liste lisible par une machine.
Les d�tails fournis sont :
Les lignes se terminant par "(*)" ne sont disponibles que si la
directive ExtendedStatus
est d�finie � On
. Depuis la version
2.3.6, le chargement de mod_status d�finit automatiquement
ExtendedStatus
� On.
Ce module ne fournit aucune directive.
Pour n'activer les rapports d'�tat que pour les navigateurs
appartenant au domaine example.com, ajoutez ces lignes � votre
fichier de configuration apache2.conf
:
<Location /etat-serveur> SetHandler server-status Require host example.com </Location>
Il est alors possible d'obtenir les statistiques du serveur en
utilisant un navigateur web et en acc�dant � la page
http://votre.serveur/etat-serveur
.
Vous pouvez faire en sorte que cette page d'�tat s'actualise
elle-m�me automatiquement si votre navigateur supporte "refresh".
Pour ce faire, acc�dez � la page
http://votre.serveur/etat-serveur?refresh=N
, pour que
cette derni�re soit actualis�e toutes les N secondes.
La page http://votre.serveur/etat-serveur?auto
permet d'obtenir une version du fichier d'�tat lisible par une
machine. Ceci s'av�re int�ressant dans le cadre d'une ex�cution
automatique : voir le programme en Perl
log_server_status
situ� dans le r�pertoire
/support
de votre distribution du serveur HTTP Apache.
mod_status
a �t�
charg� dans le serveur, son gestionnaire sera disponible dans
tous les fichiers de configuration, y compris les
fichiers de configuration de niveau r�pertoire (par
exemple .htaccess
), ce qui peut avoir des
r�percutions quant � la s�curit� de votre site.
La page server-status
peut servir de point de d�part
� la recherche de d�fauts de fonctionnement lorsque votre serveur
mobilise toutes les ressources disponibles (CPU ou m�moire), pour
identifier quels clients ou requ�tes sont la cause du probl�me.
Tout d'abord, assurez-vous que la directive ExtendedStatus
est bien d�finie � on, de
fa�on � ce que vous puissiez avoir acc�s � toutes les informations �
propos de la requ�te et du client pour chaque processus enfant ou
thread.
Consultez ensuite la liste des processus en cours (� l'aide de
top
, ou d'un utilitaire de listage des processus
similaire), afin d'identifier les processus coupables. Triez
l'affichage de top
par utilisation CPU ou m�moire, en
fonction du probl�me rencontr�.
Rechargez la page server-status
et recherchez
les identifiants des processus trouv�s pr�c�demment ; vous pourrez
alors d�terminer quelle requ�te est trait�e par ces processus, pour
quel client. Les requ�tes peuvent appara�tre de mani�re fugitive, et
il se peut que vous deviez effectuer plusieurs essais avant de
parvenir � les prendre en flagrant d�lit, pour ainsi dire.
Cette proc�dure devrait vous permettre de cerner quel client, ou type de requ�te, sont � l'origine de vos probl�mes de charge. Il est probable que vous identifiiez une application web au comportement anormal, ou un client en train d'attaquer votre site.