Outils pour utilisateurs

Outils du site


informatique:linux:awstats

Ceci est une ancienne révision du document !


AWSTATS

Procédure validée sous Debian 5

Ce tutoriel décrit l'installation d'awstats pour plusieurs sites avec accès restreint.

Installation

Pour installer awstats lancer les commandes suivantes :

cd /usr/local
wget http://prdownloads.sourceforge.net/awstats/awstats-6.95.tar.gz
tar xzf awstats-6.95.tar.gz
mv awstats-6.95 awstats

Configuration générale

AWStat

Il faut lancer le scripts de configuration :

/usr/local/awstats/tools/awstats_configure.pl
  • Ne pas valider la configuration automatique d'apache, nous le feront manuellement.
  • Indiquer le nom du premier site web pour créer le premier fichier de configuration, ex : www.monsite1.com
  • Indiquer l'emplacement des fichiers de configuration des sites : /etc/awstats

Apache

Se référer au tutoriel apache pour une configuration optimisée.

Par exemple pour un Virtual Host dédié aux statistiques créer un fichier avec la configuration suivante :

<VirtualHost *:80>
      ServerName stat.domaine.com

      ServerAdmin webmaster@localhost

      #
      # Directives to allow use of AWStats as a CGI
      #
      Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
      Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
      Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
      ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"

      #
      # This is to permit URL access to scripts/files in AWStats directory.
      #
      <Directory "/usr/local/awstats/wwwroot">
              Options None
              AllowOverride AuthConfig
              #AllowOverride None
              Order allow,deny
              Allow from all
      </Directory>

</VirtualHost>

Sinon contentez vous de la configuration suivante :

      #
      # Directives to allow use of AWStats as a CGI
      #
      Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
      Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
      Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
      ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"

      #
      # This is to permit URL access to scripts/files in AWStats directory.
      #
      <Directory "/usr/local/awstats/wwwroot">
              Options None
              AllowOverride AuthConfig
              #AllowOverride None
              Order allow,deny
              Allow from all
      </Directory>

Créer maintenant le fichier d'authentification /usr/local/awstats/wwwroot/.htaccess“ et insérer les lignes suivantes :

AuthUserFile "/usr/local/awstats/.htpasswd"
AuthName "Acces Restreint"
AuthType Basic
require valid-user

Créer le fichier mot de passe avec un premier compte adimstat en lançant la commande suivante :

htpasswd -c /usr/local/awstats/.htpasswd adminstat

Configuration des statistiques d'un site

Dans la précédente étape, le script de configuration d'AWStats a créer le premier fichier de configuration, ex : /etc/awstats/awstats.www.monsite1.com.conf.

Editer ce fichier pour paramétrer les statistiques du site www.monsite1.com. Les valeurs qui nécessitent une attention sont décrites ci-dessous :

# zmergelog est un outil qui permet de consolider les fichiers log compressés et non compressés
LogFile="zmergelog /var/log/apache2/access_www.monsite1.com.log* |"
# Vous pouvez sinon simplement indiquer le nom exacte du fichier log pour un rapport quotidien
LogFile="/var/log/apache2/access_www.site1.com.log"

# Indiquer ici le nom du site et ses Alias
SiteDomain="www.monsite1.com"
HostAliases="monsite1.com www.monsite1.com"

# Répertoire de stockage des rapports statistiques, qu'il faudra créer
DirData="/var/lib/awstats"

# Pour indiquer que l'accès au rapport statistique nécessite une authentification.
# 0=accès libre
# 1=accès restreint par mot de passe
AllowAccessFromWebToAuthenticatedUsersOnly=1
# Liste des utilisateurs autoriser à consulter le rapport. ici user_site1 et adminstat sont autorisé. Attention l'utilisateur doit figurer aussi dans .htpasswd
AllowAccessFromWebToFollowingAuthenticatedUsers="user_site1 adminstat"

Créer le répertoire de stockage des rapports statistiques :

mkdir /var/lib/awstats

Créer l'utilisateur autorisé à consulter le rapport :

htpasswd /usr/local/awstats/.htpasswd user_site1

Suivre la même procédure pour les autres sites en modifiant les paramètres.

Génération de statistiques et planification

Pour générer les statistiques du site défini dans le fichier de configuration /etc/awstats/awstats.www.monsite1.com.conf lancer

perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=www.monsite1.com -update

A planifier pour chaque site dans crontab à la fréquence que vous souhaitez.

Consulter les statistiques

Dans le navigateur les statistiques du site www.site2.com sont consultables à l'adresse :

http://stats.serveur.com/awstats/awstats.pl?config=www.monsite1.com
informatique/linux/awstats.1286977018.txt.gz · Dernière modification: 2018/09/06 19:00 (modification externe)