29 03 | 2012

Awstats: Exclure certaines consultations des stats

Rédigé par Sorrodje

Classé dans : Informatique, Mémos techniques , Trucs et astuces

Après l'installation d'awstats à proprement parler puis la migration d'un serveur à un autre, voici un nouvel aide-mémoire pour faire en sorte d'arrêter de compter ses propres connexions dans les stats awstats. Pour un blog par exemple , il est intéressant d'éviter de compter dans la fréquentation les interventions d'administration et/ou de rédaction d'article. Genre pour ce blog différentes choses:



On a vu dans l'install qu'il fallait créer et configurer un  /etc/awstats/awstats.nom.domaine.org.conf  pour chaque site à surveiller. Par exemple pour ce blog ça donne donc /etc/awstats/awstats.sorrodje.alter-it.org.conf.

C'est dans ce fichier qu'il faut aller bricoler pour qu'awstats puisse exclure nos traces de son comptage .


Exclure notre IP avec SkipHosts.

C'est le premier truc facile à faire et efficace si :

  • On dispose d'une IP fixe
  • On fait toute l'admin ou la rédaction de pages depuis cette IP.

On va dans donc notre fichier /etc/awstats/awstats.nom_de_domaine.org.conf et on va chercher la directive SkipHosts dans les configurations optionnelles :

#nano /etc/awstats/awstats.nom_de_domaine.org.conf

et on va à la partie du fichier qui nous intéresse:

# Do not include access from clients that match following criteria.
# If your log file contains IP addresses in host field, you must enter here
# matching IP addresses criteria.
# If DNS lookup is already done in your log file, you must enter here hostname
# criteria, else enter ip address criteria.
# The opposite parameter of "SkipHosts" is "OnlyHosts".
# Note: Use space between each value. This parameter is not case sensitive.
# Note: You can use regular expression values writing value with REGEX[value].
# Change : Effective for new updates only
# Example: "127.0.0.1 REGEX[^192\.168\.] REGEX[^10\.]"
# Example: "localhost REGEX[^.*\.localdomain$]"
# Default: ""
#
SkipHosts="xx.xx.xx.xx"

On met donc notre IP en lieu et place du xx.xx.xx.xx et on enregistre.

Finito le comptage de toute connexion depuis l'IP en question. Si on est amené à travailler sur le site depuis une autre IP ou depuis une IP dynamique (parce qu'on a un FAI pourri) va falloir par contre utiliser autre chose que l'IP pour expliquer à awstats qu'il ne doit pas tracer ce qu'on fabrique.



Exclure certains répertoire des stats avec SkipFiles.

Toujours dans le même fichier , j'ai utilisé cette directive pour exclure du comptage les pages d'admin , munin ( je passe par sorrodje.alter-it.org pour accéder à mon monitoring munin ) et aussi tout bêtement la consultation d'awstats en soi , etc...

Bref, il faut voir dans awstats la liste des pages que l'on ne veut pas compter et aller les signaler dans notre fichier de conf, toujours dans la partie optionnelle de la configuration avec SkipFiles .

#nano /etc/awstats/awstats.nom_de_domaine.org.conf
et donc dans mon exemple personnel :

# Use SkipFiles to ignore access to URLs that match one of following entries.
# You can enter a list of not important URLs (like framed menus, hidden pages,
# etc...) to exclude them from statistics. You must enter here exact relative
# URL as found in log file, or a matching REGEX value. Check apply on URL with
# all its query paramaters.
# For example, to ignore /badpage.php, just add "/badpage.php". To ignore all
# pages in a particular directory, add "REGEX[^\/directorytoexclude]".
# The opposite parameter of "SkipFiles" is "OnlyFiles".
# Note: Use space between each value. This parameter is or not case sensitive
# depending on URLNotCaseSensitive parameter.
# Note: You can use regular expression values writing value with REGEX[value].
# Change : Effective for new updates only
# Example: "/badpage.php /page.php?param=x REGEX[^\/excludedirectory]"
# Default: ""
#
SkipFiles="REGEX[^\/core/] REGEX[^\/stats/] REGEX[^\/munin/]

Ici j'ai exclu les répertoires /core , /stats et /munin.

Evidemment dans ce cas on n'exclut pas nos consultations du site en lui même , ce n'est donc pas parfait mais c'est déjà pas mal. La preuve par l'exemple:



D'ailleurs plus la fréquentation du site augmente et plus nos propres connexions sont invisibles.

D'autres directives d'exclusion sont envisageables. Nul  doute qu'en affinant bien les choses on doit pouvoir se faire disparaître totalement ou presque du comptage.


Evidemment la meilleure source pour utiliser et configurer awstats :

Mots clés : awstats, Debian, serveur

Écrire un commentaire

Quelle est la deuxième lettre du mot ohnz ? : 

Archives

Contrat Creative Commons
Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France
.