Informations :
Dates
- Publish : : Monday 30 august 2010
- Modification : Tuesday 15 february 2022
- 4113 views
Share :
Installation AWStats
Script avec 1 ligne
001apt-get install awstats
Les fichiers de configuration se trouvent dans le répertoire /etc/awstats/
awstats.conf: fichier de configuration global.awstats.www.mydomain.tld.confest le fichier de configuration AWStats pour mon site Web www.mydomain.tld par exemple.
A titre d'info sous Linux Debian, les données et pages html se trouvent : /var/lib/awstats/
Configuration d'Apache
Script avec 73 lignes
001<VirtualHost IP_ADDRESS:443>002 003#---------------------------------------------004# Configuration general005 006ServerName www.lab3w.com007ServerALias lab3w.com008 009# ...........010# ...........011 012# Configuration general013#---------------------------------------------014 015#---------------------------------------------016# Configuration AWStats Web access017018ScriptAlias /private/AWStats /usr/lib/cgi-bin/awstats.pl019 020Alias /awstats/awstats-icon "/usr/share/awstats/icon/"021Alias /awstats/awstatscss "/usr/share/awstats/css/"022Alias /awstats/awstatsclasses "/usr/share/awstats/classes/"023024<Directory /private/AWStats>025 026DirectoryIndex awstats.pl027UseCanonicalName off028Options +ExecCGI029AllowOverride None030Order allow,deny031Allow from all032 033# AuthName "Login Required"034# AuthType Basic035# AuthUserFile /var/pro/web_sites/lab3w_com/www/web/.htpasswd036# require valid-user037 038</Directory>039040<Files "awstats.pl">041# Order deny,allow042# Deny from all043# Allow from 127.0.0.1 ::1044# Allow from 10.10.1.10045 046# configuration obligatoire (IP address visible - acces fermé)047# AuthUserFile /var/pro/web_sites/lab3w_com/www/web/.htpasswd048# AuthGroupFile /var/pro/web_sites/lab3w_com/www/web/.htgroup049# AuthName "Restricted Area"050# AuthType Basic051# require valid-user052# configuration obligatoire (IP address visible - acces fermé)053 054# configuration personnelle (acces depuis le reseau LAN)055# Require all granted056Require host www.mydomain.tld granted057Require ip 127.0.0.1 # IP local058Require ip ::1 # IP local059Require ip 10.10.1.10 # IP server lan060Require ip 2607:5300:60:9389:15:1:a:10 # IP server publique061# configuration personnelle (acces depuis le reseau LAN)062 063# configuration personnelle (acces authorisés)064Require ip 1.2.3.4 # my address ipv4065# Require ip 2001:1111:2222:3333:4444:5555:7777:0000/112 # my address ipv6/112 ;)066# configuration personnelle (acces authorisés)067 068</Files>069 070# Configuration AWStats Web access071#---------------------------------------------072 073</VirtualHost>
Permet d'avoir à chaque VHOST (en l'occurrence sur le site Web www.lab3w.com) un dossier ./private/AWStats/ avec les stats web AWStats.
Configuration de AWStats
Editer/créer un fichier /etc/awstats/awstats.www.lab3w.com.conf
Script avec 19 lignes
001# Fichier de configuration AWStats002LogFile="/var/pro/web_logs/lab3w_com/www/logs/access.log"003LogType=W004SiteDomain="www.lab3w.com"005#AllowAccessFromWebToAuthenticatedUsersOnly=0 // pour avoir acces au répertoire sans htpassword006AllowAccessFromWebToAuthenticatedUsersOnly=1007AllowAccessFromWebToFollowingAuthenticatedUsers="admin"008 009AllowToUpdateStatsFromBrowser=0010AllowFullYearView=3011 012LogFormat=1013HostAliases="lab3w.com"014 015LoadPlugin="ipv6"016 017LoadPlugin="geoip GEOIP_STANDARD /usr/share/awstats/plugins/GeoIP.dat"018LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/share/awstats/plugins/GeoLiteCity.dat"019LoadPlugin="geoip_asn_maxmind GEOIP_STANDARD /usr/share/awstats/plugins/GeoIPASNum.dat"
Et re-charger le serveur Web Apache /etc/init.d/apache2 reload
Si on a plusieurs fichiers de access_serv1-www.lab3w.com.log.gz, access_serv2-www.lab3w.com.log.gz on peut utiliser ceci : analyse.sh
Les fichiers GZ, sont GunZipés par exemple tous les jours à la fin de journée ; une fois la journée terminée et les fichiers "backupés", on génère les AWStats des servers.
Script avec 8 lignes
001#!/bin/sh002DIR=003for f in $(ls -rt {$DIR}access_*-www.lab3w.com.log.gz) ; do004echo "$f"005gzip -d "$f"006/usr/lib/cgi-bin/awstats.pl -config=www.lab3w.com -update -LogFile=${f/.gz/}007gzip "${f/.gz/}"008done
Script avec 1 ligne
001sh analyse.sh /var/pro/web_logs/lab3w_com/www/logs/
Une fois la commande exécutée... les fichiers sont stockés dans le répertoire : /var/lib/awstats/ au nom du VHOST correspondant. Vous pouvez ajouter une tâche planifiée tout les jours ou toutes les 5 minutes ;)
CF : http://awstats.sourceforge.net/docs/awstats_config.html
Pour installer les plugins IPv6 et GeoIP, il faut installer GeoIP.dat.gz GeoLiteCity.dat.gz etc..
Script avec 4 lignes
001# Plugin: IPv6 AWStats002# Perl modules required: Net::IP and Net::DNS003apt-get install libnet-ip-perl004apt-get install libnet-dns-perl
Script avec 4 lignes
001# Plugin: GeoIP002# Perl modules required: Geo::IP or Geo::IP::PurePerl (from Maxmind)003apt-get install libgeoip1004apt-get install libgeoip-dev
- La page Source Forge AWStats Plugins, contribs and related programs
J'ai écris un script PHP qui permet de récupérer un résumé des informations écritent par AWStats.
- Le script PHP est ici : Show AWStats Statistics in PHP
- La page des résumés AWstats est ici : Resume Analyser Statistics logs files



