Le Forum Non Officiel de la DEDIBOX
Vous n'êtes pas identifié.
Bonjour,
je viens d'installer awstats sous ubuntu, mais un problème persiste, car je n'arrive pas à séparer les logs par domaines.
Les logs sont enregistrés dans /var/log/apache2/access.log
dans /etc/awstats/awstats.domaine.tld.conf, j'ai indiqué :
LogFormat=4 SiteDomain="domaine.tld" HostAliases="REGEXdomaine\.tld$"
J'ai bien sur ajouté au vhost :
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combineddans apache2.conf, j'ai ajouté :
# # Directives to allow use of AWStats as a CGI # Alias /awstats-icon/ /usr/share/awstats/icon/ <Directory /usr/share/awstats/icon> Options None AllowOverride None Order allow,deny Allow from all </Directory>
le probleme, c'est que malgré les directives, il continue à ajouter dans la stat les logs qui ne concernent pas le domaine, tels que les accès à phpmyadmin, via sd-xxx.dedibox.fr
La je cale.
Hors ligne
Ton vhost a bien son propre fichier de logs (vu le nom, j'ai comme un doute) ?
Sans rapport: faut aussi penser à dire à logrotate d'appeler awstats sur les logs qu'il va "rotater", pour ne pas manquer des morceaux.
Hors ligne
Non, j'utilise un fichier log apache unique, mais d'après les différents tutos que j'ai pu lire, ils disent qu'on peut très bien utiliser un seul fichier log, et que le fichier de config va filtrer, à priori la ligne HostAliases="REGEXdomaine\.tld$"
Sinon, comment on fait pour le signaler le log rotate d'awstats sur apche ?
Hors ligne
J'ai trouvé !
Bon alors, il faut (en plus de ce qu'il y a en haut) :
1/ modifier /etc/apache2/apache2.conf
Remplacer :
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedpar
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{forensic-id}n\" %v" combinedOn redémarre apache
2/ modifier /etc/awstats/awstats.domaine.tld.cong :
Remplacer :
LogFormat=4
par
LogFormat = "%host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot %otherquot %virtualname"
Et il filtre bien le domaine.
Hors ligne
J'aurais tendance quand même à séparer les logs. Ca permet un traitement dans un soft qui gère pas le multidomaine. Ca permet de filer les logs bruts "au propriétaire" du site (si c'est pas toi) sans s'embêter à filtrer d'abord. Ca permet de rotater à différentes fréquences...
Hors ligne
J'ai suivi ton conseil, et j'ai séparé les logs par domaine. Je génère un fichier mondomaine.log dans /var/log/apache2, et en fait c'est beaucoups plus simple au niveau paramétrage.
J'ai fait un billet sur mon blog, qui me sert de pense-bête pour installer awstats :
http://dedibox.echosblogs.org/post/608/1754
Hors ligne