Awstats Possibilités Configurations

De EjnTricks
Révision de 2 janvier 2014 à 13:17 par Etienne (discussion | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

De nombreuses possibilités de configurations sont offertes sous Awstats. Cet article présente les paramètres mis en place. L'article sur l'installation présente la configuration afin d'extraire les informations depuis les logs du serveur Apache.

Hand-icon.png Votre avis

Current user rating: 86/100 (1 votes)

 You need to enable JavaScript to vote


Icon-database-search.png Filtre adresses IP

Le gestionnaire du site est amené à accéder très régulièrement au site, pour la modification des pages ou les articles d'un Wiki par exemple. Il peut donc être nécessaire de filtrer les adresses IP dans le rapport de statistique. Dans le cadre de ce paragraphe, l'objectif est de filtrer:

  • les adresses sur réseau local identifiées par les adresses 192.168.1.*.
  • Le serveur local.
  • Une adresse IP spécifique, celle de la box d'accès à internet, évitant d'auditer les connexion depuis le sous réseau, mais passant par internet.

Pour cela, des valeurs en "dure" et des expressions régulières sont utilisées dans le paramètre SkipHosts. Les commentaires dans le fichier de configuration donnent des exemples suffisamment clairs et cela devient très simple.

# 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=""
SkipHosts="REGEX[^192\.168\.1\.] 127.0.0.1 REGEX[^.*\.localdomain$] 82.230.154.123"


Icon-Configuration-Settings.png Configurations communes

Dans le fichier de configuration standard de Awstats, il y a la directive Include qui permet d'injecter un fichier de configuration. Ainsi, il est possible de centraliser les paramètres à appliquer sur plusieurs mises en place, particulièrement utile lors la surveillance de plusieurs sites.

#-----------------------------------------------------------------------------
# INCLUDES
#-----------------------------------------------------------------------------

# You can include other config files using the directive with the name of the
# config file.
# This is particularly useful for users who have a lot of virtual servers, so
# a lot of config files and want to maintain common values in only one file.
# Note that when a variable is defined both in a config file and in an
# included file, AWStats will use the last value read for parameters that
# contains one value and AWStats will concat all values from both files for
# parameters that are lists of values.
#

Include "/etc/awstats/awstats.conf.local"


Ainsi, il est possible d'activer / désactiver des plugins pour l'ensemble des configurations. Cependant, il ne faut pas qu'il y ait dans ce fichier, des paramètres présents dans le fichier maître, comme indiquer dans le contenu de ce fichier:

# You can overrides config directives here.
# This is particularly useful for users with several configs for
# different virtual servers, who want to reuse common parameters.
# Also, this file is not updated with each new upstream release.

Dans le cadre de cette étude, le principe va être repris pour mettre en place un fichier awstats.jouvinio.net.conf.local dans lequel tous les paramètres communs sont repris. Le plus simple est de faire une copie de fichier existant et d'y supprimer les paramètres:

  • LogFile
  • SiteDomain
  • Include

Ainsi, pour tous les sites audités, il suffira de configurer ces trois valeurs uniquement. Par exemple, pour le site www.jouvinio.net, le fichier devient:

Et la configuration du deuxième site devient: