Statistiques Apache en live avec Apachetop


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.

Apachetop

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 commentaire
  •  

    mwé 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 , le 27 octobre 2010 à 18:16
  •  

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

    pti-seb , le 27 octobre 2010 à 18:46
  •  

    c'était une ubuntu 10.04 server version of course :)

    Flood , le 27 octobre 2010 à 22:09
  •  

    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 , le 27 octobre 2010 à 23:13
  •  

    @shutdown76 : bien c'est justement sur lui que l'article est prévu en publication demain.

    pti-seb , le 27 octobre 2010 à 23:58
  •  

    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 , le 1 mars 2011 à 06:22
  •  

    @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 (/).

    pti-seb , le 1 mars 2011 à 08:19
  •  

    Ah,

    En effet, je n'avais pas vu comme ça.

    Merci pour cette précision :)

    Anael Favre , le 1 mars 2011 à 16:16
  •  

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

    Anael Favre , le 1 mars 2011 à 22:25

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité redhat red hat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum