GoAccess

 dans Actus, Linux, Serveur

GoAccess est un outils à utiliser sur son serveur Linux en local (ou bien à distance via un script perso).
Il permet de faire une analyse très complète d’un fichier de logs apache (ou même plusieurs).

GoAccess possède quelques dépendances comme chaque logiciel. Mais il reste très rapide à la compilation.

Téléchargement des sources

La version du serveur est une CentOS et donc sur une base comme Fedora. Je me base donc sur cette distribution.
La version est aussi disponible pour d’autres distribution, suivez ce lien pour les connaitres et bien télécharger ses sources.

Avec la dernière version en date de cet article

wget http://downloads.sourceforge.net/project/goaccess/0.5/goaccess-0.5.tar.gz -O /home/djerfy

Installation des dépendances

Installation des dépendances normalement via les packages :

apt-get install libncurses5-dev libglib2.0-dev libgeoip-dev (base debian)
yum install ncurses-devel glib2-devel libgeoip-dev (base redhat)

Compilation

Puis l’installation ce déroule avec une compilation, très simple, vous allez voir …

./configure --prefix=/usr/local/djerfy/goaccess-0.5 && make && make install
cd /usr/local/djerfy/
ln -sf goaccess-0.5 goaccess

La création d’un lien symbolique est plus simple par la suite et ne change pas vos scripts 🙂

Rajout dans son .bashrc

On inclus le soft dans son bashrc comme un alias afin d’utiliser cette commande rapidement, rien ne vous empêche de faire d’autre alias afin de prendre directement le fichier access.log ou bien le error.log d’Apache. 

Pour ma part, je suis resté sur une utilisation simple.

echo "alias goaccess='/usr/local/djerfy/goaccess/bin/goaccess'" >> ~/.bashrc && . ~/.bashrc

Configuration

GoAccess n’utilise pas de configuration.

Utilisation

C’est simple maintenant, allez dans votre dossier de logs d’Apache, alors par défaut, je crois que c’est dans « /var/log/apache2/ » et faites goaccess -f access.log

L’option « -f » après goaccess vous permet de spécifier un fichier de logs.

L’option « –help » est aussi disponible pour afficher de l’aide dans vos commandes et l’utilisation de GoAccess. 

Conclusion

[tube]77vfFuN-cMk[/tube]

Des screenshots sont également disponible directement par ici

Je vous propose pour cette suite de rejoindre le site officiel 🙂

Articles recommandés