# Awstats tuto

**URL:** <https://www.debian-fr.org/t/awstats-tuto/25428>\
**Category:** Trucs et Astuces\
**Created:** [Février 20, 2016, 9:41 UTC](https://www.debian-fr.org/t/awstats-tuto/25428 "2016-02-20T21:41:54Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![artex](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/bb73d2/32.png) [@artex](https://www.debian-fr.org/u/artex)\
**Post date:** [Février 20, 2016, 9:41 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/1 "2016-02-20T21:41:54Z")

</div>

Salut,

Il est temps pour moi de payer un peu ma dette envers vous… lol  
AWSTATS analyseur puissant et complet des fichiers journaux de serveur

AWSTATS lenny  
[b]  
aptitude install awstats

Changez les choses suivantes dans /etc/awstats/awstats.conf[/b]

LogFile="/var/log/apache2/access.log"  
SiteDomain="" (mettez votre domain)

Renommez le fichier en "awstats.(votre domain).conf (ex awstats.debian.conf)  
  
Lancer le perl suivant avec votre nom de domaine à la place de débian

/usr/lib/cgi-bin/awstats.pl -config=debian -update

Ajouter ceci dans apache2.conf

Alias /awstats-icon/ /usr/share/awstats/icon/  
\<Directory /usr/share/awstats/icon\>  
Options None  
AllowOverride None  
Order allow,deny  
Allow from all

Redémarrer apache2

/etc/init.d/apache2 restart

Accédez à votre page en faisant:

[debian/cgi-bin/awstats.pl?config=debian](http://debian/cgi-bin/awstats.pl?config=debian)

Pour monitorer plusieurs virtualhosts sur le même serveur apache2

1- dans chaque virtualhost demander un fichier log spécifique

\<virtualhost \*:80\>  
ServerName [zebulon.com](http://www.zebulon.com)  
ErrorLog /var/log/apache2/www.zebulon.com.log  
CustomLog /var/log/apache2/www.zebulon.com.log combined  
…

\<virtualhost \*:80\>  
ServerName [pollux.com](http://www.pollux.com)  
ErrorLog /var/log/apache2/www.pollux.com.log  
CustomLog /var/log/apache2/www.pollux.com.log combined  
…

2- faire une conf de awstat par virtual host et bien faire attention à comment on nomme les fichiers.

fichier /etc/awstats/awstats.www.zebulon.com.conf

LogFile="/var/log/apache2/www.zebulon.com.log"  
LogFormat = 1  
LogType=W  
DNSLookup=1  
SiteDomain="[zebulon.com](http://zebulon.com)"  
HostAliases=“127.0.0.1 xx.xx.xx.xx [zebulon.com](http://www.zebulon.com) [zebulon.com](http://zebulon.com)"  
DirIcons=”/awstats-icon"  
AllowFullYearView=3

fichier /etc/awstats/awstats.www.pollux.com.conf

LogFile="/var/log/apache2/www.pollux.com.log"  
LogFormat = 1  
LogType=W  
DNSLookup=1  
SiteDomain="[zebulon.com](http://zebulon.com)"  
HostAliases=“127.0.0.1 xx.xx.xx.xx [pollux.com](http://www.pollux.com) [pollux.com](http://pollux.com)"  
DirIcons=”/awstats-icon"  
AllowFullYearView=3

dans HostAliases on peut mettre tous les noms et adresses IP par lesquels ce site est joignable (donc qui peuvent identifier ce site dans les logs apache).

3- intégrer nos fichiers de conf dans le cron de awstats

modifier le fichier /etc/cron.d/awstats

0,10,20,30,40,50 \* \* \* \* root /bin/sh /root/awstats.sh

et créer le fichier /root/awstats.sh

perl /usr/lib/cgi-bin/awstats.pl -config=[www.zebulon.com](http://www.zebulon.com) -update \> /dev/null  
perl /usr/lib/cgi-bin/awstats.pl -config=[www.pollux.com](http://www.pollux.com) -update \> /dev/null

pour ne rater aucune information, bien penser à lancer aussi le script /root/awstats.sh lors des logrotate de apache en inserant dans le fichier /etc/logrotate.d/apache2 les lignes

…  
prerotate  
/bin/sh /root/awstats.sh  
endscript  
…

vous remarquerez que l’on utilise plus du tout le fichiers /etc/awstats/awstats.conf par défaut.

4- accéder aux stats

pour chaque stat, utiliser une URL differente relative au fichier de conf de awstats

[domain.com/cgi-bin/awstats.p … ebulon.com](http://www.domain.com/cgi-bin/awstats.pl?config=www.zebulon.com)

[domain.com/cgi-bin/awstats.p … pollux.com](http://www.domain.com/cgi-bin/awstats.pl?config=www.pollux.com)

Tâche cron

0,10,20,30,40,50 \* \* \* \* www-data [-x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r /var/log/apache/access.log] && /usr/lib/cgi-bin/awstats.pl -config=awstats -update \>/dev/null

Mais si tu change de fichier de conf ça devra être :

0,10,20,30,40,50 \* \* \* \* www-data [-x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.debian.conf -a -r /var/log/apache/access.log] && /usr/lib/cgi-bin/awstats.pl -config=awstats -update \>/dev/null

Enjoy

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 20, 2016, 9:41 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/2 "2016-02-20T21:41:55Z")

</div>

Ça m’intéresse mais je n’ai pas de connaissance en cette matière.  
Est-ce que je peux m’en servir pour mon site perso, hébergé par Free et pour lequel, je n’ai qu’une base Mysql ❓  
Il faut obligatoirement apache ❓

---

<div class="post-metadata">

**Author:** ![artex](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/bb73d2/32.png) [@artex](https://www.debian-fr.org/u/artex)\
**Post date:** [Février 20, 2016, 9:41 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/3 "2016-02-20T21:41:56Z")

</div>

[quote=“ricardo”]Ça m’intéresse mais je n’ai pas de connaissance en cette matière.  
Est-ce que je peux m’en servir pour mon site perso, hébergé par Free et pour lequel, je n’ai qu’une base Mysql ❓  
Il faut obligatoirement apache ❓[/quote]

Désolé Ricardo mais je peux pas te répondre… 😊

---

<div class="post-metadata">

**Author:** ![Niloo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/c37758/32.png) [@Niloo](https://www.debian-fr.org/u/Niloo)\
**Post date:** [Février 20, 2016, 9:41 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/4 "2016-02-20T21:41:56Z")

</div>

Awstats s’appuie sur les logs d’apache pour faire les statistiques.  
De mémoire Free ne met à disposition aucun log donc Awstats n’est pas un outil que tu peux mettre en pratique.

Donc il te faut soit mettre ton site sur une autre machine ou alors utiliser un autre système comme phpmyvisites/piwik/xiti …

---

<div class="post-metadata">

**Author:** ![micky979](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/d9b06d/32.png) [@micky979](https://www.debian-fr.org/u/micky979)\
**Post date:** [Février 20, 2016, 9:41 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/5 "2016-02-20T21:41:57Z")

</div>

Bonjour,

Sur les sites perso de free, les stats Webalizer sont disponible un peu moins joli que Awstat mais donne quasiement les mêmes infos.

[statsperso.free.fr/](http://statsperso.free.fr/)

---

<div class="post-metadata">

**Author:** ![lol](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lol/32/15629_2.png) [@lol](https://www.debian-fr.org/u/lol)\
**Post date:** [Février 20, 2016, 9:41 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/6 "2016-02-20T21:41:58Z")

</div>

Salut,  
Juste pour pinailler (ma spécialité…) ![:mrgreen:](https://www.debian-fr.org/uploads/default/original/1X/cc83e9b583138e48ff45f96609046b06d06c7f9d.gif "Mr. Green") - Et je n’ai pas été élevé par des Jésuites…

Il faudrait commencer pas ça :

```auto
# aptitude install awstats
```

---

<div class="post-metadata">

**Author:** ![artex](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/bb73d2/32.png) [@artex](https://www.debian-fr.org/u/artex)\
**Post date:** [Février 20, 2016, 9:41 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/7 "2016-02-20T21:41:59Z")

</div>

[quote=“lol”]Salut,  
Juste pour pinailler (ma spécialité…) ![:mrgreen:](https://www.debian-fr.org/uploads/default/original/1X/cc83e9b583138e48ff45f96609046b06d06c7f9d.gif "Mr. Green") - Et je n’ai pas été élevé par des Jésuites…

Il faudrait commencer pas ça :

```auto
# aptitude install awstats
```

Merci pour la vérification. :smt002

---

<div class="post-metadata">

**Author:** ![lol](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lol/32/15629_2.png) [@lol](https://www.debian-fr.org/u/lol)\
**Post date:** [Février 20, 2016, 9:42 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/8 "2016-02-20T21:42:09Z")

</div>

[quote=“artex”][quote=“lol”]Salut,  
Juste pour pinailler (ma spécialité…) ![:mrgreen:](https://www.debian-fr.org/uploads/default/original/1X/cc83e9b583138e48ff45f96609046b06d06c7f9d.gif "Mr. Green") - Et je n’ai pas été élevé par des Jésuites…

Il faudrait commencer pas ça :

```auto
# aptitude install awstats
```

Merci pour la vérification. :smt002[/quote]

Sinon, c’est parfait, ça fait des très jolis graphiques en couleur ! 😃  
Il faudra mettre ça sur le Wiki un de ces 4’.  
Mais d’abord une page sur l’installation d’un LAMP… Ne pas mettre la charrue avant les zébus…

---

<div class="post-metadata">

**Author:** ![ggoodluck47](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/c67d28/32.png) [@ggoodluck47](https://www.debian-fr.org/u/ggoodluck47)\
**Post date:** [Février 20, 2016, 9:42 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/9 "2016-02-20T21:42:20Z")

</div>

Salut,

Je viens de me permettre d’ajouter à ce magnifique tuto à quoi servait AWSTATS 🙂

---

<div class="post-metadata">

**Author:** ![thomas.leclerc](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/59ef9b/32.png) [@thomas.leclerc](https://www.debian-fr.org/u/thomas.leclerc)\
**Post date:** [Février 20, 2016, 9:42 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/10 "2016-02-20T21:42:22Z")

</div>

pour monitorer plusieurs virtualhosts sur le même serveur apache2

1- dans chaque virtualhost demander un fichier log spécifique

```auto
<virtualhost *:80>
        ServerName www.zebulon.com
        ErrorLog /var/log/apache2/www.zebulon.com.log
        CustomLog /var/log/apache2/www.zebulon.com.log combined
        .....
</virtualhost>

<virtualhost *:80>
        ServerName www.pollux.com
        ErrorLog /var/log/apache2/www.pollux.com.log
        CustomLog /var/log/apache2/www.pollux.com.log combined
        .....
</virtualhost>
```

2- faire une conf de awstat par virtual host et bien faire attention à comment on nomme les fichiers.

fichier /etc/awstats/awstats.www.zebulon.com.conf

```auto
LogFile="/var/log/apache2/www.zebulon.com.log"
LogFormat = 1
LogType=W
DNSLookup=1
SiteDomain="zebulon.com"
HostAliases="127.0.0.1 xx.xx.xx.xx www.zebulon.com zebulon.com"
DirIcons="/awstats-icon"
AllowFullYearView=3
```

fichier /etc/awstats/awstats.www.pollux.com.conf

```auto
LogFile="/var/log/apache2/www.pollux.com.log"
LogFormat = 1
LogType=W
DNSLookup=1
SiteDomain="zebulon.com"
HostAliases="127.0.0.1 xx.xx.xx.xx www.pollux.com pollux.com"
DirIcons="/awstats-icon"
AllowFullYearView=3
```

dans HostAliases on peut mettre tous les noms et adresses IP par lesquels ce site est joignable (donc qui peuvent identifier ce site dans les logs apache).

3- intégrer nos fichiers de conf dans le cron de awstats

modifier le fichier /etc/cron.d/awstats

```auto

```

et créer le fichier /root/awstats.sh

```auto
perl /usr/lib/cgi-bin/awstats.pl -config=www.zebulon.com -update > /dev/null
perl /usr/lib/cgi-bin/awstats.pl -config=www.pollux.com -update > /dev/null
```

pour ne rater aucune information, bien penser à lancer aussi le script /root/awstats.sh lors des logrotate de apache en inserant dans le fichier /etc/logrotate.d/apache2 les lignes

```auto
...
prerotate
        /bin/sh /root/awstats.sh
endscript
...
```

vous remarquerez que l’on utilise plus du tout le fichiers /etc/awstats/awstats.conf par défaut.

4- accéder aux stats

pour chaque stat, utiliser une URL differente relative au fichier de conf de awstats

```auto
http://www.domain.com/cgi-bin/awstats.pl?config=www.zebulon.com

http://www.domain.com/cgi-bin/awstats.pl?config=www.pollux.com

```

++

Tournicoti… Tournicoton…

---

<div class="post-metadata">

**Author:** ![thomas.leclerc](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/59ef9b/32.png) [@thomas.leclerc](https://www.debian-fr.org/u/thomas.leclerc)\
**Post date:** [Février 20, 2016, 9:42 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/11 "2016-02-20T21:42:22Z")

</div>

awstats gere aussi l’analyse des fichiers logs d epostfix, mais c’est tout pourri car un mail qui fait des detours pas amavisd-new pour le spam et les virus est vu comme plusieurs mails. enfin c’est vraiment pas un outil ideal pour analyser les mails mais il a le merite de le faire.

alors juste un fichier sans explications.

dans /etc/awstats/awstats.mail.zebulon.com.conf

```auto
LogFile="perl /usr/share/doc/awstats/examples/maillogconvert.pl standard < /var/log/mail.log | "
SiteDomain="zebulon.com"
HostAliases="127.0.0.1 xx.xx.xx.xx www.zebulon.com zebulon.com"
LogType=M
LogFormat="%time2 %email %email_r %host %host_r %method %url %code %bytesd"
LevelForBrowsersDetection=0
LevelForOSDetection=0
LevelForRefererAnalyze=0
LevelForRobotsDetection=0
LevelForWormsDetection=0
LevelForSearchEnginesDetection=0
LevelForFileTypesDetection=0
ShowMenu=1
ShowSummary=HB
ShowMonthStats=HB
ShowDaysOfMonthStats=HB
ShowDaysOfWeekStats=HB
ShowHoursStats=HB
ShowDomainsStats=0
ShowHostsStats=HBL
ShowAuthenticatedUsers=0
ShowRobotsStats=0
#ShowEMailSenders=HBML
#ShowEMailReceivers=HBML
ShowEMailSenders=0
ShowEMailReceivers=0
ShowSessionsStats=0
ShowPagesStats=0
ShowFileTypesStats=0
ShowFileSizesStats=0
ShowBrowsersStats=0
ShowOSStats=0
ShowOriginStats=0
ShowKeyphrasesStats=0
ShowKeywordsStats=0
ShowMiscStats=0
ShowHTTPErrorsStats=0
ShowSMTPErrorsStats=1
DirIcons="/awstats-icon"
AllowFullYearView=3
```

ajouter ceci dans /root/awstats.sh :

```auto
perl /usr/lib/cgi-bin/awstats.pl -config=mail.zebulon.com -update > /dev/null
```

et les stats sont accessibles par cette url

```auto

```

mais je vous le repete ce n’est pas terrible. preferez pflogsum (Postfix Log Entry Summarizer) -\> [http://jimsun.linxnet.com/postfix\_contrib.html](http://jimsun.linxnet.com/postfix_contrib.html) beaucoup plus simpliste dans son analyse mais tellement suffisant.

---

<div class="post-metadata">

**Author:** ![artex](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/bb73d2/32.png) [@artex](https://www.debian-fr.org/u/artex)\
**Post date:** [Février 20, 2016, 9:42 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/12 "2016-02-20T21:42:23Z")

</div>

Et bien voici un tuto bien complet…

---

<div class="post-metadata">

**Author:** ![lol](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lol/32/15629_2.png) [@lol](https://www.debian-fr.org/u/lol)\
**Post date:** [Février 20, 2016, 10:52 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/13 "2016-02-20T22:52:52Z")

</div>

Salut,  
Je crois qu’un détail à été “omis” : la tâche “cron”

Par défaut c’est :

0,10,20,30,40,50 \* \* \* \* www-data [-x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r /var/log/apache/access.log] && /usr/lib/cgi-bin/awstats.pl -config=awstats -update \>/dev/null

Mais si tu change de fichier de conf ça devra être :

0,10,20,30,40,50 \* \* \* \* www-data [-x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.debian.conf -a -r /var/log/apache/access.log] && /usr/lib/cgi-bin/awstats.pl -config=awstats -update \>/dev/null

---

<div class="post-metadata">

**Author:** ![artex](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/bb73d2/32.png) [@artex](https://www.debian-fr.org/u/artex)\
**Post date:** [Février 20, 2016, 10:52 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/14 "2016-02-20T22:52:53Z")

</div>

[quote=“lol”]Salut,  
Je crois qu’un détail à été “omis” : la tâche “cron”

Par défaut c’est :

0,10,20,30,40,50 \* \* \* \* www-data [-x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r /var/log/apache/access.log] && /usr/lib/cgi-bin/awstats.pl -config=awstats -update \>/dev/null

Mais si tu change de fichier de conf ça devra être :

0,10,20,30,40,50 \* \* \* \* www-data [-x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.debian.conf -a -r /var/log/apache/access.log] && /usr/lib/cgi-bin/awstats.pl -config=awstats -update \>/dev/null[/quote]

Merci pour la tâche cron lol ![:041](https://www.debian-fr.org/uploads/default/original/1X/bfe857c9119752799c3eac55ca37a50312c51282.gif "applaudit")

---

<div class="post-metadata">

**Author:** ![lol](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lol/32/15629_2.png) [@lol](https://www.debian-fr.org/u/lol)\
**Post date:** [Février 20, 2016, 10:52 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/15 "2016-02-20T22:52:53Z")

</div>

Re,

J’étais devant mes beaux graphiques, et malgré [size=200]l’é-norme[/size] fréquentation due au Wiki je ne voyais rien bouger… 😉  
Et j’ai compris… ![:115](https://www.debian-fr.org/uploads/default/original/1X/f0b4ead290aa124671b5f77e5c5e1073057a630b.gif "eureka")

N’oublie pas de le rajouter à ton T&A (Dans le premier post, pour ne pas avoir à chercher…)  
A propos de Wiki, tu devrais songer à mettre ton T&A (enrichi des apports de Thomas) dessus.

![:006](https://www.debian-fr.org/uploads/default/original/1X/924eb3db8bedad6a0d333b02031d3c6a9af9d9c5.gif "salut")

---

<div class="post-metadata">

**Author:** ![artex](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/bb73d2/32.png) [@artex](https://www.debian-fr.org/u/artex)\
**Post date:** [Février 20, 2016, 10:52 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/16 "2016-02-20T22:52:53Z")

</div>

le tuto est à jour, il est sur le wiki

---

<div class="post-metadata">

**Author:** ![thomas.leclerc](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/59ef9b/32.png) [@thomas.leclerc](https://www.debian-fr.org/u/thomas.leclerc)\
**Post date:** [Février 20, 2016, 11:19 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/17 "2016-02-20T23:19:52Z")

</div>

> [@](#):
>
> le tuto est à jour, il est sur le wiki

l’est ou le wiki ?

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 11:19 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/18 "2016-02-20T23:19:53Z")

</div>

ici ➡ [isalo.org/wiki.debian-fr](http://www.isalo.org/wiki.debian-fr)

---

<div class="post-metadata">

**Author:** ![lol](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lol/32/15629_2.png) [@lol](https://www.debian-fr.org/u/lol)\
**Post date:** [Février 20, 2016, 11:19 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/19 "2016-02-20T23:19:56Z")

</div>

Hum la page sur awstat…

Elle a disparue avec mon disque dur. ![:mrgreen:](https://www.debian-fr.org/uploads/default/original/1X/cc83e9b583138e48ff45f96609046b06d06c7f9d.gif "Mr. Green")

Nous devions la refaire, et puis c’est passé à la trappe…  
Promis, je m’y colle aussi. ![:116](https://www.debian-fr.org/uploads/default/original/1X/eae5ac515968d1af3d7141407139e6921afb85d3.gif "heu!")

---

<div class="post-metadata">

**Author:** ![lol](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lol/32/15629_2.png) [@lol](https://www.debian-fr.org/u/lol)\
**Post date:** [Février 21, 2016, 12:23 UTC](https://www.debian-fr.org/t/awstats-tuto/25428/20 "2016-02-21T00:23:12Z")

</div>

Salut,  
J’aurais mis le temps… ![:mrgreen:](https://www.debian-fr.org/uploads/default/original/1X/cc83e9b583138e48ff45f96609046b06d06c7f9d.gif "Mr. Green")

[isalo.org/wiki.debian-fr/ind … le=AWStats](http://www.isalo.org/wiki.debian-fr/index.php?title=AWStats)

[Page suivante](https://www.debian-fr.org/t/awstats-tuto/25428.md?page=2)
