Analyser le trafic en temps réel de sites Web sous cPanel avec apache-top

Il n’est jamais facile d’analyser la cause d’un serveur Web surchargé. Plusieurs outils sont disponibles et chacun permet de vérifier qu’est-ce qui pourrait être la source du problème. Cette article propose l’utilisation d’un outil en Python qui permet de voir en direct les visiteurs sur tous les sites Web du serveur.

Installation & Configurations

Puisque le script est programmé en Python, il faut s’assurer que python 2.4 ou plus est installé. La version du serveur Web Apache doit aussi être 2.0 et plus.

root@sh1 [~] /usr/local/apache/bin/apachectl -v && python -V
Server version: Apache/2.2.21 (Unix)
Server built:   Feb 10 2012 13:48:51
Cpanel::Easy::Apache v3.8.6 rev9999
Python 2.6.6
root@sh1 [~]

Les besoins du script étant comblés, nous pouvons maintenant l’installer.

root@sh1 [~] cd /opt
root@sh1 [/opt] wget http://www.fr3nd.net/stuff/projects/apache-top/apache-top.py
root@sh1 [/opt] chmod +x apache-top.py

À ce stade, nous pouvons lancer apache-top pour s’assurer que le script fonctionne bien.

root@sh1 [] /opt/apache-top.py -u http://127.0.0.1/whm-server-status

Si le script réussi à se connecter à la page status de Apache, vous serez en mesure de voir toutes les personnes connectées au serveur Web, sur quel site, combien de pourcentage du processeur est utilisé, etc..

Vous risquez souvent d’utiliser cette commande, alors ajoutons un raccourci apachetop.

root@sh1 [/opt] echo 'alias apachetop="/opt/apache-top.py -u http://127.0.0.1/whm-server-status"' >>/etc/profile
root@sh1 [/opt] source /etc/profile
root@sh1 [/opt] apachetop

Tags: , , , , ,