HLab

Julien Hautefeuille

Goaccess et OpenBSD

goaccess.png

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.

Voir le man httpd OpenBSD

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