Aller au contenu. | Aller à la navigation

Outils personnels

Navigation

Vous êtes ici : Accueil / Wiki / statistiques awstats

statistiques awstats

Statistiques pour les sites hébergés par Ageliaco

Installation waatweb.net

awstats

Installation des paquets (voir http://doc.ubuntu-fr.org/awstats )
sudo apt-get install awstats libmldbm-perl libnet-xwhois-perl

Pour le lancement des mises à jour de la base de awstats des différentes instances, on doit :

  1. générer autant de lignes de commandes que de noms de domaine (ceci est fait par le script makebuildout  qui génère un fichier exécutable par buildout : updatestats.sh)
  2. placer un lien symbolique de ce fichier exécutable dans /etc/cron.hourly => cela s'avère ne pas fonctionner correctement ???
    du coup j'ai mis en place une configuration dans le fichier cron.cfg qui installe une ligne cron lors de l'exécution de
sudo bin/buildout -v -c cron.cfg

 

Le reste de ce document est là comme historique, mais est "depracated"

19 déc. 2009

Mise à jour du script python /opt/zope/newprod/makebuild.py pour mettre à jour:

  • les fichiers de configuration pour chaque domaine
  • le fichier exécutable /opt/zope/newprod/updatestats.sh exécuter par un cron tous les jours

Ajout d'une ligne cron avec la commande : (éditeur "vi")

sudo crontab -e


puis ajout de la ligne suivante :

50 3 * * * /opt/zope/newprod/updatestats.sh

 

Il y a une mise à jour aussi avant chaque logrotate des logs (cf. mise sur pied du serveur Waatweb )

Enfin j'ai ajouté en me basant sur ce tutoriel , les pays et les villes de provenance des ip.

Avec ajout des lignes de cron suivantes pour mettre à jour la base de données des références pays et villes des IP:

0 4 10 * * wget -O /opt/zope/newprod/files/wwwroot/cgi-bin/lib/GeoIP.dat.gz http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz && gunzip -f /opt/zope/newprod/files/wwwroot/cgi-bin/lib/GeoIP.dat.gz
0 4 10 * * wget -O /opt/zope/newprod/files/wwwroot/cgi-bin/lib/GeoLiteCity.dat.gz http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz && gunzip -f /opt/zope/newprod/files/wwwroot/cgi-bin/lib/GeoLiteCity.dat.gz

26 nov. 2009

Il faut que je fasse:

  • un fichier de configuration awstats (dans /etc/awstats/) par instance, voire par nom de domaine
  • la génération manuelle du premier fichier de données de awstats par nom (instance et/ou domaine)
  • l'installation d'un cron pour chaque instance et/ou domaine

Pour ce faire, deux possibilités:

  1. pouvoir partir du fichier de config du buildout et de générer les fichiers de config de awstats, ou alors
  2. générer un fichier simple (type csv) avec toutes les infos pour chaque instance (voire chaque nom de domaine et sous-domaine) qui permettrait de générer à la fois les config buildout et awstats!

J'ai une préférence pour cette deuxième solution, car elle permet aussi de mettre à jour des parties du buildout impactées par l'ajout d'une instance, voire d'un nom de domaine supplémentaire pour une instance donnée.

Génération des fichiers de prod

cf generation des fichiers de configuration de la prod

 

 

8 nov. 2009

Ok, maintenant le système fonctionne, mais j'ai décidé de le mettre en production sous la forme suivante:

 

 

Reste à faire:

  • mettre en place le cron pour awstats pour l'ensemble des domaines (voir si possible de générer un fichier du buildout?)
  • faire le logrotate des logs (je viens de séparer les logs avant ils finissaient tous sur le même)

 

29 oct. 2009

 

Awstats nécessite l'installation d'Apache

Pour l'instant (fin octobre 09) je me bats avec la configuration Apache pour pouvoir lire les stats créées

Forbidden

You don't have permission to access /awstats/ on this server.


Apache/2.2.8 (Ubuntu) mod_perl/2.0.3 Perl/v5.8.8 Server at waatweb.com Port 8000