MRTG, Multi Router Traffic Grapher

Cette page à pour but de vous presenter un outil de monotiring tres puissant sur les systeme UNIX, principalement: MRTG. Cet outil permet de generer des graphiques en fonction de donnes SNMP, ou d'un quelquonque script shell (donc, meme perl).

Installation

Pour installer mrtg sur une debian, il vous faudra un access en super utilisateur: root.

$ apt-get install snmp snmpd mrtg

Cette ligne executee en root va installer mrtg, snmp client et serveur. Il faut ensuites configurer snmp pour un access local en lecture des donnees. Editez le fichier de configuration, par defaut sous debian dans /etc/snmp/snmpd.conf Rajoutez la ligne:

com2sec readonly 127.0.0.1    public

(re)lancez snmpd:

$ /etc/init.d/snmpd (re)start

Voila pour snmp.

Configuration

Passons à mrtg maintenant: je vous propose d'etudier un fichier de configuration commenté:

#repertoire de sortie des pages html
WorkDir: /home/www/mrtg
#besoin de commentaire la ?
Language: french
#la non plu je supposes :)
Extension[_]: php

#plus serieux maintenant: Stats trafic ADSL

#C'est cette ligne qui envoie les valeurs pour les graphes MRTG, c'est la plus importante
#A la place de 62.212.107.2, mettez votre ip internet (l'adresse de votre conection ADSL)
Target[adsl]: /62.212.107.2:public@localhost:
Options[adsl]: growright,nopercent,noinfo
MaxBytes[adsl]: 1000000000
Title[adsl]: Traffic ADSL
PageTop[adsl]: <h1>Traffic ADSL</h1>
#Plus general, un trafic sur une interface reseau local:
#Ici pareil, remplacez 192.168.0.69 par l'addresse de votre carte reseau local.
Target[local]: /192.168.0.69:public@localhost:
Options[local]: growright,nopercent,noinfo
MaxBytes[local]: 1000000000
Title[local]: Traffic Local
PageTop[local]: <h1>Traffic Local</h1>

#Moitoring de ping ADSL
#Ici, on mesure le temps de latence par la commande ping sur un serveur DNS nerim
#on affiche 2 fois le resultat pour faire un grahpe.
Target[ping]: `a=\`ping -c3 62.4.16.80 | tail -1 | cut -f4 -d/ | cut -f1 -d.\`;echo $a;echo $a`
Options[ping]: gauge,growright,nopercent,noinfo
MaxBytes[ping]: 150
Title[ping]: Ping Nerim
PageTop[ping]: <h1>Ping Nerim</h1>
YLegend[ping]: Latence
ShortLegend[ping]: ms
Legend1[ping]: Latence en ms
Legend2[ping]: Latence en ms
LegendI[ping]: Latence:
LegendO[ping]: Latence:

Verdict

Sauvegardez votre fichier de configuration. Executez mrtg pour qu'il genere les graphiques:

$ mrtg /ou/es/votre/fichier/de/configuration.cfg

Ensuites, il faut reactualiser les statistiques toutes les 5 minutes, par exemple avec cron:

$ crontab -u votreutilisateurprefere -e

Ajoutez la ligne:

*/5 * * * * mrtg /ou/es/votre/fichier/de/configuration.cfg >/dev/null 2>&1

Et Voila, ne vous reste plus qu'a creer une page pour regrouper toutes les mini pages :).

Exemples

Vous pouvez regarder ma page mrtg: http://mrtg.zehome.com/, et mon fichier de configuration: http://mrtg.zehome.com/mrtg/mrtg.cfg.
Amusez vous bien !!!


XHTML 1.1 strict. Design & code par Laurent Coustet (générée en 0.000120s )