Statistiques Apache en live avec GoAccess


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.

GoAccess

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

    C'est chiant cette histoire de version pour glib2 moi aussi je suis pro-centos :)

    RépondreRépondre
    GanGan , le 28 octobre 2010 à 14:20
  •  

    Je cherche la même chose pour nginx ;)

    RépondreRépondre
    Enky , le 28 octobre 2010 à 14:25
  •  

    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)

    RépondreRépondre
    kewix , le 28 octobre 2010 à 15:03
  •  

    ah super :D
    bien mieux que apachetop !

    Merci !

    RépondreRépondre
    forum flood , le 28 octobre 2010 à 15:04
  •  

    bien, merci!

    RépondreRépondre
    kotarak , le 28 octobre 2010 à 15:53
  •  

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

    RépondreRépondre
    pti-seb , le 28 octobre 2010 à 16:54
  •  

    Excellent l'outil GoAccess
    Merci Seb :)

    RépondreRépondre
    spawnrider , le 28 octobre 2010 à 19:01
  •  

    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

    RépondreRépondre
    Dju , le 28 octobre 2010 à 21:34
  •  

    Tu peux lui faire manger plusieurs log à la fois à coup de
    goaccess -f /var/log/httpd/*

    ??

    RépondreRépondre
    Billyboylindien , le 29 octobre 2010 à 16:35
  •  

    gunzip -c /var/log/apache2/*.log.gz > logs
    goaccess -f logs -s -b

    RépondreRépondre
    Vladson , le 29 octobre 2010 à 18:24
  •  

    @Billyboylindien : oui c'est possible en utilisant plusieurs fois l'option -f :

    goaccess -f access_log.1 -f access_log.2

    RépondreRépondre
    pti-seb , le 29 octobre 2010 à 19:41
  •  

    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,

    RépondreRépondre
    Pierre M , le 7 novembre 2010 à 12:17
  •  

    @Pierre M : cela fonctionne maintenant, sans savoir pourquoi...
    Désolé.

    RépondreRépondre
    Pierre M , le 7 novembre 2010 à 12:27
 

Ajouter un commentaire

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é red hat redhat 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