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.000100s )