User Tools

Site Tools


informatique:logiciels:mrtg

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatique:logiciels:mrtg [2009/12/23 10:11] – Seuils d'alerte pteuinformatique:logiciels:mrtg [2013/10/14 20:45] (current) – external edit 127.0.0.1
Line 3: Line 3:
 ======MRTG====== ======MRTG======
  
-Dans cet aide-mémoire nous allons touchotter un peu au [[http://oss.oetiker.ch/mrtg/|Multi Router Traffic Grapher]] (MRTG pour les intimes), un script perl qui génère des graphiques d'utilisation de ressources réseaux à partir de données récupérées par SNMP (il peut aussi tracer d'autres courbes via l'utilisation de scripts). +Dans cet aide-mémoire nous allons touchotter un peu au [[http://oss.oetiker.ch/mrtg/|Multi Router Traffic Grapher]] (MRTG pour les intimes), un script perl conçu à l'origine pour tracer les courbes de débit de ressources réseaux à partir de données récupérées par SNMP (mais nous allons voir qu'il peut aussi tracer d'autres courbes que les débits réseau). 
-Le format de sortie (les résultatssont au format HTML avec des images PNG.+MRTG est lancé toutes les 5 minutes (par défautet génère des données statiques : des graphiques sous forme d'images PNG statiques, affichées dans une page web (HTML).
  
 +//NB : bien sur maintenant la mode est à RRDTool avec des outils comme Cacti, Zabbix, Nagios avec récupération ds perfdata, etc... mais en y regardant de plus près, un simple petit MRTG suffit souvent très largement pour l'utilisation qu'on en fait.//
  
-=====SNMP===== 
  
-C'est un protocole client serveur qui permet à un client d'interroger un serveur sur l'utilisation de ses ressourcesCela se fait par datagramme UDP sur le port 161Pour récupérer les informations SNMP se base sur une (ou des) MIBs, qui se présentent sous la forme d'un arbre (comme le DNScontenant diverses informationsCes MIBs dépendant du matériel ; il y a une partie standard (pour les interfaces réseau par exempleet une autre propriétaire dans ce dernier cas il faudra installer soi-même la MIB de son matériel.+=====Particularités de MRTG===== 
 + 
 +  * c'est un outil assez vieux, créé à l'origine pour tracer les débits entrant et sortant des équipements réseau. Il n'est pas conçu pour afficher plus de 2 courbes par graphiqueCette limitation est corrigée par son successeur RRDtool. 
 +  * MRTG peut récupérer le trafic d'une interface à partir de son numéro (cf configuration générée par ''cfgmaker''). Il existe 2 autres façons à MRTG pour récupérer des données :  
 +    * interroger 2 OIDs (protocole SNMP) 
 +    * utiliser un script externe ; ce dernier doit être placer entre ''``'' et retourner sur 2 lignes les 2 valeurs à grapher 
 +  * on peut tracer une seule courbe via les options ''noi'' (no input) ou ''noo'' (no output), mais il faut quand même obligatoirement envoyer 2 valeurs à MRTG.
  
  
 =====Installation de SNMP===== =====Installation de SNMP=====
 +
 +Le **SNMP** (Simple Network Management Protocol) un protocole client-serveur qui permet à un client d'interroger un serveur sur l'utilisation de ses ressources. Cela se fait par datagramme UDP sur le port 161 (udp/161). Pour récupérer les informations, SNMP se base sur des MIBs, qui se présentent sous la forme d'un arbre (comme le DNS) contenant diverses informations. Certaines MIBs sont standard, d'autre sont propriétaires et dépendant du matériel (il faudra alors les installer sur le client pour lui "apprendre" les OIDs à interroger) ; ces dernière viennent se greffer à l'arbre de référence à un emplacement bien précis.
  
 ====Sous winXP==== ====Sous winXP====
Line 32: Line 40:
 //sous Debian// //sous Debian//
  
-La première étape est d'installer le paquet : +Le répertoire qui contiend le(s) fichier(s) de configuration est déjà créé par l'installeur ; il s'agit de ''/etc/mrtg''.
-<code>apt-get install mrtg</code>+
  
-On va ensuite créer un répertoire qui contiendra le(s) fichier(s) de configuration : +MRTG dispose d'un outil de détection des interfaces réseau cfgmaker. On lui donne l'IP d'un routeur et sa communauté SNMP, et MRTG génère le fichier de conf automatiquement 
-<code>mkdir /etc/mrtg</code> +<code>cfgmaker --ifdesc=descr --output=/etc/mrtg/router.cfg public@router</code>
- +
-Puis on génère le fichier de conf : +
-<code>cfgmaker --ifdesc=descr --output=/etc/mrtg/server.cfg public@server</code>+
  
   * Il faut vérifier que l'option ''WorkDir'' est correcte. Il s'agit du répertoire de travail qui va contenir les pages HTML et les images des courbes ; c'est généralement un sous-dossier du répertoire du serveur web.   * Il faut vérifier que l'option ''WorkDir'' est correcte. Il s'agit du répertoire de travail qui va contenir les pages HTML et les images des courbes ; c'est généralement un sous-dossier du répertoire du serveur web.
Line 65: Line 69:
  
 <code> <code>
-# Created by 
-# /usr/bin/cfgmaker --ifdesc=descr --output=/etc/mrtg/odin.cfg public@odin 
-# (et un peu retouche) 
- 
 ### Global Config Options ### Global Config Options
  
informatique/logiciels/mrtg.1261563100.txt.gz · Last modified: 2013/10/14 20:55 (external edit)