Recherche de site Web

SARG - Générateur de rapports d'analyse Squid et outil de surveillance de la bande passante Internet


SARG est un outil open source qui vous permet d'analyser les fichiers journaux Squid et génère de superbes rapports au format HTML avec des informations sur les utilisateurs, les adresses IP, les sites les plus consultés, la bande passante totale. utilisation, temps écoulé, téléchargements, accès refusé aux sites Web, rapports quotidiens, rapports hebdomadaires et rapports mensuels.

Le SARG est un outil très pratique pour visualiser la quantité de bande passante Internet utilisée par les machines individuelles du réseau et pour surveiller les sites Web sur lesquels les utilisateurs du réseau accèdent.

Dans cet article, je vais vous expliquer comment installer et configurer SARGSquid Analysis Report Generator sur RHEL/CentOS . /Systèmes Fedora et Debian/Ubuntu/Linux Mint.

Installation de Sarg – Squid Log Analyzer sous Linux

Je suppose que vous avez déjà installé, configuré et testé le serveur Squid en tant que proxy transparent et DNS pour la résolution de noms en mode cache. Dans le cas contraire, veuillez d'abord les installer et les configurer avant de poursuivre l'installation de Sarg.

Important : N'oubliez pas que sans la configuration Squid et DNS, il ne sert à rien d'installer sarg sur le système. ne fonctionnera pas du tout. Il s’agit donc d’une demande de les installer d’abord avant de poursuivre l’installation de Sarg.

Suivez ces guides pour installer DNS et Squid sur vos systèmes Linux :

Installer le serveur DNS en cache uniquement
  1. Installer le serveur DSN en cache uniquement dans RHEL/CentOS 7
  2. Installer le serveur DSN en cache uniquement dans RHEL/CentOS 6
  3. Installer le serveur DSN en cache uniquement dans Ubuntu et Debian
Installer Squid en tant que proxy transparent
  1. Configuration du proxy transparent Squid dans Ubuntu et Debian
  2. Installer Squid Cache Server sur RHEL et CentOS

Étape 1 : Installation de Sarg à partir de la source

Le package « sarg » par défaut n'est pas inclus dans les distributions basées sur RedHat, nous devons donc le compiler et l'installer manuellement à partir de l'archive tar source. Pour cela, nous avons besoin que certains packages prérequis supplémentaires soient installés sur le système avant de le compiler à partir des sources.

Sur RedHat/CentOS/Fedora
yum install –y gcc gd gd-devel make perl-GD wget httpd

Une fois que vous avez installé tous les packages requis, téléchargez la dernière archive tar des sources sarg ou vous pouvez utiliser la commande wget suivante pour la télécharger et l'installer comme indiqué ci-dessous.

wget http://liquidtelecom.dl.sourceforge.net/project/sarg/sarg/sarg-2.3.10/sarg-2.3.10.tar.gz
tar -xvzf sarg-2.3.10.tar.gz
cd sarg-2.3.10
./configure
make
make install
Sur Debian/Ubuntu/Linux Mint

Sur les distributions basées sur Debian, le paquet sarg peut être facilement installé à partir des référentiels par défaut à l'aide du gestionnaire de paquets apt-get.

sudo apt-get install sarg

Étape 2 : configuration de Sarg

Il est maintenant temps de modifier certains paramètres dans le fichier de configuration principal de SARG. Le fichier contient de nombreuses options à modifier, mais nous modifierons uniquement les paramètres requis tels que :

  1. Chemin des journaux d'accès
  2. Répertoire de sortie
  3. Format de date
  4. Écraser le rapport pour la même date.

Ouvrez le fichier sarg.conf avec l'éditeur de votre choix et apportez les modifications comme indiqué ci-dessous.

vi /usr/local/etc/sarg.conf        [On RedHat based systems]
sudo nano /etc/sarg/sarg.conf        [On Debian based systems]

Maintenant, décommentez et ajoutez le chemin d'origine à votre fichier journal d'accès Squid.

sarg.conf
#
TAG:  access_log file
      Where is the access.log file
      sarg -l file
#
access_log /var/log/squid/access.log

Ensuite, ajoutez le chemin correct du Répertoire de sortie pour enregistrer les rapports Squid générés dans ce répertoire. Veuillez noter que sous les distributions basées sur Debian, le répertoire racine Web Apache est « /var/www ». Soyez donc prudent lorsque vous ajoutez des chemins racine Web corrects sous vos distributions Linux.

