Goaccess vous permet de générer un tableau de bord à partir des fichiers
de logs du démon httpd
. La difficulté est d’harmoniser les fichiers de logs produits par le démon et
ceux attendus par Goaccess.
Format de logs du démon httpd
S’assurer que le format des logs du serveur httpd est correctement positionné :
La directive est log style combined
.
Dans votre fichier de configuration du serveur :
server "thedomain.org" {
listen on * port 80
block return 301 "https://$SERVER_NAME$REQUEST_URI"
}
server "thedomain.org" {
listen on * tls port 443
log style combined
root "/htdocs/thedomain"
directory auto index
[...]
}
Script goaccessTOwww.sh
Éditez un script goaccessTOwww.sh
avec le contenu suivant :
/usr/local/bin/goaccess --log-format='%v %h %^ %^ [%d:%t %^] "%r" %s %b' --date-format='%d/%b/%Y' --time-format='%T' -f /var/www/logs/access.log -o /var/www/htdocs/thedomain/stats/index.html;
J’ai placé ce script dans /root/
mais vous pouvez le placer où vous le voulez.
Tâche cron
Dans le terminal en root, crontab -e
pour lancer la tâche toutes les 10 mn:
*/10 * * * * /root/goaccessTOwww.sh >> /dev/null 2>&1