Requisitos:
Tener instalado el servidor web Apache (también podría utilizarse NginX) y el proxy Squid.
Instalación de sarg:
La web de SARG es ésta.
Tú instalarás sarg desde terminal con el siguiente comando:
sudo apt install sarg
Configuración de sarg:
Lo primero que debes hacer para utilizar sarg es entender como funciona sarg.
Sarg es un generador de informes en html que recoge los datos de los ficheros log de tu servicio squid, concretamente de los ficheros acces.log, que normalmente estarán en /var/log/squid/acces.log.
Utilizando estos ficheros de log generará una serie de páginas web en el directorio que le indiquemos, los cuales serán consultables mediante tu servidor web.
Configurar sarg.conf:
El fichero de configuración de sarg está en /etc/sarg/sarg.conf
En él debemos realizar algunas modificaciones:
Línea 120 y 121 directorio de salida de los informes, lo dejaremos así:
output_dir /var/www/html/squid-reports
#output_dir /var/lib/sarg
Ésto indica que los informes se generarán en /var/www/html/squid-reports por lo que podrán verse en nuestro navegador en http://localhost/squid-reports.
Línea 132:
resolve_ip yes
Línea 231:
#mail_utility mailx
Línea 377:
charset UTF-8
Guarda el fichero y sigue con el siguiente punto.
Crear un directorio virtual en Apache:
Ahora tienes que decirle a Apache que cuando se acceda al directorio /var/www/html/squid-reports desde el equipo local se carguen los ficheros del directorio, para ello en /etc/apache2/conf-available y crear un fichero de configuración que llamarás sarg.conf
sudo nano /etc/apache2/conf-available/sarg.conf
El fichero quedará así:
<Directory "/var/www/html/squid-reports">
Require local
</Directory>
De forma que cuando se intente acceder a éste directorio solo sea posible de forma local, si se quiere acceder desde otro equipo se deberá cambiar esta configuración.
Para habilitar esta configuración usa el comando siguiente:
cd /etc/apache2/conf-available
a2enconf sarg.conf
Generar los informes:
Para que los informes se generen debes ejecutar el comando sarg:
cd /var/log/squid
sarg access.*
Ésto generará los informes de todas las entradas de log que guarde el sistema.
Atención: Si tienes algún problema generando el informe con el comando sarg puede deberse a que éste utiliza un tipo de fuente llamado DejaVu, puedes descargarlo aquí y una vez descargado mueve DejaVuSans.ttf a un directorio a tu conveniencia y modifica sarg.conf para decirle donde está el fichero.
Consultar los informes:
Para consultar los informes deberás introducir en el navegador del equipo donde esté configurado squid lo siguiente: localhost/squid-reports, obteniendo un resultado similar a éste:
Comentarios finales:
Solo hemos visto una pequeña parte de las opciones de configuración, pero se pueden configurar muchas más en sarg, además de programar cuando queremos que se generen los informes.