Statistiques Apache en live avec Apachetop
Apachetop est un petit utilitaire qui permet de visualiser en temps réel les requêtes effectuées sur un serveur web Apache. Son fonctionnement est très similaire à la commande top, que l'on trouve également sous Linux.
Installation d'Apachetop
Pour installer apachetop sur une distribution à base de Debian, lancez la commande suivante :
sudo apt-get install apachetop
Ou celle-ci pour une distribution à base de RPM :
yum install apachetop
Si vous utilisez Redhat 5.5 ou CentOS 5.5, il faudra au préalable rajouter le dépôt EPEL sur votre système.
Utilisation d'Apachetop
Pour utilisez apache top, vous pouvez lancer cette commande, qui indique au passage où se trouve le fichier de log du serveur :
apachetop -d 1 -f /var/log/httpd/access_log
Vous remarquerez sans doute la possibilité de déplacer une étoile (symbole *) avec les touches de direction haut et bas de votre clavier. Cela permet de sélectionner une requête et ensuite d'obtenir le détail avec les touches droite et gauche.
Pour finir, voici quelques raccourcis clavier utiles :
- h : afficher l'aide
- d : changer le mode d'affichage (url, host, referer)
- n : classement par code d'erreurs
- s : modifier l'ordre du tri
- p : mettre en pause
- q : quitter
9 Commentaires pour "Statistiques Apache en live avec Apachetop"
Flux des commentaires de cet article Ajouter un commentairemwé pas top ce apachetop.
j'ai installé, j'ai lancé, j'ai été déçu (infos nazes et incomplètes !), puis il a planté lorsque j'ai voulu déplacer l'étoile et avoir plus d'infos sur un item.
donc si je pouvais downvoter je le ferai.
@Flood : demain je proposerais un article sur une autre logiciel de ce type, un peu plus complet. Sinon il a planté sous quelle distribution, par curiosité ? Moi je l'ai installé sous CentOS (Dedibox de Tux-planet) et je n'ai pas de bugs.
c'était une ubuntu 10.04 server version of course
Salut, je suis justement tomber aujourd'hui sur un outils plus intéressant: Goaccess http://goaccess.prosoftcorp.com/
Beaucoup plus complet que apachetop...
Je l'ai tester sur un serveur en prod ~3000 visites jour, il a mis un peu de temps a se lancer et par la même occasion a consommer pas mal de ressource CPU (pour le traitement du fichier de log initial...) ensuite ca fonctionne plutôt bien.
J'utilise de temps a autre mtop pour mysql mais si vous connaissez ou outils plus proche de goaccess pour MySQL je suis preneur (par ex: affichage des requêtes, des logs mysql, des slow query, des perf...)
@shutdown76 : bien c'est justement sur lui que l'article est prévu en publication demain.
Bonjour,
Cela fais quelques années que j'utilise apachetop, je le trouve très pratique
Par contre je me suis toujours posé une question. Peut être que quelqu'un a trouvé la réponse donc je demande : A quoi correspond la première ligne ? Celle où on a la page "*/".
Voici un exemple sur mon serveur :
REQS REQ/S KB KB/S URL
1604 53.47 704.6 23.5 */ <------------- ICI
227 7.57 439.0 14.6 /[...].html
132 4.40 2485 82.8 /css/[...]
115 3.83 203.1 6.8 /css/[...]
112 3.73 901.8 30.1 /images/[...]
Merci d'avance
@Anael Favre : l'étoile est un système qui peut-être déplacé avec les touches de direction afin de sélectionner une ligne (j'explique cela un peu pus haut). Du coup, si on oubli ce fameux symbole, la ligne te donne les nombre de requête Apache faite à la racine du site (/).
Ah,
En effet, je n'avais pas vu comme ça.
Merci pour cette précision
Je re-poste (oui c'est mal) pour ajouter un petit détail qui m'a perturbé à l'instant.
Bien évidemment Apachetop fusionne les pages avec des paramètres. Ainsi tout ce qui se passe après votre "?" dans les URL est ignoré.
Ainsi, si vous avez un système de page virtuel (comme moi), du genre : www[...].com/?/index.html toutes vos pages seront comptabilisés dans le "/" racine et tout sera fusionné.