Juil
29
2009

[HOWTO] Installation de Lightsquid


Présentation du produit

 

Lightsquid est un analyseur de le log SQUID open source écrit en perl permettant d’afficher sous forme de page web l’utilisation de son proxy. Avec ce soft, nous pouvons visualiser les sites les plus utilisé, les sites qui utilise le plus de bande passante, les utilisateurs qui se sont connecté à ces sites… 

Voici la liste de ses fonctionnalités :

  • Rapide et simple à installer
  • Analyseur syntaxique des logs rapide
  • perl basé sur des script cgi pour générer des pages de rapport dynamiquement
  • Template html pour le design
  • Pas besoin de base de données
  • Pas besoin de module perl supplémentaire
  • Rapport variés
  • Support des groupes d’utilisateurs
  • Rapport sous forme de graphique (v 1.6+)
  • Nom réel (v 1.6+)
  • interface multi langages

 

Pré-requis :

 

  • Perl
  • http server (Apache, lighthttpd, etc)
  • Squid
  • Cron

     

    Téléchargement :

     

    http://sourceforge.net/projects/lightsquid/files/

    Le package contient déjà la langue FR

     

    Installation :

     

    Extraire le fichier tar.gz :

    cd /var/www/html/

    mkdir lightsquid

    cd lightsquid

    tar -xzf lightsquid.tgz

    Rendre les scripts exécutable :

    chmod +x *.cgi
    chmod +x *.pl

    Changer le propriétaire :

    chown -R apache:apache *

    (où apache = utilisateur httpd)

     

    Configuration d’Apache :

    <Directory "/var/www/html/lightsquid">
        AddHandler cgi-script .cgi
        AllowOverride All
        DirectoryIndex index.cgi
    </Directory>

    Les Cgi doivent être interprété. Si ce n’est pas le cas, ajouter dans Directory :

    Options +ExecCGI

    Redémarrez apache.

     

    Configuration de lightsquid :

     

    Editez le fichier lightsquid.cfg

    Voici les variables à personnaliser :

    $logpath="/var/log/squid/";

    $lang ="fr";

    Il y’a pas mal de chose à voir dans ce fichier de configuration. A vous de fouiller 😉

     

    Les Tests

     

    Tester l’installation :

    ./check-setup.pl

    Si vous n’avez pas de message d’erreur, vous pouvez essayer de parser le fichier log de squid :

    ./lightparser.pl

    Vous avez la possibilité d’activer le debug de le fichier de configuration en passant à 1 la valeur de la variable $debug. Dans ce cas vous verrez le nombre d’enregistrement analysé.

    Si, l’analyse n’enregistre rien, il faut essayer de changer le type de log dans le fichier conf :

    $squidlogtype        = 1;

    Accès :

     

    http://<host where we live>/lightsquid/

     

    Planification :

    crontab -e
    */20 * * * * /var/www/htdocs/lightsquid/lightparser.pl today

    Cet exemple lance l’analyseur toutes les 20 minutes.

     

    Capture d’écran :

     

    image 

    Conclusion :

  •  

    J’adore cet analyseur de log squid. Pour moi, c’est le meilleur de toute la panoplie SARG, mySARG… Il y a des fonctionnalités que je n’ai pas présenté comme la gestion des groupes et les noms réels des utilisateurs. Vous retrouverez des explications sur le site de l’éditeur : http://lightsquid.sourceforge.net.

    Si vous voulez fournir des statistiques personnalisés pour vos clients, il suffit de faire un traitement sur le fichier access.log avant le parsing par exemple un grep –E.

    Aller, bon courage!!

    Au sujet de l'auteur: Olivier Legras

    Auteur de ce Blog, je partage quelques unes de mes notes que je juge utile à vous comme à moi. Je suis très heureux de voir que mon blog a de plus en plus d'affluence. Merci à vous!

    6 Comments + Add Comment

    • excellent merci du coup de main

    • Merci pour ce tuto.
      Est-il possible d’afficher les adresses mac en plus des adresses IP ?

    • merci Olivier Legras

      j’essaie de combiné lightsquid avec opensense

      mais lorsque je lance le teste
      ./check-setup.pl

      ca me revoi ca

      LightSquid Config Checker, (c) 2005-9 Sergey Erokhin GNU GPL

      WARNING: log file is empty!, can’t check log file format !!!!!

      Invalid access.log format or can’t check format type …

      pouvez vous m’aider!!

    • LightSquid ne trouve pas le fichier access.log. Avez-vous bien modifier le path $logpath dans le fichier lightsquid.cfg ? Est-ce que le fichier access.log existe?

    • effectivement c’était le path du fichier access.log
      merci olivier

    • Hi I am getting below error, I did not change $logpath in .cfg file… what is the problem.

      ./check-setup.pl
      LightSquid Config Checker, (c) 2005-9 Sergey Erokhin GNU GPL

      WARNING: log file is empty!, can’t check log file format !!!!!

      Invalid access.log format or can’t check format type …

    Laissez un commentaire