Instalar Webmin

De FedoraFaq

Webalizer es una herramienta para analizar los logs de apache y mostrar estadísticas de tráfico. Este programa interpreta los logs y muestra la información utilizando gráficos.

Tabla de contenidos

Instalar Webalizer y configurar logs de apache

Ya que el repositorio de Fedora contiene el paquete de webalizer, para instalar webalizer lo hacemos a través del instalador yum. Esto lo tenemos que hacer como usuario administrador root:

Nos hacemos root:

su -

Instalamos webalizer:

yum install webalizer

Una vez que webalizer está instalado, nos tenemos que asegurar que el log de apache guarde toda la información que requerimos en el log. Esto lo configuramos en el archivo de configuración de apache, el cual lo encontramos en /etc/httpd/conf/httpd.conf

Abrimos el archivo de configuración de apache con el editor de texto de nuestra preferencia (en este caso utilizamos vim):

vim /etc/httpd/conf/httpd.conf

Buscamos o agregamos la siguiente línea al archivo

CustomLog logs/access_log combined

Esta línea ubicará el log en el directorio /etc/httpd/logs/ en el archivo access_log. Se puede encontrar un acceso directo de este directorio en/ var/log/httpd/ .

Si estamos corriendo varios dominios en el mismo servidor o varios hosts virtuales, podemos especificar un log por dominio o host virtual. Para esto agregamos la línea anterior dentro de la definición del host virtual <VirtuaHost></VirtualHost>.

Al especificar combined al final de la definición del directorio lo que hacemos es decirle a apache que almacene información del sitio web desde donde llegó el visitante y del navegador que éste uso.

Configurar webalizer

Cada vez que se corre webalizer, éste leerá el log que le especifiquemos y producirá archivos html en el directorio especificado. Si no especificamos un directorio los archivos html se generarán en el directorio actual.

Para la configuración se pueden especificar varias opciones al momento de ejectuar webalizer desde la línea de comando o éste puede leer un archivo de configuración específico. Webalizer siempre buscará un archivo de configuración llamado webalizer.conf en el directorio actual o en /etc/ y procesará ese archivo antes que cualquier otra configuración u opción de línea de comando. Esta es la manera como vamos a ejecutar webalizer, a través de un archivo de configuración.

Al momento de instalar webalizer, se instalará un archivo de configuración básico en /etc/ el cual podemos modificar de esta forma:

vim /etc/webalizer.conf

Una vez que abramos este archivo, las líneas básicas que debemos modificar son las siguientes:

LogFile /var/log/httpd/access_log

El cual ubica el archivo que contiene el log que queremos analizar. Este es el mismo archivo que definimos en la configuración de apache.

La otra línea es:

OutputDir /var/www/usage

La cual le indica a webalizer donde se van a generar y guardar los archivos html con las estadísticas y gráficos. Podemos usar este directorio o crear uno nuevo dentro de la raíz del servidor para que de esta forma podemos ver las estadísticas desde la web.

OutputDir /var/www/html/webstat

Configurando un directorio dentro de la raíz del sitio web podemos accesar a ver las estadísticas de esta forma http://localhost/webstat

Una vez que configuramos la ubicación del log de apache y el directorio donde vamos a almacenar la información generada, sólo nos queda ejecutar webalizer:

webalizer

Para ver los resultados, accesamos desde un navegador web a http://localhost/webstat .

Configuración avanzada

El archivo de configuración lo podemos modificar para que webalizer genere información más útil. Viendo el archivo de configuración les puede dar una idea de todas las opciones posibles. Para ver un ejemplo de configuración más completo pueden ver el que se encuentra en:

[http://www.scottkriebel.com/webalizer/webalizer.conf.txt] Webalizer genera gráficos y estadísticas cada vez que se ejecuta. Una mejor forma es que webalizer se ejecute cada determinado tiempo. Para esto hacemos uso de crontab:

Editamos la configuración de crontab ejecutado como root:
crontab -e


Escribimos:

#minuto (0-59)
#|   hora (0-23)
#|   |    día del mes (1-31)
#|   |    |   mes del año (1-12)
#|   |    |   |   día de la semana (0-6 siendo 0=Dom)
#|   |    |   |   |   comandos
#|   |    |   |   |   |
### Webalizer - Generar Reporte
10   */1  *    *   *   /usr/bin/webalizer >> /dev/null 2>&1
Esto hará que webalizer se ejecute cada hora en el minuto 10.

Referencia

Guia Tomada de [Linux-En-Fedora]

Herramientas personales