TAG:  output_dir
      The reports will be saved in that directory
      sarg -o dir
#
output_dir /var/www/html/squid-reports

Définissez le format de date correct pour les rapports. Par exemple, « date_format e » affichera les rapports au format « jj/mm/aa ».

TAG:  date_format
      Date format in reports: e (European=dd/mm/yy), u (American=mm/dd/yy), w (Weekly=yy.ww)
#
date_format e

Ensuite, supprimez le commentaire et définissez Écraser le rapport sur « Oui ».

TAG: overwrite_report yes|no
     yes - if report date already exist then will be overwritten.
      no - if report date already exist then will be renamed to filename.n, filename.n+1
#
overwrite_report yes

C'est ça! Enregistrez et fermez le fichier.

Étape 3 : Génération du rapport Sarg

Une fois que vous avez terminé la partie configuration, il est temps de générer le rapport du journal Squid à l’aide de la commande suivante.

sarg -x        [On RedHat based systems]
sudo sarg -x        [On Debian based systems]
Exemple de sortie
[root@localhost squid]# sarg -x

SARG: Init
SARG: Loading configuration from /usr/local/etc/sarg.conf
SARG: Deleting temporary directory "/tmp/sarg"
SARG: Parameters:
SARG:           Hostname or IP address (-a) =
SARG:                    Useragent log (-b) =
SARG:                     Exclude file (-c) =
SARG:                  Date from-until (-d) =
SARG:    Email address to send reports (-e) =
SARG:                      Config file (-f) = /usr/local/etc/sarg.conf
SARG:                      Date format (-g) = USA (mm/dd/yyyy)
SARG:                        IP report (-i) = No
SARG:             Keep temporary files (-k) = No
SARG:                        Input log (-l) = /var/log/squid/access.log
SARG:               Resolve IP Address (-n) = No
SARG:                       Output dir (-o) = /var/www/html/squid-reports/
SARG: Use Ip Address instead of userid (-p) = No
SARG:                    Accessed site (-s) =
SARG:                             Time (-t) =
SARG:                             User (-u) =
SARG:                    Temporary dir (-w) = /tmp/sarg
SARG:                   Debug messages (-x) = Yes
SARG:                 Process messages (-z) = No
SARG:  Previous reports to keep (--lastlog) = 0
SARG:
SARG: sarg version: 2.3.7 May-30-2013
SARG: Reading access log file: /var/log/squid/access.log
SARG: Records in file: 355859, reading: 100.00%
SARG:    Records read: 355859, written: 355859, excluded: 0
SARG: Squid log format
SARG: Period: 2014 Jan 21
SARG: Sorting log /tmp/sarg/172_16_16_55.user_unsort
......

Remarque : La commande 'sarg -x' lira le fichier de configuration 'sarg.conf' et prend le chemin 'access.log' du calmar et génère un rapport au format html.

Étape 4 : Évaluation du rapport Sarg

Les rapports générés placés sous '/var/www/html/squid-reports/' ou '/var/www/squid-reports/' accessibles depuis le navigateur Web en utilisant l'adresse.

http://localhost/squid-reports
OR
http://ip-address/squid-reports
Fenêtre principale de Sarg

Date spécifique

Rapport utilisateur

Sites les plus consultés

Meilleurs sites et utilisateurs

Meilleurs téléchargements

Accès refusé

Échecs d'authentification

Étape 5 : Génération automatique du rapport Sarg

Automatiser le processus de génération du rapport sarg dans un laps de temps donné via des tâches cron. Par exemple, supposons que vous souhaitiez générer automatiquement des rapports horaires, pour ce faire, vous devez configurer une tâche Cron.

crontab -e

Ensuite, ajoutez la ligne suivante au bas du fichier. Enregistrez-le et fermez-le.

* */1 * * * /usr/local/bin/sarg -x

La règle Cron ci-dessus générera un rapport SARG toutes les 1 heure.

Liens de référence

Page d'accueil de Sarg

C'est tout avec SARG ! Je proposerai quelques articles plus intéressants sur Linux, d'ici là restez à l'écoute de TecMint.com et n'oubliez pas d'ajouter vos précieux commentaires.