Présentation
Qu’est ce que Awstats ? C’est un analyseur de fichiers logs générés par apache. Il permet de créer des statistiques pour son serveur ou domaines (en configuration multisite).
Il permet d’afficher sous forme de tableau/graphiques le nombre de visites, de visiteurs uniques, de pages, de hits, de transfert, par domaine/pays, hôte, heure, navigateur, OS, …
Le fonctionnement est simple : un script CGI (
awstats.pl) génère les stats à partir des fichiers log apache et les affiche sur une interface web.
Il peut être lancé grâce à des scripts CGI ou en ligne de commande.
AWStats est un logiciel libre sous licence GPL.
Vous pouvez voir ici de jolis screenshots de ses capacités.
Installation
Il faut évidemment avoir un serveur apache déja fonctionnel
Les paquets que nous allons installer sont :
awstats # Paquet principal
libmldbm-perl # pour le plugin hashfiles
libnet-xwhois-perl # pour le plugin HostInfo
libgeo-ipfree-perl # pour le plugin geoipfree
Ou plus simple il suffit de copier dans votre console :
apt-get install awstats libmldm-perl libnet-xwhois-perl libgeo-ipfree-perl
L’installation se fait dans
/usr/share/awstats/
Le script CGI se trouve dans :
/usr/lib/cgi-bin/awstats.pl
Configuration
Les fichiers de configuration se trouvent dans :
/etc/awstats/
Le fichier par défaut est : awstats.hostname.conf
il faut en avoir un par site et les renomer sous la forme :
awstats.www.monsite.com.conf
Maintenant éditez le fichier de config et remplacer les paramètres suivants :
LogFile="/var/www/monsite/apache-log/access.log" LogFormat=1 DNSLookup=1 DirData="/var/www/monsite/awstats/" DirCgi="/var/www/monsite/cgi-bin" DirIcons="/var/www/monsite/awstats/icon" SiteDomain="www.monsite.com" AllowToUpdateStatsFromBrowser=1 AllowFullYearView=3
Copiez le script cgi dans le dossier /cgi-bin/ de votre site :
cp /usr/lib/cgi-bin/awstats.pl /var/www/monsite/cgi-bin/
Copiez le contenu awstat
cp -r /usr/share/awstats/ /var/www/monsite/awstats/
Tester l’analyse des logs
/usr/lib/cgi-bin/awstats.pl -config=www.monsite.com –update
… quelques instants plus tard, si tout va bien …
Update for config "/etc/awstats/awstats.stats.www.monsite.com.conf" With data in log file "/var/www/monsite/apache-log/access.log"... Phase 1 : First bypass old records, searching new record... Searching new records from beginning of log file... Phase 2 : Now process new records (Flush history on disk after 20000 hosts)... Jumped lines in file: 0 Parsed lines in file: 34782 Found 40 dropped records, Found 0 corrupted records, Found 0 old records, Found 34742 new qualified records.
Maintenant il nous reste à modifier les Vhost de notre site
d’abord créez un alias pour apache :
Editer votre fichier vhost dans : /etc/apache2/sites-available/monsite le remplir avec :
Alias /awstatsclasses "/var/www/monsite/awstats/classes/" Alias /awstatscss "/var/www/monsite/awstats/css/" Alias /awstats-icon "/var/www/monsite/awstats/icon/" ScriptAlias /stats /var/www/monsite/cgi-bin/awstats.pl # mêmes paramètres que dans awstats.*.conf <Directory /var/www/monsite/cgi-bin/> DirectoryIndex awstats.pl UseCanonicalName off # AuthName "Statistiques awstats" # AuthType Basic # Require valid-user # AuthUserFile /che/min/.passwdstats Options +ExecCGI AllowOverride None Order allow,deny Allow from all </Directory>
http://www.monsite.com/stats/
Automatiser la mise à jour des stats
Editez la crontab pour mettre à jour les stats automatiquement chaque nuit :
crontab -e 0 1 * * * /var/www/monsite/cgi-bin/awstats.pl -config=www.monsite.com -update
et voilà !
One Response to “Installation Awstats multisites”
Leave a Reply
You must be logged in to post a comment.
juillet 3rd, 2010 at 13 h 18 min
Buy:Nexium.Lumigan.100% Pure Okinawan Coral Calcium.Mega Hoodia.Retin-A.Synthroid.Arimidex.Prevacid.Prednisolone.Zyban.Human Growth Hormone.Actos.Petcam (Metacam) Oral Suspension.Accutane.Zovirax.Valtrex….