AWStats es una herramienta (desarrollada en Perl) que permite parsear logs de un servidor web, ftp o de correo y generar estadísticas en forma de reportes html incluyendo diagramas de barras. Puede ejecutarse desde un navegador web (CGI) o desde la línea de comandos. Para un servidor web AWStats permite analizar:
– Resumen mensual y anual
– Visitas y visitas únicas
– Duración y últimas visitas
– Días y horas de mayor tráfico
– Dominios y países desde donde se generan las visitas
– Pagínas mas vistas
– Buscadores, palabras claves y frases a través de las cuales los usuarios llegan al sitio
– Ancho de banda
– etc.
Otras características
– Compatible con varios formatos log: Apache (formato NCSA combined/XLF/ELF o common/CLF), WebStar, IIS (formato W3C), otros
– Permite actualizar la estadisticas desde la línea de comandos o desde el navegador web
– Permite parsear más de un fichero log haciendo uso de logresolvemerge.pl (útil cuando se usan balanceadores de carga)
– Arquitectura basada en complementos (plugins), ejemplos: geoip, tooltips, ipv5, urlalias
– No nocesita librerías extras (Funcionalidad básica)
– I18N
– Licencia GPL
– etc.
Instalar AWStats en CentOS
Configurar repositorio EPEL
– awstats-selinux: es necesario si SELinux esta activado
# yum -y install awstats awstats-selinux
Para ejecutar awstats es necesario mod_cgi o mod_perl, por defecto AWStats viene configurado para trabajar con mod_cgi; en esta caso lo configuremos usando mod_perl, para ello
Instalamos mod_perl
# yum -y install mod_perl
Reiniciamos el apache
# service httpd graceful
Editamos el fichero de configuración web de AWStats
# vim /etc/httpd/conf.d/awstats.conf
Ajustamos los siguientes parámetros
# # Content of this file, with correct values, can be automatically # added to your Apache server by using the AWStats configure.pl tool. # # # Directives to add to your Apache conf file to allow use of AWStats as # a CGI. Note that path "/usr/share/awstats/" must reflect your # AWStats install path. # Alias /awstatsclasses "/usr/share/awstats/wwwroot/classes/" Alias /awstatscss "/usr/share/awstats/wwwroot/css/" Alias /awstatsicons "/usr/share/awstats/wwwroot/icon/" Alias /awstats/ "/usr/share/awstats/wwwroot/cgi-bin/" # # This is to permit URL access to scripts/files in AWStats directory. # SetHandler perl-script PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI AllowOverride None Order allow,deny Allow from 127.0.0.1 Allow from 172.16.5.0/24 SetHandler default-handler SetHandler default-handler # Additional Perl modules SetEnv PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins