Apachetop, ou comment observer la vie trépidante de son serveur apache en direct.

Une nouvelle année est arrivée. Vous êtes devant votre pc et vous ne savez toujours pas quoi faire, mais vous avez un serveur apache. Ou alors vous êtes tout simplement curieux de voir les gens accéder à votre serveur (apache), mais sous une autre forme que l’habituel commande tail -f (Pour ceux qui ne la connaissent pas, cette commande permet d’afficher un fichier dans un terminal et d’afficher les nouvelles lignes de ce fichier au fur et à mesure que de nouvelles s’ajoutent dans le fichier, ce qui permet par exemple de lire un fichier journal en direct). Alors peut être qu’Apache top vous intéressera :).

Apachetop c’est quoi ? Si vous connaissez top (Top est une commande qui affiche les différents processus en cours d’exécution sur une machine et d’autres informations telles que la charge système, le nombre d’utilisateurs, la mémoire utilisée, etc.) vous vous doutez bien qu’apachetop va faire quelque chose de semblable avec apache : apachetop va afficher en direct les accès à votre serveur apache, en se basant sur les fichiers journaux générés par celui-ci. De cette manière, vous pouvez surveiller l’activité de votre serveur !

L’installation est très simple : un paquet deb est disponible pour les utilisateurs de Debian, un paquet deb est disponible pour les utilisateurs d’ubuntu sur les serveurs respectifs de ces deux distributions (il suffit donc de faire un apt-get install apachetop). Pour les autres distributions vous trouverez probablement aussi un paquet, mais si vous trouvez rien (étonnamment il n’en existe pas dans les dépôts d’archlinux…), vous pouvez vous rendre sur le site officiel et télécharger cette archive. Il s’agit d’une source, je ne vais pas vous expliquer ici comment la compiler, mais si vous ne savez pas comment faire, une recherche google devrais rapidement vous aider ;).

Capture d’apachetop en action.Quand le programme est fonctionnel, l’utilisation est très simple. À la base, il vous suffit simplement de taper apachetop dans un terminal (il s’agit d’un programme qui s’utilise en ligne de commande). Si vos fichiers journaux d’apache ne sont pas sauvegardés dans le fichier par défaut, vous pouvez spécifier un ou plusieurs (avec plusieurs -f différents) fichiers en rajoutant -f /chemin/vers/le/fichier/access.log comme argument au programme. D’autres options sur la ligne de commande sont disponibles tels que -d unnombre pour spécifier le nombre de secondes avant un rafraichissement de l’affichage, il vous suffit d’ajouter l’argument –help pour avoir la liste complète de ceux-ci.

Une fois le programme lancé, vous pouvez apercevoir la liste des requêtes sur votre serveur, après peut être un petit délai s’il n’est pas utilisé en permanence (votre navigateur peut l’aider un peu ;)).

Vous pouvez vous servir de quelques touches, notamment :

  • h, qui permet d’afficher l’aide d’apachetop
  • d, qui permet de changer l’affichage entre l’url demandée, le referer de la page ou l’host.
  • p, qui permet de faire une pause de l’affichage
  • s, qui permet de trier l’affichage selon votre choix
Cette liste n’est pas exhaustive, utilisez h pour avoir la liste complète !

Voila, pour conclure apachetop sert donc ‘juste’ à vous montrer ce que fait apache, peut être que cela sera utile à quelques personnes (personnellement j’aime bien augmenter ma productivité en restant à regarder les lignes qui s’affichent ^^ ).

Liens : [Site officiel]


Comments

s, qui permet de triller l’affichage selon votre choix -> s, qui permet de trier l’affichage selon votre choix

3po, 2008-01-12 00:13:24
Je viens de l’installer, il me dit qu’il ne peut pas se connecter à fam, par contre, fam est bien démarré (il l’a installé en même temps que apachetop).

Il y a qqch de spécial à configurer avant ?

Bob, 2008-01-14 20:36:44