MRTG : Monitorer son serveur

Comment savoir si votre serveur est assez puissant pour gérer les jeux qui tournent ? Mon réseau 100Mb n’est il pas trop juste pour supporter mes 500 joueurs ? Les lags viennent t’il de mon serveur ?
Autant de question que l’on se pose souvent et auxquelles il n’est pas toujours évident de répondre par manque d’information. Il existe cependant une solution extrêmement efficace pour monitorer son serveur : Les graphiques MRTG (Multi Router Traffic Grapher).
MRTG est un outil statistique qui comme son nom l’indique vous fournit des graphiques d’à peut près tous les point sensible de votre serveur (cpu, ram, disque dur, bande passante, température….) Bref c’est indispensable 
Voici donc un tutorial d’installation de MRTG sous LINUX et sur une Debian (idem pour ubuntu)
Attention vous devrez au moins disposer d’un serveur Web installé sur la machine (voir notre tutorial LAMP)

Installation



L’installation de MRTG necessite quelques autres petites babioles, car il n’est qu’un outil statistiques. Il lui faut donc de quoi statistiquer analyser. Pour cela on installera donc en plus SNMP
Wikipedia :
Le sigle SNMP signifie Simple Network Management Protocol (protocole simple de gestion de réseau en Français). Il s'agit d'un protocole de communication qui permet aux administrateurs réseau de gérer les équipements du réseau et de diagnostiquer les problèmes de réseau à distance.


Lançons donc l’installation de tout ce joli monde :
apt-get install snmp mrtg snmpd


Il se peut que lors de l’installation on vous informe que votre noyau ne supporte pas les capteurs de température. Soit vous n’aurez pas de diagramme de température, soit vous recompiler votre noyau linux pour qu’il supporte les capteurs. Pour ma part je me passerais des capteur

Voilà l’installation est fini. Op op op on part pas tout de suite il nous reste la grosse partie (non pas celle là petit pervers ) : la configuration



Configuration



Dans un premier temps on va s’attarder sur le fichier de configuration de SNMP. Pour le trouver vous pouvez faire un :
find snmpd.conf

Mais en toute logique il se trouve dans etc/snmp/

Lancez donc votre éditeur de texte préféré, ca sera vi pour moi :
vi etc/snmp/snmpd.conf


Le but étant ici d’autoriser la lecture des données MRTG on modifiera les lignes :
com2sec paranoid default public
#com2sec readonly default public

En inversant simplement les commentaries ce qui donnera donc :
#com2sec paranoid default public
com2sec readonly default public


Dans la dernière partied u fichier on changera également la localisation qui par defaut est à Unknown. Ce qui donnera donc :

syslocation France (configure /etc/snmp/snmpd.local.conf)


Sauvegardez le fichier ( :wq sous vi) puis redémarrez le service SNMP :
/etc/init.d/snmpd restart


Passons à la configuration de MRTG.

Il faut tout d’abord créer un dossier pour accueillir les résultats. Là c’est à vous de choisir (mais préférez un dossier accessible par le serveur web).
Je ferais pour ma part très classique :

mkdir /var/www/mrtg/


J’ai donc crée un dossier mrtg à la racine de mon site web .

Il va nous falloir générer un fichier de configuration pour MRTG. Pour cela on utilise la commande :
cfgmaker --global 'WorkDir: /var/www/mrtg' --global 'Language: french' --global 'Options[_]: bits,growright' --ifdesc=descr public@localhost --output /etc/mrtg.cfg


On lui indique donc le dossier de travail, la langue, l’unité des données, l’interface, ainsi que le fichier de sortie, en l’occurrence mrtg.conf dans /etc.

Si vous consultez le fichier que vous venez de créer :
cat /etc/mrtg.cfg

Vous pourrez en voir le contenu et vous apercevoir que toute une partie est en html . On est sur la bonne voie

Nous allons ensuite générer une page html à partir de ce fichier de configuration :
indexmaker /etc/mrtg.cfg --output /var/www/mrtg/index.html


Vous pouvez consultez votre page à l’adresse : http://localhost/mrtg/ . Vous remarquerez que seule la consommation de bande passante est disponible.

Pour que les graphiques se mettent à jour seules et à intervalle régulier l’idéal est de mettre en place un cron. Pour cela :
crontab –e

Cette commande ouvre nano afin que vous écriviez votre tache :

0-59/3 * * * * /usr/bin/mrtg /etc/mrtg.cfg


Voilà, MRTG mettra les graphiques à jour toutes les 3 minutes. Vous pouvez tout à fait changer cet intervalle à votre guise

Ajoutons des graphiques


Vous l’avez vu en consultant votre page seule la consommation réseau est afficher. Il serait intéressant d’ajouter quelques informations à tout cela !

Ajout du CPU :
(script issu de : Ozmonitor)
Créer un fichier dans le dossier de votre choix (/etc/mrtg de préférence) un fichier cpu.pl avec le contenu suivant :
#!/usr/bin/perl
#Affichage de la consommation cpu pour MRTG
my $cpu =`cat /proc/stat | grep "cpu "`;
$cpu=~ /cpu (.*) (.*) (.*) (.*)/;
my $conso = $1 + $2 + $3;
$conso = int($conso);
print "$conso\n";
print "$conso\n";


Puis modifier votre fichier de configuration mrtg.cfg en ajoutant à la fin :
Target[localhost-cpu]: `/etc/mrtg/cpu.pl`
Options[localhost-cpu]: noinfo, nopercent, growright, nobanner, noi
Title[localhost-cpu]: Suivi de la consommation de la CPU
MaxBytes[localhost-cpu]: 9999999999
YLegend[localhost-cpu]: CPU
ShortLegend[localhost-cpu]: %
LegendO[localhost-cpu]: CPU
Legend2[localhost-cpu]: CPU
PageTop[localhost-cpu]:<h1> Suivi de la consommation de la CPU </h1>


Pour finir reconstruiser l’index :

indexmaker /etc/mrtg.cfg --output /var/www/mrtg/index.html


Et oh joie, oh plaisir un nouveau graphique à fait son apparition

Procédez de même avec le script de mémoire suivant :
Voir le script

Un script d'uptime

Je m'arreterais là je pense que vous avez compris le principe. Si vous avez développez des scripts sympa ou que vous en avez trouver sur le net n’hésitez pas à nous en faire part dans les commentaires

Résultats



Voici le genre de graphiques que vous pourrez obtenir :

Tuto publié le 2006-12-03 par GrUnK

Creative Commons License
Les commentaires :
pofexpray
nikel ca

Le 04/12/2006 à 09h29

Laisser votre commentaire


Vous devez être membre pour pouvoir laissez votre commentaire. Inscrivez vous ou connectez vous