Webalizer

Webalizer (software)
Información sobre la plantilla
Logo webalizer.gif
Permite generar reportes de una página web
Sistemas Operativos compatiblesLinux
Webalizer. Pequeño programa hecho en C que permite generar reportes de una página web. Este programa no sólo da los reportes cuantitativos, si no que también los repostes gráficos, lo que hace mas elegante y fácil de observar esos reportes o estadísticas de la página web.

Funcionamiento

Es muy trivial de entender como funciona el webalizer. Cuando se tiene una página web y cualquier persona de la internet accede a ella eso queda registrado en una bitácora, que comúnmente se le denomina "logs". Una vez que esas bitácoras del sistema quedan registradas en una archivo llamado "access.log", el programa Webalizer analiza esos logs y genera unas gráficas en formato HTML para que puedan ser observadas desde el navegador.

Específicamente lo que hace es leer el formato del archivo de bitácoras ("access.log"), todos esos datos los analiza y seguidamente genera un archivo .html (archivo que es interpretado por el navegador) que va a poder ser accesible desde la web. Este archivo HTML, tiene reportes con gráficas de todos lo que ha sido el número de visitas, tráfico, archivos ofrecidos, el tipo de navegadores web que mas visita la página, etcétera.

Instalación

Vale destacar que existen tres maneras de hacer funcionar el webalizer, la primera es descargando el código fuente de la página web oficial de webalizer y compilarlo. La segunda manera es descargando los binarios y ejecutarlos. La tercera manera es instalarlo en Debian, es decir, instalar los .deb. La tercera opción ofrece mayor comodidad.

Para instalar webalizer en Debian lo único que se debe hacer es lo que normalmente se hace para instalar algo en cualquier linux Debian.

Aptitude install webalizer

Una vez ejecutado ese comando el "aptitude" o "apt–get" este lo descarga he instala. Cuando se termina de instalar el hace unas preguntas, las cuales se pueden obviar presinando enter lo mas rápido que se pueda.

Para verificar que exista el comando webalizer. En una consola se escribe webalizer si no está instalado entonces aparece un aviso haciendo referencia a esto ("command not found"). En este caso se debe verificar cual fue el fallo.

Configuración

Archivo de configuración

Si se está en Debian el archivo de configuración de webalizer está en el directorio (/etc), si no, está en el directorio donde se compiló.

Opciones de configuración

  • LogFile: Aquí es donde se especifica el lugar donde se encuentran las bitácoras de las personas que acceden a la web, esas bitácoras las guarda el servidor web. Si se usamos apache normalmente esas están ubicadas en el directorio ("/var/log/apache2") y el nombre del fichero que las guarda es ("access.log"). El Webalizer necesita saber dónde están esas bitácoras para saber quienes han entrado, con que navegadores y muchas otras cosas mas.
  • OutputDir: En esta opción se especifica el directorio donde se generaran los archivos HTML que contendrán las estadísticas y informes de la página web.
  • Incremental yes: Esta opción permite que webalizer analice todo por separado. Para hacerlo mas entendible hay que comprender que algunos servidores web (por ejemplo apache) parten sus bitácoras, por ejemplo, mensualmente crean un nuevo archivo de bitácoras y renombran el otro con un nombre nuevo. Si usas apache es normal que cada mes o cada cierto tiempo tu "access.log" lo renombren a "access.log.1" y se cree un nuevo "access.log" vacío donde se guardarán los próximos nuevos registros. Bueno está opción la va a seguir tomando en cuenta los archivos ya renombrados, como también los nuevos archivos.
  • ReportTitle Estadísticas de PAGINAWEB_NOMBRE: Se trata del título que se quiere que lleve las páginas HTML que se generarán.
  • HostName URL_PAGINA": Aquí se coloca el nombre o URL del servidor donde está el webalizer. Este nombre normalmente aparece al lado del título de informes ("ReportTitle"). En pocas palabras concatenan "ReportTitle" y "HostName". También se usa para los enlaces desde Webalizer a las páginas ofrecidas.
  • IgnoreSite localhost: Esto lo que hace es ignorar o no tomar en cuenta los registros que vengan de la computadora local. Si no se coloca está opción cada vez que desde la máquina en que está el servidor web se visite la página se registraría ese acceso y muchas veces no se quiere esto, porque normalmente se hacen prácticas de diseño o modificación de la página web lo que ocasiona que se entre a la página web y si se obvia esta opción se estaría haciendo informes o estadísticas de cuantas veces se estamos entró a la página.

Existen otras opciones que tiene que llevar el archivo de Webalizer:

  • HideURL (.gif)
  • HideURL (.GIF)
  • HideURL (.jpg)
  • HideURL (.JPG)
  • HideURL (.ra)

Webalizer no va actualizando esos archivos HTML que genera, se debe ir ejecutando un comando que le indique cada vez que se quiera actualizar los registros e informes de la página web. En Linux y en todos los Unix en general existe algo llamado "cron". El cron lo que hace es ejecutar tareas en intervalos de tiempo especificados.

Posibles problemas y soluciones

  • Problema: Cuando se posee un gran número páginas web y el webalizer hace las estadísticas de todas ellas ya que analiza un único archivo de bitácora del sistema.
  1. Respuesta: En este caso se debe configurar el servidor web para que genere varios archivos de bitácoras, es decir, que genere un logfile (access.log) por cada página web.
  • Problema: En caso que no se sepa cuando son necesarios los binarios y cuando es necesario compilarlo.
  1. Respuesta: El compilar un programa hace que sea un poco mas rápido, pero es solo un poco. Pero la principal razón para elegir entre binarios y descargar el código fuente para compilarlo es cuando se está en un servidor compartido, es decir no se tiene total control del sistema.
  • Problema: En caso que se tenga acceso a un servidor compartido pero no una cuenta de usuarios root ni tampoco con la instalación del webalizer.
  1. Respuesta: En este caso es conveniente descargarlos binarios y ejecutarlos en vez de compilarlo he instalarlo.

Copyrigth y licencia

Copyright (c) 2006 Alejandro Garrido Mota. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

Enlaces externos

Fuentes