![]() |
Auteur: : giggs Créé le : le 09/09/2006 à 21h57 Modifié le :le 01/01/1970 à 01h00 Imprimer ce tutorial |
4) Configuration de MRTG et Apache
En 1994, Tobias Oetiker et Dave Rand se sont penchés sur la question de performance des liens reliant les réseaux et le trafic Internet d’où la première version de MRTG appelé MRTG-1.0. Le principe de fonctionnement est relativement simple: une machine d'administration exécute plusieurs processus MRTG (un par appareil à analyser).
Celle-ci envoie, à des périodes régulières, des requêtes SNMP sur des interfaces prédéfinies de machines du réseau à analyser (routeurs, commutateurs, serveurs). Après que la machine concernée ait répondu à la requête en donnant ses statistiques d'utilisation, MRTG peut mettre à jour ces graphes en fonction des informations reçues. Par défaut, une mesure est effectuée toutes les 5 minutes (option paramétrable) pour actualiser le graphique.
Pour chaque équipement, MRTG fournit une représentation par jour, par semaine et même par année. L'outil peut donc générer des moyennes, ce qui permet d’avoir des statistiques. Les mesures pourront être effectuées sur tout type d’équipements supportant le protocole SNMP. Les résultats graphiques sont représentés sur des pages Web, ce qui les rend accessibles depuis n'importe quel navigateur Internet. Il n'y a de ce fait aucun logiciel supplémentaire à installer sur les machines clientes.
Le But de cette application sera donc d’essayer de récolter un maximum d'informations sur un réseau (cpu, la bande passante utilisée, le nombre processus actifs, etc…) ; ce qui permettra de détecter les dysfonctionnements et d’optimiser un réseau.
1) définition
SNMP signifie Simple Network Management Protocol, ce qui veut dire: protocole simple de gestion de réseau. Il s'agit d'un outil qui permet aux administrateurs réseau de gérer les équipements réseau et de diagnostiquer les problèmes de réseau, en local ou à distance.
2) Principe de fonctionnement du protocole SNMP
Le système de gestion de réseau est basé sur deux éléments principaux:
Ces objets sont classés dans une sorte d’annuaire appelée MIB ("Management Information Base"). La MIB se présente comme une base de données normalisée organisée hiérarchiquement, qui permettra de lire et d'écrire sur les équipements distants, de façon également normalisée. Ce sera à l'agent lui-même de faire la traduction entre les informations transmises par SNMP et la plate-forme.
![]() |
Le schéma ci-dessus explique le processus des requêtes SNMP (définies par 5 types de messages):
|
|
Deuxième étape décisive est le choix de la sélection des groupes de paquetage. Cocher en priorité Web/ftp (correspond au serveur Apache), ainsi que Développement (correspond au compilateur qui sert à installer les logiciels).
|
Ensuite dernière étape importante et de définir l’utilisateur principale « Root » qui aura le privilège d’installer et configurer MRTG. Donc taper ce nom à l’écran de démarrage avec son mot de passe si nécessaire.
|
|
|
Sélectionner bureau pour décompresser l’archive sur le votre bureau.Pour finir, cliquer deux dois sur OK pour fermer successivement les deux fenêtres, puis fermer les 2 nouvelles fenêtres par la petite croix en haut à droiteVous venez de décompresser l’archive Apache qui se situe sur votre bureau. (Cette procédure est à utiliser pour le reste des logiciels à installer)
Ouvrez une console pour pouvoir configurer Apache et cliquer sur l’étoile en bas à gauche de votre écran
Ensuite, pointez le curseur de votre souris sur : Système, Terminaux, et cliquer sur Konsole pour ouvrir cette fenêtre :
A ce stade deux méthodes s’offre à vous :
Cette méthode est plus rapide car vous ne tapez pas le chemin du dossier, donc moins de risque de vous trompez.
Ensuite tapez cette commande :
/configure --mandir=/usr/local/man --sysconfdir=/etc/httpd --localstatedir=/var/log/httpd --htdocsdir=/var/www/html --mandir=/usr/local/man,
puis appuyer sur « Entrée »
Vous allez voir du texte défiler à l’écran : Apache est en train de se configurer.
Détail sur cette commande :
Ensuite il ne vous reste plus qu’à taper :
Pour tester le serveur, taper dans le champ d’adresse :
http://localhost ou http://127.0.0.1/p>
Et vous devez obtenir un page web semblable à celle – ci :
|
Commencer par télécharger l’archive sur le site
http://prdownloads.sourceforge.net/net-snmpEnsuite décompresser l’archive sur votre bureau (pour savoir comment décompresser l’archive et installer SNMP prenez l’exemple ci – dessus, c’est la même méthode).
Puis aller dans la console de linuxPointez le curseur de votre souris sur :Système, Terminaux, et cliquer sur Konsole:
A ce stade exécuter les mêmes manipulations (décompression, « cd »….) comme pour Apache pour aller dans le dossier SNMP.Ensuite taper cette commande : ./configure
Ensuite taper make, et enfin make install
L’installation de SNMP est terminée. Il ne vous reste plus qu’à lancer SNMP en mode daemon (une tâche à exécuter de manière transparente sans que l’utilisateur n’ait à intervenir). Taper dans la console de linux : /usr/local/sbin/snmpd
Si vous voulez voir si SNMP est correctement lancer :Taper ceci dans la konsole : ps -edf | grep snmpd ; si aucune erreur n’est générée, ce que l’installation s’est bien passéeEnfin pour autoriser des requêtes sur le matériel visé, (ici ce sera un routeur Linksys), via un navigateur Web (Internet Explorer) en tapant l’adresse de celui-ci dans le champ d’adresse : ex :
http://192.168.1.1 (IP du routeur)Puis rendez vous dans la section où se trouve SNMP sur votre routeur pour pouvoir l’activer sur celui-ci :
|
Une librairie est un programme (ensemble de variables et de fonctions) qui permet de créer simplement des graphiques avec PHP ou GD.
Elle permet notamment de générer des courbes, des histogrammes ou encore des camemberts, de façon dynamique.
Pour commencer aller télécharger ces librairies et mettez les sur votre bureau :
Il est important d’installer les librairies dans l’ordre qui suit: Zlib, PNG, JPEG et enfin GD. Car chacune d’entres fait appel à des fonctions contenues dans une autre.
Par exemple, si vous commencez par GD, la configuration échouera car le script vous demandera d’installer d’abord les autres librairies.Pour les installer, suivre les manipulations habituelles (pour savoir comment décompresser l’archive et les installer prenez exemple d’apache, c’est la même méthode, voir plus haut) Puis aller dans la console de linuxEnsuite taper cette commande. /configurePuis taper make, et enfin make installEt répéter plusieurs fois ces lignes de commandes pour les quatre librairiesNote : Référez vous à la section Apache pour plus de précision sur ces deux commandesL’installation des librairies est achevée.
Pour commencer, téléchargez MRTG à http://mrtg.hdl.com/pub/ et le mettre sur votre bureauPuis décompressez (pour savoir comment décompresser l’archive et installer MRTG.
Puis aller dans la console de linux
Pointez le curseur de votre souris sur : Système, Terminaux, et cliquer sur Konsole.A ce stade exécutez les mêmes manipulations qu’auparavantEnsuite taper cette commande :./configure
Puis taper make, et enfin make install
Dans cette partie, il s’agira de créer des courbes que l’on pourra visualiser via un navigateur Web.
|
Puis aller dans la console de linux. Pointez le curseur de votre souris sur :
Système, Terminaux,et cliquer sur Konsole.Ensuite taper cette commande pour vous rendre dans le dossier de MRTG
cd ‘/var/www/html/mrtg ‘
Maintenant nous allons créer un début de fichier de configuration avec l’aide de l’outil cfgmaker (qui créera ton premier fichier de configuration simplement).Toujours dans cette console taper :
/usr/local/mrtg-2/bin/cfgmaker public@192.168.1.1 >courbe
Donc en tapant cette commande vous allez créer un début de fichier de configuration dans le répertoire mrtg qui se trouve dans le chemin : /var/www/html, et à l’écran vous aurez
|
Comme vous le voyez à votre écran cfgmaker analyse ce qui est « mesurable » sur le matériel en question. Voila vous venez de créer votre premier fichier de configuration pour MRTG au nom de courbe avec comme extension html.
Rendez vous dans le répertoire ou s’est créé le fichier de configuration courbe avec l’aide de votre navigateur Internet
Taper : /var/www/html/mrtg
Ouvrez ce fichier par un double clic, puis faites un clic droit, et pointez le curseur de votre souris sur « afficher le code source de cette page »
|
Si on regarde de plus près ce fichier, on remarque que cfgmaker à trouver 10 possibilités de tracer des courbes. C'est-à-dire que cfgmaker a trouvé 10 interfaces « interrogeables ».
On remarque donc qu’il y a :
Exemple de modification
Si vous voulez mesurez que le trafic Wifi il vous suffit de le sélectionner, et d’effacer les autres interfaces de ce fichier de configuration.Dans notre exemple nous allons garder toutes ces interfaces que votre cfgmaker a trouvées sur votre matériel, pour vous montrer que MRTG ne prend en charge que les interfaces au niveau desquelles, il y a du trafic (présences de trames).
Pour commencer vous devez le modifier par ces quelques commandes : (Partie en vert)
Taper les lignes ci-dessous dans le fichier de configuration et enregistrer le.
|
Si vous le désirez vous pouvez changer la description des interfaces si vous connaissez précisément ce que les donnés que MRTG va mesurer.
|
Par exemple dans l’interface nous allons modifier le nom de cette description « Traffic Analysis for2 – WAG54G V.2 », par « Total Ethernet »
|
Ainsi lors de l’affichage des pages Web, nous verrons afficher ce nom à l’écran ; ce qui nous donnera plus de précision sur les courbes MRTG.
Vous pouvez aussi changer des options sur les graphiques que produira MRTG, comme l’échelle, et le départ des graphiques. Pour cela il vous suffit de rajouter la ligne en surbrillance (vert)
|
|
|
Aller dans la console de linuxPointez le curseur de votre souris sur : Système, Terminaux, et cliquer sur Konsole.Ensuite taper cette commande pour générer vos premières pages web :
/usr/local/mrtg-2/bin/mrtg /var/www/html/mrtg/courbeEn tapant cette commande vous aller voir apparaître « Rateup WARNING », ne vous inquiétez pas ils disparaissent après deux ou trois exécutions de MRTG, pour preuve :
|
Vous venez de créer des pages HTML dans le répertoire : /var/www/html/mrtg
Dans ce répertoire se trouve :
Maintenant il vous suffit de vous servir d’index maker (fournit dans le paquetage de MRTG). Cet outil va vous permettre de créer un index pour visualiser vos courbes.Allez dans la console de linuxPointez le curseur de votre souris sur : Système, Terminaux, et cliquer sur Konsole.Ensuite tapez cette commande pour créer un index :
/usr/local/mrtg-2/bin/indexmaker --columns=2 --sort=descr /var/www/html/mrtg/courbe --output=/var/www/html/mrtg/courbe.html
Après avoir lancer cette commande, rien n’apparaît à l’écran, donc ne vous inquiétez pas, la commande à bien fonctionner.
Vous venez de créer un index au nom de courbe (avec une extension). Retournez dans le répertoire MRTG par votre navigateur Internet : /var/www/html/mrtg, pour vérifier cela
|
Pour finir clore cette partie, il ne reste plus qu’à exécuter MRTG à intervalle régulier, pour qu’il puisse créer des courbes.
Pour cela, prenez votre navigateur Internet et taper : /etc dans le champ d’adresse. Une fois à l’intérieur du dossier etc, orientez votre curseur de souris sur le fichier texte crontab
|
Puis faire un double clic dessus pour pouvoir entrer dans ce fichier.
|
Une fois à l’intérieur de ce fichier, il faut rajouter la ligne en surbrillance
0-59/1 * * * * root /usr/local/mrtg-2/bin/mrtg /var/www/html/mrtg/courbe
Cette commande va permettre à MRTG de se lancer automatiquement sans que vous veniez à faire quelque chose. De plus lorsque vous redémarrerez votre serveur, MRTG se lancera automatiquement.
Explication sur cette commande :
lancement de MRTG dans son répertoire puis dans le fichier de configuration « courbe »
Pour cela aller dans le répertoire dans lequel vous avez créé votre fichier de configuration et les pages HTML et enfin votre index au nom de courbe. Aller à ce chemin par votre navigateur Internet : /var/www/html/mrtg
Vous devez voir des courbes de ce style :
|
Comme on le voit, les noms qui ont été modifiés dans le fichier de configuration au niveau des interfaces ont bien été changés, ce qui permet une meilleure visualisation.De plus, on remarque qu’il y a 3 courbes, or dans le fichier de configuration, cfgmaker avait écrit 10 interfaces (voir plus haut). En fait MRTG crée des courbes en fonction des trames, en l’occurrence sur cet exemple il y a 3 interfaces prises en compte par MRTG. Mais si on souhaitait avoir plus de graphes sur le trafic du routeur il faudrait, par exemple créer une IPsec (car le routeur de test ne nous permet pas de voir d’autre types de courbes) pour voir le débit type de réseau utilisé.Sur un matériel plus sophistiqué ou pourrait savoir quel port établir des mesures.
Exemple
Target [192.168.1.1_2
]Le « 2 », par exemple correspond au port visé pour établir des mesures et donc tracer des courbes sur ce port.
Maintenant si l’on clique sur une de ces courbes, on pourra visualiser avec détail les résultats de ces mesures.
|
Sur cette nouvelle page (ci-dessus) vous pouvez visualiser le :
Pour que MRTG produise des courbes il faudrait laisser tourner votre serveur assez longtemps pour pouvoir ainsi faire des statistiques intéressantes.
Pour que vos courbes soient accessibles par n’importe quel ordinateur de votre réseau, ou via Internet, il faut créer un petit index général dans le répertoire
Et pour cela taper : var/www/html puis faite un clique droit, et pointez votre curseur sur « créer un document html »
Comme sur cette capture d’écran
|
Faire un double clic dessus pour l’ouvrir, vous ne devez rien voir, rassurez vous c’est normal. Faire un clic droit sur la page vierge, et pointer le curseur sur « afficher le code source du document »
Vous devez obtenir ceci :
|
Puis entre les balises "style","style" et "body", "body", tapez cette ligne de commande :
Puis enregistrer les modifications.
Note : Vous pouvez rendre cet index plus convivial, en modifiant les couleurs, la police, etc.…Pour cela rechercher les informations sur le WebPour tester si l’index fonctionne bien en local, tapez l’url :
http://nom_de_votre_ordinateur ou bien http://le_nom_de_votre_IP dans la barre d’adresse du navigateur.Vous obtenez votre index, puis en cliquant sur le lien courbe vous devriez arriver sur les courbes créer par MRTG :Note : Attention si votre serveur n’est pas équipé d’un DNS vous ne devez pas taper le nom de celui-ci, mais son adresse IP sur le PC ou vous voulez voir ces courbes.Ex : 192.168.1.99En tapant cette adresse j’ai atterrit directement sur l’index créer toute à l’heure :
|
MRTG étant installé sous linux, en se connectant avec Windows XP pro, et on a pu visualiser les courbes tracées.
En résumé, on a installé un protocole de gestion de réseau (SNMP), des librairies graphiques (gd, Zlib, Png, Jpeg), un serveur Web (Apache), ainsi qu’un outil de monitoring (MRTG). Ce dernier nous permet de diagnostiquer des équipements réseau afin d’assurer la pérennité d’un réseau, tels que :
Il permet de faire de la surveillance sur un réseau afin de créer des statistiques. Un de ses avantages, c’est qu’il est gratuit.Cependant MRTG présente certains inconvénients :
Il existe un autre outil de monitoring réseau appelé RRDTOOL, toujours développé par Tobias Oetiker lancé en 1997. Il présente quelques améliorations par rapport à MRTG :
Néanmoins comme avec MRTG, les pages HTML ne sont pas intégrées au logiciel
Pour plus d’informations sur ce document, consulter les sites suivants :
Remonter en haut | Exécution en 0.0689 secondes |
© Tous droits réservés 2006 François Marie | Hébergement : WDMédia-hébergement