Demande #3930
ferméLes robots n'apparaissent pas dans stats.april.org
0%
Description
La doc ne donnant aucune information précise sur la sémantique de LogFormat=1 ou LogFormat=4, il faut regarder dans le code. On voit que LogFormat=4 qui est utilisé par la confirmation awstat de https://stats.april.org/ pour tout les sites n'inclus pas le UserAgent. Cela explique pourquoi les visites de bots ne sont pas comptabilisées à part et que https://stats.april.org/media.april.org.html#robots est vide. Autrement dit pourquoi le nombre de visiteurs inclus les bots au lieu de les exclure.
Il faudrait changer LogFormat=4 en LogFormat=1 dans /usr/local/bin/make-awstats-config.sh sur bastion.
- LogFormat=1
- https://github.com/eldy/awstats/blob/develop/wwwroot/cgi-bin/awstats.pl#L8960
- "%h l %u %t \"%r\" %>s %b \"{Referer}i\" \"%{User-Agent}i\""
- 'date', 'host', 'logname', 'method', 'url', 'code', 'size', 'ua', 'referer'
- LogFormat=4
- https://github.com/eldy/awstats/blob/develop/wwwroot/cgi-bin/awstats.pl#L8960
- "%h %l %u %t \"%r\" %>s %b"
- 'host', 'logname', 'date', 'method', 'url', 'code', 'size'
Mis à jour par Loïc Dachary il y a environ 5 ans
- Lié à Demande #3929: Améliorer/fiabiliser les statistiques des podcasts des émissions Libre à vous ! ajouté
Mis à jour par Loïc Dachary il y a environ 5 ans
(April) root@bastion:/usr/local/bin# cat /usr/local/bin/make-awstats-config.sh #!/bin/sh cd /etc/nginx/sites-enabled for file in * ; do log=$(grep -o 'access_log.[/a-z0-9_\.-]*' $file | head -1 | awk '{print $2}') servername=$file cat <<EOF > /etc/awstats/awstats.${servername}.conf LogFile="${log}" SiteDomain="${servername}" # See the definition of LogFormat=1 at # https://github.com/eldy/awstats/blob/39d18dab4816dfae04c6a7c0acecb685eadafc8d/wwwroot/cgi-bin/awstats.pl#L8958 LogFormat=1 DirData="/var/lib/awstats" SkipHosts="172.16.0.254" EOF
Mis à jour par Loïc Dachary il y a environ 5 ans
Apres avoir relancé manuellement les commandes du cron, on peut constater que les bots sont bien comptabilisés par awstats et ne sont plus confondus avec des visites normales. https://stats.april.org/www.april.org.html#robots par exemple.
(April) root@bastion:/usr/local/bin# cat /etc/cron.d/awstats MAILTO=root #*/10 * * * * www-data [ -x /usr/share/awstats/tools/update.sh ] && /usr/share/awstats/tools/update.sh # Generate static reports: #10 03 * * * www-data [ -x /usr/share/awstats/tools/buildstatic.sh ] && /usr/share/awstats/tools/buildstatic.sh 15 3 * * * root /usr/local/bin/make-awstats-config.sh 20 3 * * * root /usr/local/bin/awstats-update.sh >> /var/log/nginx/update-awstats.log
Mis à jour par Loïc Dachary il y a environ 5 ans
- Statut changé de En cours de traitement à Résolu