Monitorización de Squid con LightSquid¶
Descripción¶
LightSquid es un aplicación vía web, que a partir de los logs generados por Squid, nos genera informes detallados de consumo y acceso a la red de los equipos.
Instalación¶
Partimos de la base que ya tenemos instalado un servidor proxy Squid.
Descargar el archivo lightsquid-1.8.tgz de la web
# cd /var/www/ # mkdir lightsquid # cd lightsquid # tar -xzf lightsquid-1.8.tgz # mv lightsquid-1.8 lightsquid
Dentro de la carpeta ligthsquid damos permisos de ejecución a los archivos cgi y pl
#chmod +x *.cgi #chmod +x *.pl
Damos permisos a www-data sobre la carpeta
chown -R www-data.www-data *
Configuramos el apache
(Está parte es a gusto del consumidor, en este caso preferimos configurarlo como alias)
# nano /etc/apache2/conf.d/lightsquid.conf
Alias /lightsquid /var/www/lightsquid/lightsquid <Directory "/var/www/lightsquid/lightsquid" > AddHandler cgi-script .cgi AllowOverride All AuthType Basic AuthName "Lightsquid Secured" AuthUserFile /var/www/lightsquid/lightsquid/access require valid-user </Directory >
Luego creamos el usuario para que pueda acceder a la pagina
htpasswd -c /var/www/lightsquid/lightsquid/access usuario
Reiniciamos apache
/etc/init.d/apache2 restart
Instalamos las librerias GD
# apt-get install libgd-gd2-perl
Modificamos las variables del archivo de configuración
nano /var/www/lightsquid/lightsquid/lightsquid.cfg
Quedaría algo como esto
#path to additional `cfg` files $cfgpath ="/var/www/lightsquid/lightsquid"; #path to `tpl` folder $tplpath ="/var/www/lightsquid/lightsquid/tpl"; #path to `lang` folder $langpath ="/var/www/lightsquid/lightsquid/lang"; #path to `report` folder $reportpath ="/var/www/lightsquid/lightsquid/report"; #path to access.log $logpath ="/var/log/squid"; #path to `ip2name` folder $ip2namepath ="/var/www/lightsquid/lightsquid/ip2name";
Para que cada diez minutos compruebe los logs agregamos esta linea al crontab -e
*/10 * * * * /var/www/lightsquid/lightsquid/lightparser.pl