- Estréllate y Arde - https://www.estrellateyarde.org -
Estadísticas web en Apache bajo Linux
Apache genera logs de accesos muy detallados que contienen mucha información sobre las visitas a nuestra web, siendo muy útil analizarlos cuidadosamente. Para ello utilizaremos un analizador de logs, programa que analiza el archivo /var/log/apache/access.log y genera una página HTML con estadísticas y gráficas sobre documentos más pedidos, procedencia de los visitantes, horas a las que entran, etc.
Existen numerosos analizadores de logs que se diferencian en la información suministrada y en la velocidad con la que trabajan con los logs (que son archivos que pueden ocupar muchos gigabytes). Los analizadores de logs más utilizados son:
Aprovecharemos que nuestro Apache tiene soporte para CGIs para instalar AWStats (Advanced Web Statistics, awstats.sourceforge.net, paquete awstats), un analizador de logs muy rápido, configurable y sencillo de usar, escrito en Perl y con soporte para muchos idiomas, entre ellos el español. Veamos cómo poner a trabajar AWStats suponiendo que tenemos hosts virtuales:
LogFile="/var/log/apache/access.domain.log"
LogFormat=1
SiteDomain="domain.com"
Lang="es"
DirIcons="/awstats-icon"
DefaultFile="index.php"
CustomLog /var/log/apache/access.domain.log combined
# /usr/lib/cgi-bin/awstats.pl -config=domain -update
Nos informará de cuántos registros tenía, cuántos ha añadido, cuántos ha descartado y cuántos son erróneos:
Update for config /etc/awstats/awstats.domain.conf With data in log file /var/log/apache/access.domain.log... Phase 1 : First bypass old records, searching new record... Searching new records from beginning of log file... Phase 2 : Now process new records (Flush history on disk after 20000 hosts)... Jumped lines in file: 0 Parsed lines in file: 179 Found 0 dropped records, Found 0 corrupted records, Found 0 old records, Found 179 new qualified records.
0,10,20,30,40,50 * * * * root /usr/lib/cgi-bin/awstats.pl -config=domain -update >/dev/null
Webalizer (mrunix.net/webalizer/, paquete webalizer) es un analizador de logs escrito en C, muy rápido y portable, con soporte para muchos idiomas, entre ellos el español.
Analog (analog.cx, paquete analog) es un analizador de logs que utiliza C y Perl, rápido y portable, que se integra con Report Magic (reportmagic.org, paquete rmagic) para generar informes más legibles y estéticos.
Article printed from Estréllate y Arde: https://www.estrellateyarde.org
URL to article: https://www.estrellateyarde.org/discover/web-analysis-en-linux
Click here to print.
Copyright © 2010 Estrellate y Arde