Ceci est une ancienne révision du document !
Table des matières
Statistiques des logs Apache httpd avec GoAccess
Il peut être utile d'avoir des informations compréhensibles sur les logs apache. GoAccess permet de créer des rapports lisibles pour mieux en retirer des informations.
GoAccess n'a pas pour but de remplacer des outils comme Google Analytics ou Piwik. Il est clairement orienté administrateur système.
GoAccess est aussi dans les dépôts Debian, mais pas à jour (package goaccess
).
Installation/compilation
Vous pouvez récupérer GoAccess sur leur site.
Installation des dépendances :
apt install libncursesw5-dev libgeoip-dev geoip-database
Pour le télécharger/compiler/installer :
wget http://tar.goaccess.io/goaccess-0.9.8.tar.gz tar -xzvf goaccess-0.9.8.tar.gz cd goaccess-0.9.8/ ./configure --enable-geoip --enable-utf8 make make install
Modifier /usr/local/etc/goaccess.conf
et ajouter :
time-format %T date-format %d/%b/%Y log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
Utilisation
Pour générer un rapport au format html :
goaccess -f /home/www-data/logs/domain.info-access.log -a > /home/www-data/html/domain.info.html
Vous pouvez ensuite charger la page avec un navigateur.
Il est recommandé de protéger cette page générée par un fichier .htaccess
ou similaire afin de ne pas l'exposer au public. Des informations confidentielles peuvent apparaître selon ce qui se trouve dans vos logs !
Il est possible d'automatiser ce rapport dans une tâche cron.