abr 07 2010

Generar estadísticas AWStats en Windows

Category: WindowsDavid González @ 19:38

Hoy vamos a ver la receta para generar las estadísticas de AWStats en un servidor windows a partir de los logs de acceso.

AWStats es una herramienta open source de informes de análisis web, apta para analizar datos de servicios de Internet como un servidor web, streaming, mail y FTP. AWstats analiza los archivos de log del servidor, y con base a ellos produce informes HTML. Los datos son presentados visualmente en informes de tablas y gráficos de barra. Pueden crearse informes estáticos mediante una interfaz de línea de comando, y se pueden obtener informes on-demand a través de un navegador web, gracias a un programa CGI.

AWStats soporta la mayoría de los formatos de archivos log de servidor web conocidos, entre ellos Apache (formato de log NCSA combinado/XLF/ELF o formato común/CLFt), WebStar, IIS (formato de log del W3C) y muchos otros formatos comunes de Internet. Los desarrolladores pueden contribuir con el proyecto AWStats a través de SourceForge.

Lo haremos desde la consola en windows (cmd). Primero iremos a la ruta donde tenemos el script en perl, que tiene el propio AWStats (awstats.pl). Normalmente se encuentra en la ruta donde lo tenemos instalado, en la carpeta wwwroot\cgi-bin, en mi caso:

cd c:\AWStats\wwwroot\cgi-bin

Una vez situados en esta ruta, ejecutaremos este comando:

C:\AWStats\wwwroot\cgi-bin>c:\Perl\bin\perl.exe awstats.pl -update -logfile=C:\domains\tureceta.es\logs\W3SVC9123\ex100407.log -config=tureceta.es

Vamos a explicar brevemente lo que acabamos de hacer. Hemos ejecutado el script awstats.pl con perl, por tanto hemos tenido que indicar la ruta completa donde tenemos el ejecutable de perl instalado en el server, en mi caso (c:\Perl\bin\perl.exe).

A continuación le pasamos la opción update, para que actualice. La opción -logfile es para indicar el log de acceso, el cual parseará para sacar los datos.

Por último la opción -config es para pasarle el fichero de configuración del dominio. En mi caso el fichero estaba en la misma ruta donde estábamos trabajando y tiene este formato awstats.tureceta.es.conf.

El resultado de la ejecución sería algo así:

C:\AWStats\wwwroot\cgi-bin>c:\Perl\bin\perl.exe awstats.pl -update -logfile=C:\domains\tureceta.es\logs\W3SVC9123\ex100407.log -config=tureceta.es
Create/Update database for config "./awstats.tureceta.es.conf" by AWStats version 6.7 (build 1.892)
From data in log file "C:\domains\tureceta.es\logs\W3SVC9123\ex100407.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: 15139
 Found 2 dropped records,
 Found 6 corrupted records,
 Found 0 old records,
 Found 15131 new qualified records.

Recordad, que podemos sacar toda la información y comandos que podemos utilizar en este script, ejecutándolo sin parámetros:

c:\Perl\bin\perl.exe awstats.pl

Entradas relacionadas

Etiquetas: ,