Outils pour utilisateurs

Outils du site


Panneau latéral

linux:awstats (lu 1334 fois)

Ceci est une ancienne révision du document !


Awstats

Description

Outils de statistiques de sites web

Installation

aptitude install awstats

et rajoutez les paquets recommandées

libdigest-sha1-perl (2.13-1) ...
libdigest-hmac-perl (1.02+dfsg-1) ...
libgeo-ipfree-perl (1.101650-1) ...
libnet-ip-perl (1.25-2) ...
libnet-dns-perl (0.66-2) ...
libnet-xwhois-perl (0.90-3) ...
liburi-perl (1.54-2) ...  

Le cron est déjà en place dans le fichier suivant

/etc/cron.d/awstats
Il est important de gérer les droits d’accès aux fichiers de log !!

Changé la permission du dossier /var/log/apache2 ainsi que tout ce qui se trouve à l’intérieur car le cron utilise l’utilisateur www-data pour s’executer et ce répertoire n’autorise pas par défaut cette permission..

chmod o+rx -R /var/log/apache2

Mais ce n’est pas tout ! Il y a logrotate qui passe par la et suivant sa configuration il peut changer les droits…

Vérifiez le fichier /etc/logrotate.d/apache2 et repérez la ligne

create 640 root adm

Modifiez la en

create 644 root adm

Afin que le fichier soit accessible en lecture pour les autres.

Ajouter les lignes suivantes dans la config de votre site sous apache afin de voir les images présentes dans la page des stats

# AWStats images
Alias /awstats-icon /usr/share/awstats/icon
<Directory "/usr/share/awstats/icon">
      AllowOverride None
      Order allow,deny
      Allow from all
</Directory>

Configuration

Mettre awstats en francais

vi /etc/default/awstats

Mettre la variable AWSTATS_LANG=“fr”

Faite une copie du fichier /etc/awstats/awstats.conf et créé autant de fichier de config que vous voulez avoir de rapport de statistique.

Le nom du fichier doit toujours commencer par awstats. + votre nom de site(comme vous voulez) + .conf

Ajouter des champs spéciaux

Protéger l'accès par mot de passe

Editez votre fichier de site par defaut sous apache

vi /etc/apache2/sites-available/default

et dans la section cgi-bin, ajouter le code htaccess qui va bien.

     <Directory "/usr/lib/cgi-bin">
              AllowOverride None
              Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
              AuthType Basic
              AuthName "Acces Restreint"
              AuthGroupFile /dev/null
              AuthUserFile /etc/awstats/.htpasswd
              Require valid-user
      </Directory>

Vous pouvez créer le fichier .htpasswd avec la commande

htpasswd -c /etc/awstats/.htpasswd <votreLogin>

Il vous sera ensuite demandé de taper le mot de passe 2 fois.

Configuration pour Postfix

Voici un condensé d’une configuration pour postfix

LogFile="/usr/share/doc/awstats/examples/maillogconvert.pl standard < /var/log/mail.log |"
LogType=M
LogFormat="%time2 %email %email_r %host %host_r %method %url %code %bytesd"
SiteDomain="mysteryland.emc.fr"
LevelForBrowsersDetection=0
LevelForOSDetection=0
LevelForRefererAnalyze=0
LevelForRobotsDetection=0
LevelForSearchEnginesDetection=0
LevelForKeywordsDetection=0
LevelForFileTypesDetection=0
LevelForWormsDetection=0
ShowMonthStats=UHB
ShowDaysOfMonthStats=HB
ShowDaysOfWeekStats=HB
ShowHoursStats=HB
ShowDomainsStats=0
ShowHostsStats=HBL
ShowRobotsStats=0
ShowEMailSenders=HBML
ShowEMailReceivers=HBML
ShowSessionsStats=0
ShowPagesStats=0
ShowFileTypesStats=0
ShowOSStats=0
ShowBrowsersStats=0
ShowOriginStats=0
ShowKeyphrasesStats=0
ShowKeywordsStats=0
ShowMiscStats=0
ShowHTTPErrorsStats=0
ShowSMTPErrorsStats=1
linux/awstats.1373639395.txt.gz · Dernière modification: 12-07-2013 16:29 de edmc73