martes, 17 de febrero de 2009

Analizador de Log Sarg.

Hay muchos analizadores de log como Webalizer y Sarg en nuestro caso instalaremos este último.

Para instalarlo:

sudo aptitude install sarg

El archivo de configuración no se encuentra como en otros programas dentro de una carpeta con su mismo nombre dentro el directorio /etc.

Normalmente Sarg, viene preparado para integrarlo con el Servidor Proxy-Cache Squid3 y el filtro de contenidos Dansguarian.

Por lo que el archivo de configuracion de Sarg se encuentra:

/etc/squid/sarg.conf

*-No en /etc/squid3







Lo mas importante de este archivo de configuración es configurar las directivas.

language English

Por defecto viene configurado en Ingles por favor elegir el idioma español escribirlo de la misma manera viene escrito los idiomas.

access_log /var/log/squid/access.log

Por defecto Sarg analiza los log generados por Squid, para analizar los generados por Dansguardian hay que cambiar ahí la dirección.

Dejándolo la siguiente manera.




Guardamos los cambios realizados, y hasta ahora ya tenemos configurado el Sarg en idioma Español y que lea los archivos log generados por Dansguardian.

Por defecto Dansguardian tiene un varios formatos de salida para generar sus log, por defecto esta otro, hay que poner la opcion de salida 3 que corresponde con squid.

Para ello modificamos el archivo de configuración de Dansguardian:


/etc/dansguardian/dansguardian.conf



Una vez echo esto guardamos los cambios, borramos los log anteriores ya que Sarg puede tener problemas en interpretarlos.

sudo /etc/inid.d/dansguardian restart

cd /var/log/dansguardian

sudo rm *


Comprobamos nuestro navegador utilice el Dansguardian, de la siguiente manera, en nuestro caso para ahorrarnos problemas ya que es nuestra máquina la que hace de Servidor de filtro contenido pondremos nuestra dirección de loopback (127.0.0.1) y puerto por defecto el que escucha nuestro Servidor Dansguardian 8080.




Ahora para arracar Sarg (es decir procese los log generados por Dansguardian) hacemos:

sudo sarg

Normalmente Sarg crea una carpeta dentro de "/var/www" que es donde aloja el Servidor Web Apache sus páginas Web.

Como podemos ver Sarg aloja su página dentro una carpeta que a su vez esta dentro /var/www"





La carpeta creada es squid-report.

Así por ejemplo ponemos en nuestro navegador web favorito "localhost/squid-report" y nos devolverá la página generada por Sarg.




Puede pasar que nos pregunte cuales queremos ver los de hace un día, semana, o mes, claro nos lo pregunta en Ingles, ese mensaje sale por que por defecto Sarg analiza los log y genera la página cuando aplicamos el comando:

sudo sarg

Como no lo hicimos antes de entrar en esa página nos responde de esa manera.

Como podemos observar siempre entremos a ese sitio web, para ver los log, no estarán actualizados a no ser ejecutamos el comando anterior antes entrar a la web, para evitar eso, lo programaremos como una tarea de sistema pudiendo programarla para el día y fecha queramos se ejecute por defecto "sudo sarg".

Editamos el fichero:

/etc/crontab


En nuestro caso hemos programado que cada hora todos los días de la semana el usuario root ejecuta sarg.

Consecuencia de ello, cada vez entremos en "localhost/squid-report" estará actualizado como mínimo cada hora.


No hay comentarios: