window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-66399486-1'); Mise en palace de MRTG sous Linux | NETWORKVM

Mise en palace de MRTG sous Linux

By NETWORKVM -



Présentation de MRTG :

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






























En fin on ajouter la communauté mrsi2016 en lecture seul avec l’adresse IP du serveur SNMP qui va se charger d’effectuer les requêtes sur cet agent.





Sur le routeur cisco : R1













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 :
Tout comme pour SNMP, l'installation de MRTG se fait via yum.
#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 :
Pour que MRTG commence à récupérer les données depuis les hosts désirés on ajoute ses ligne suivant :






-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 :





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:



Tags: