Rendez-vous sur Arrakis

Configuration de webalizer sous OpenBSD

J'aime bien avoir un minimum d'information sur les visites que reçoit mon serveur. J'ai pu tester awstats ou encore le très complet (mais bien plus lourd) piwik. Cependant, j'en reviens toujours à webalizer pour les raisons suivantes :
- Il génère des pages statiques périodiquement à partir des logs.
- Il est écrit en C et reste très léger pour la charge du serveur
- Il est facile à configurer pour cacher le contenu qui ne m'intéresserait pas.

Webalizer est disponible sous OpenBSD dans une version améliorée : Webalizer XTended qui remet un peu à jour certaines fonctionnalités.

Voici la marche à suivre pour l'installer sur openbsd. D'abord, on installe le paquet :

pkg_add webalizer

Ensuite, on créer un fichier de configuration à partir du modèle donné :

cp /etc/webalizer.conf /etc/webalizer.yeuxdelibad.conf

Vous éditez ce fichier à votre goût. Quelques options utiles :

- OutputDir /var/www/htdocs/yeuxdelibad.net/stats : vous choisissez où seront enregistrées les pages html générées
- HideSite *yeuxdelibad.net, HideReferrer yeuxdelibad.net/ : on cache les liens provenant de ses propres clics.
- HideURL *.css , HideURL *.woff : on cache les extensions non souhaitées
- IgnoreURL /favicon.ico : on ignore certaines URL
- Color* : pour changer les couleurs, car le thème par défaut, beurk!

Je vous met ma configuration ici si ça vous tente.

Ensuite, on lance une première fois la génération des statistiques :

webalizer -c /etc/webalizer.yeuxdelibad.conf

Pour que les statistiques soient générées tous les jours avant de faire tourner les logs, rajoutez la ligne ci-dessus dans le fichier /etc/daily.local (oui, c'est beau openBSD).

Et voilà, vos statistiques sont disponibles

alt

le 07/05/2016 à 22:07:37, John Doe a dit :

Tu devrais regarder de GoAccess

le 08/05/2016 à 06:31:31, thuban a dit :

@John Doe : goaccess : c'est disponible sous openbsd, et c'est génial en effet! Temps réel par contre, mais c'est pratique aussi. Merci!

le 08/05/2016 à 10:16:10, OncleBah a dit :

@thuban :

Je suis John Doe :D

Alors tu peux générer tes stat par jour / mois / ou année

Ce que je fais au travers d' un script, j'ai ensuite une page ou toutes les stats sont rangees :)

Faut bien lire le man et un exemple d' un script basique:

:

# #!/bin/sh

#today=`date +"$type%d/%h/%Y"`
yesterday=`date -v -1d +"$type%d/%h/%Y"`
#todayname=`date +"$type%d_%h_%Y"`
yesterdayname=`date -v -1d +"$type%d_%h_%Y"`

#commands
log="/var/log/nginx"
goaccess="/usr/local/bin/goaccess"
goconf="/root/.goaccessrc"
destination="/usr/local/www/stat"

#cloud.onclebah.net
grep $yesterday $log/cloud.access.log | /usr/local/bin/goaccess --real-os -p $goconf > $destination/report-cloud-$yesterdayname.html

#RSS
grep $yesterday $log/rss.access.log | /usr/local/bin/goaccess -f $log/rss.access.log --real-os -p $goconf > $destination/report-rss-$yesterdayname.html
#grep $yesterday $log/rss.access.log | /usr/local/bin/goaccess --real-os --date-format '%d/%b/%Y' --log-format '%h %^ %^ [%d:%^] "%r" %s %b "%R" "%u" %T %^' > $destination/report-rss-$yesterdayname.html


Attention, c'est sur du FreeBSD, donc la commande date est adaptee

le 08/05/2016 à 11:54:32, thuban a dit :

Merci des infos.
Je suis sous openBSD avec httpd (pas nginx), mais on s'en sort quand même :)