posté le lundi 23 janvier 2012
Améliorer Awstats
Par figaro, lundi 23 janvier 2012 à 17:42 :: GNU/Linux
Nous allons supprimer des logs d'apache2 les logs sans intérêt correspondants aux appels internes du site à lui-même qui font gonfler les logs inutilement, ainsi que les fichiers sans intérêts pour les stats, vos statistiques awstats s'en porteront mieux. Cela concerne les appels de deux sortes Pour les Ip :
- 127.0.0.1
- ::1 ( internal dummy connection)
- xxx.xxx.xxx.xxx ( oùles xxx correspondent à l'Ip du site lui même)
Pour les fichiers sans intérêt :
- les scripts perl avec l'extension .pl
- les fichiers ico avec l'extension .ico
- etc …..
Pour cela on va rajouter dans le fichier de configuration d'apache (/etc/apache2/apache2.conf) des filtres plaçant ces extensions inutiles dans un environnement que l'on appelle nolog ou tout autre nom que vous souhaitez. On place cela en fin de fichier.
# Filters pour les logs
# pour les Ip
SetEnvIf Remote_Addr "127.0.0.1" nolog #l'hote local
SetEnvIf Remote_Addr "::1" nolog # les internal dummy connection
SetEnvIf Remote_Addr "xxx.xxx.xxx.xxx" nolog #l'Ip du site
#pour les fichiers
SetEnvIf Request_URI "\.pl$" nolog #les scripts perl
SetEnvIf Request_URI "\.ico$" nolog #les fichiers ico comme les favicons
ou en cas de nombreuses extensions de fichiers :
SetEnvIf Request_URI "\.(pl|ico|txt)$" nolog
Ensuite il va falloir modifier les fichiers (virtualhosts) des différents sites-available en rajoutant la directive env=!nolog en fin de ligne
CustomLog /var/log/apache2/access.log combined env=!nolog
Ceci fait il faut relancer apache2 pour qu'il prennent en compte ces nouveaux parmètres
/etc/init.d/apache2 restart