Statistiques Apache en live avec GoAccess
Après avoir vu le fonctionnement d'Apachetop, je vous propose de vous pencher maintenant sur un autre logiciel de la même catégorie. Il s'agit de GoAccess, un utilitaire d'analyse de log en temps réel pour serveurs web également.
Installation de GoAccess
GoAccess possède un inconvénient de taille, il a besoin de la librairie GLib2 dans une version supérieure à la 2.16.0. Son installation est donc très difficile sur des distributions qui ne sont pas récentes, comme Red Hat ou CentOS 5.5. Une méthode pour y arriver est quand même expliquée en bas de la FAQ du projet, à vos risques et périls.
Si vous possédez un système récent, voici comment procéder pour le mettre en place. Dans un premier temps, on installera les dépendances requises comme ceci pour une distribution à base de Debian :
sudo apt-get install libncurses5-dev libglib2.0-dev libgeoip-dev
Ou celle-ci pour une distribution à base de RPM :
yum install glib2-devel ncurses-devel GeoIP-devel
Téléchargez ensuite les sources depuis le site officiel et lancez les commandes suivantes :
tar zxvf goaccess-*.tar.gz
cd goaccess-*
./configure
make
make install
Utilisation de GoAccess
Pour utiliser GoAccess, utilisez cette commande qui indique au passage le chemin du fichier de log du serveur :
goaccess -f /var/log/httpd/access_log
Pensez ensuite à utiliser les flèches de direction de votre clavier de haut en bas, pour visualiser l'ensemble des statistiques.
13 Commentaires pour "Statistiques Apache en live avec GoAccess"
Flux des commentaires de cet article Ajouter un commentaireC'est chiant cette histoire de version pour glib2 moi aussi je suis pro-centos
Je cherche la même chose pour nginx
Vraiment un très bon outil bien plus léger à mettre en place que webaliser ! Une sorte de google analytics en temps, réel. Parfait quand on migre un serveur pour voir ce qui va pas (erreur 404 & co)
ah super
bien mieux que apachetop !
Merci !
bien, merci!
@Enky : GoAccess ne fait qu'analyser des fichiers de logs. Je connais pas nginx, mais si tu es capable d'avoir le même format de logs que pour Apache, alors il devrait fonctionner sans problème.
Excellent l'outil GoAccess
Merci Seb
Salut
Je confirme pour nginx, il génère par défaut des logs au même format qu'apache (colonnes, séparateur)...
et donc goaccess sait les lire sans problème
Sinon, cet outil est bien sympathique, mieux que apache top
Et je précise qu'il y a 11 sections, que l'on peut faire défiler avec les touches haut et bas. inutile de se galèrer à mettre putty en plein écran :p
Tu peux lui faire manger plusieurs log à la fois à coup de
goaccess -f /var/log/httpd/*
??
gunzip -c /var/log/apache2/*.log.gz > logs
goaccess -f logs -s -b
@Billyboylindien : oui c'est possible en utilisant plusieurs fois l'option -f :
Bonjour,
Tout d'abord merci pour m'avoir découvrir ce logicel Séb !
J'ai installé GoAccess sur une debian testing.
Malheureusement quand je lance goaccess en lui donnant le chamin d'accès de mon log apache voila ce qu'il me donne :
goaccess -f /var/log/apache2/access_log
GoAccess - version 0.1.2 Jul 13 2010 21:12:27
An error has occurred
Error occured at: parser.c - parse_log - 363
Message: An error has occurred while opening the log file. Make sure it exists.
Abandon
Est-ce que quelqu'un a une idée ?
Merci d'avance,
@Pierre M : cela fonctionne maintenant, sans savoir pourquoi...
Désolé.