MRTG Crée pendant l’été 1994 dans l’Université De Monfort (UK) par Tobias Oetiker et Dave Rand, Codé uniquement en Perl dans sa première version.
MRTG (Multi Router Traffic Grapher) a pour but de créer des graphes à partir de données récoltées par différentes sources, dont le protocole SNMP (Simple Network Management Protocol), est utilisé pour gérer des équipements informatiques. La mise en place de MRTG permet de mettre en place une surveillance et un monitoring sur un réseau, même s’il est hétérogène.
MRTG Un outil multifonctions :
– Collecte périodiquement des données de type SNMP et autres
– Produit du code HTML contenant les courbes des données recueillies
– Archive automatiquement les données dans des fichiers de log de taille constante (quotidien, hebdomadaire, mensuel et annuel).
– Permet à l’utilisateur de définir des programmes en entrée
Schéma d’architecture réseau :
Installation et configuration de SNMP :
- Installation de SNMP
Le système de gestion de réseau est basé sur deux éléments principaux : un superviseur et des agents.
Le superviseur est la console qui permet à l'administrateur réseau d'exécuter des requêtes de management.
Les agents sont des entités qui se trouvent au niveau de chaque interface connectant l'équipement managé au réseau et permettant de récupérer des informations sur différents objets.
L’installation se fait simplement grâce à yum :
#yum install net-snmp net-snmp-utils
- Configuration de SNMP
Sur le serveur de MRTG : SERVER-MRTG
Le fichier de configuration de SNMP est /etc/snmp/snmpd.conf, commençons donc par faire une sauvegarde de ce fichier, en tant que root :
# cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.save
Nous allons pouvoir maintenant appliquer une nouvelle configuration en remplaçant le fichier par ces lignes (en les personnalisant bien entendu en fonction de nos besoins).
Exemple :
Le fichier de configuration de SNMP pour faire fonctionner MRTG en local (et interrogeable sur le réseau local) :
#nom du contact ,le responsable de la machine
syscontact admin
#localisation de la machine
syslocation FSTS,SETTAT
# Création des communautés
# m.secu source communaute
com2sec local localhost mris2016
com2sec monreseau 192.168.1.0/24 mrsi2016
# Création des groupes
# nom.groupe version nom.secu
Group Group1 v1 local
Group Group1 v2c local
Group Group1 v1 monreseau
Group Group1 v2c monreseau
# Créations des diverses vues qui seront autorisées aux groupes
view global included .1
#Configuration des accès
# nom.groupe contexte modele.secu niveau.secu prefixe lecture ecriture notification
access Group1 "" v2c noauth exact global none none
Sur la machine windows: W7
On commence par activer SNMP sur Windows
Après l’activation on passe au gestionnaire de service de Windows
On voie ici que l’agent snmp est activé, et il va envoyer des alertes vers 192.168.1.201 sur le port 162
Installation et Configuration de MRTG :
- Installation de MRTG :
#yum install mrtg
Il faut installer aussi les librairies qui seront obligatoire pour le fonctionnement de MRTG
#yum install php zlib gd libpng
- Configuration de MRTG :
La configuration d'MRTG est simplifiée grâce à l'outil cfgmaker qui va nous permettre de créer un fichier de configuration pour chaque machine en question. Toutes les commandes qui suivent doivent être exécutées en mode root.
Le fichier de configuration MRTG obtenu à l’aide de cette commande sera adapté à la configuration de SNMP que nous avons utilisé.
--output /etc/mrtg/X.cfg : fichier de configuration de sortie
--global 'WorkDir: /var/www/mrtg':Le chemin où seront stockées les images des graphes et les fichiers html.
Enfin, afin d'avoir une jolie présentation, nous allons créer la page html grâce à la commande :
- Le fichier Crontab :
-La première ligne : faire des requêtes à chaque 1min sur le routeur R1
- La deuxième ligne : faire des requêtes à chaque 2min sur la machine Windows
- La première ligne : faire des requêtes à chaque 3min sur la machine mri2016
On doit exécuter la commande suivante pour activer le service Crond :
# chkconfig crond on
Ensuite redémarrer le service de crond :
![](http://4.bp.blogspot.com/-TEKvkGwI5hA/Vpv5wzoy6-I/AAAAAAAAAY4/QEularNTLro/s640/redemarrage%2Bcrond.PNG)
Le fichier de crond contient des tables spécifient les tâches à exécuter et leur horaire d'exécution avec possibilité d'horaire périodique.
Serveur apache:
Pour visualiser les graphes MRTG on doit installer le serveur Apache :
# yum install httpd
Apres l'installation nous avons édité le fichier de configuration qui se trouve dans le répertoire /etc/httpd/conf.d par la ligne suivante :
![](http://4.bp.blogspot.com/-CjJrVkAGSBw/Vpv5swr9D1I/AAAAAAAAAXg/kRBJjDzWzPY/s640/acces%2Bto%2Bmrtg.PNG)
# chkconfig httpd on //Activation de sa configuration
# service httpd start //lancement de daemon de serveur
Aller à un navigateur Web et saisissez:
http:// ip-de-serveur-http /mrtg/
- La deuxième ligne : faire des requêtes à chaque 2min sur la machine Windows
- La première ligne : faire des requêtes à chaque 3min sur la machine mri2016
On doit exécuter la commande suivante pour activer le service Crond :
# chkconfig crond on
Ensuite redémarrer le service de crond :
Le fichier de crond contient des tables spécifient les tâches à exécuter et leur horaire d'exécution avec possibilité d'horaire périodique.
Serveur apache:
Pour visualiser les graphes MRTG on doit installer le serveur Apache :
# yum install httpd
Apres l'installation nous avons édité le fichier de configuration qui se trouve dans le répertoire /etc/httpd/conf.d par la ligne suivante :
# chkconfig httpd on //Activation de sa configuration
# service httpd start //lancement de daemon de serveur
Aller à un navigateur Web et saisissez:
http:// ip-de-serveur-http /mrtg/
Test de Fonctionnement MRTG :
Vous pouvez voir le reste du test sur cette vidéo: