En esta segunda parte del tema de las estadísticas utilizaremos un programa que si se ejecuta en el servidor y que por supuesto es gratuito: Webalizer.
Se trata de un programa que interpreta los logs de Apache (en un formato especial) para extraer información de la actividad del servidor (por lo que no hay que modificar nada en nuestro código) y construir los informes en formato html. No se queda residente en memoria sino que actualiza los informes cuando se ejecuta el programa.
Para su instalación seguiremos los siguientes pasos:
- Descargar y descomprimir el programa en el directorio que nos interese.
- Especificar en la configuración de Apache el formato adecuado del log.
- Creación de un proceso por lotes que ejecute Webalizer con las opciones que deseamos.
- Programación de una tarea periódica para la actualización de los informes.
1) Descargamos la versión correspondiente a nuestro S.O. y lo descomprimimos en c:webalizer (por ejemplo). A partir de ahora c:webalizer = [DIR_WEBALIZER]
2) Para cada virtualhost definido en la configuración de Apache del que queramos obtener las estadísticas añadiremos las líneas en rojo:
<VirtualHost *:80>
ServerName blog.jromay.es
DocumentRoot “c:/Apache2.2/htdocs/blog/” �
CustomLog logs/blog.jromay.es-access.log common
</virtualHost>
Con lo que se crea el archivo [DIR_APACHE]logsblog.jromay.es-access.log que es el que va a utilizar Webalizer para crear los informes.
3) Webalizer tiene numerosas opciones de configuración y no es el objeto de este post explicarlas. Estas opciones se pueden usar desde línea de comandos al llamar al programa o con un fichero de configuración. En este punto podemos optar por bajar de la página de webalizer un fichero de ejemplo (sample.conf), que debería bastar para la gran mayoría, con el que empezar a ver la funcionalidad.
Así que creamos un archivo de proceso por lotes ([DIR_WEBALIZER]estadisticas.bat) en con el código:
[DIR_WEBALIZER]webalizer.exe [DIR_APACHE]logsblog.jromay.es-access.log -c [DIR_WEBALIZER]sample.conf
Podemos crear un directorio en la aplicación que estamos analizando y escribir allí el resultado con lo que los tendríamos online.
Problema
La opción de directorio destino no funciona correctamente.
Solución
Creamos un Icono de acceso directo, editamos las propiedades y en la propiedad Iniciar en: ponemos el directorio de destino.

4) Por último creamos una tarea programada diaria que ejecute el .bat creado (o el acceso directo en su caso).
Podéis ver como queda por defecto en: http://blog.jromay.es/stats/
Se acabaron las estadísticas.

Un comentario
2 pings
nico escribió:
28 mayo, 2009, a las 14:14 (UTC 0 )
También es interesante, o al menos lo era cuando lo utilicé, el programa AWSTATS – proyecto sourceforge en http://awstats.sourceforge.net/ (creo que hecho en PERL) y en Windows a través de tareas programadas se ejecutaba el perl que actualizaba el registro de visitas. Daba información bastante detallada.
EL SERVIDOR EN CASA: Introducción escribió:
11 enero, 2010, a las 11:52 (UTC 0 )
[...] ESTADISTICAS DE ACCESO WEB (II). [...]
EL SERVIDOR EN CASA: Estadísticas de acceso Web (I) escribió:
11 enero, 2010, a las 11:53 (UTC 0 )
[...] mí « Chuletas de Informática “Al Grano” EL SERVIDOR EN CASA: Estadísticas de acceso Web (II) [...]