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