Recherche


imprimer pdf
Installation de MRTG-sys

Qu'est-ce que MRTG-sys ?

MRTG-sys permet de 'grapher' différents éléments fluctuants de votre serveur en fonction du temps (occupation mémoire, espace disque, occupation CPU, débit réseau...). Une fois installé, vous aurez accès à une page globale des différents graphes... sur une journée de tracé. Vous pourrez ainsi vous rendre vite compte d'une anomalie (mémoire manquante, espace disque insuffisant, débit réseau trop important...)

Ce qu'il faut savoir

Pour suivre ce guide, vous aurez besoin de savoir vous connecter en SSH sur votre machine, éditer des fichiers avec vi, pico ou bien encore emacs.
Ce guide est fait pour les machines "standard OVH". Il est cependant facilement adaptable à d'autres machines comme les Cobalts. Dans l'exemple : /home/ovh/www/ est visible sur le web par : http://nsXXXX.ovh.net/ à adapter donc en conséquence pour les autres types de machine.

L'installation

MRTG

Installation à partir des sources

Nous allons créer un répertoire de travail (existant déjà généralement) :

# mkdir -p /home/ovh/src/soft
# cd /home/ovh/src/soft

Téléchargeons l'archive de MRTG :

# wget http://oss.oetiker.ch/mrtg/pub/mrtg-2.13.2.tar.gz

Revenons dans le répertoire de sources :

# cd /home/ovh/src

Décompressons l'archive :

# tar xvzf soft/mrtg-2.13.2.tar.gz

Entrons dans le repertoire et compilons MRTG :

# cd mrtg-2.13.2
# ./configure
# make
# make install


Installation à partir d'un RPM

Les paquets RPM fournis sur le site officiel de MRTG ne s'installent pas sur l'installation standard OVH à cause d'un problème de dépendance. Si vous souhaitez conserver votre système "propre" grâce au système des RPM, vous pouvez recompiler un paquet RPM pour votre système à partir des sources. Vous trouverez la procédure à suivre dans nos guides : InstallationRPM et ExemplesCompilation.


MRTG-sys

MRTG-sys est un esemble de scripts Perl utilisés pour récupérer les données de votre serveur et les afficher ensuite sous formes de graphes.

Installation de MRTG-sys

Nous allons créer un repertoire de travail (existant deja généralement) :

# mkdir -p /home/ovh/www/mrtg
# cd /home/ovh/www/mrtg

Téléchargeons l'archive de MRTG-sys :

# wget http://www.bozorokus.net/mrtg-sys.tgz

Il ne reste plus qu'à installer les scripts :

# tar xvfz mrtg-sys.tgz
# ./install.pl

Les fichiers sont en place, nous allons générer l'index :

Attention à bien remplacer nsXXXX.ovh.net par le nom de votre machine.

# cd /home/ovh/www/mrtg

Via l'installation par package :

# /usr/local/mrtg-2/bin/indexmaker --output=index.html /home/ovh/www/mrtg/mrtg-sys/mrtg_nsXXXX.ovh.net.cfg

Via l'installation par RPM :

# /usr/bin/indexmaker --output=index.html /home/ovh/www/mrtg/mrtg-sys/mrtg_nsXXXX.ovh.net.cfg

MRTG-sys est à présent installé, mais il ne peut s'exécuter automatiquement pour tracer les graphs toutes les 5 minutes. Nous allons donc l'ajouter dans le crontab...


Installation en crontab

Editez le fichier /etc/crontab et ajoutez à la fin :

Attention à bien remplacer nsXXXX.ovh.net par le nom de votre machine.

Via l'installation par package :

#mrtg
*/5 * * * * root /usr/local/mrtg-2/bin/mrtg /home/ovh/www/mrtg/mrtg-sys/mrtg_nsXXXX.ovh.net.cfg >/dev/null 2>/dev/null

Via l'installation par RPM :

#mrtg
*/5 * * * * root /usr/bin/mrtg /home/ovh/www/mrtg/mrtg-sys/mrtg_nsXXXX.ovh.net.cfg >/dev/null 2>/dev/null


Modification pour un fonctionnement optimum

La page d'accueil de vos graphes MRTG utilisent des images statiques fournies avec l'utilitaire. Pour qu'elles s'affichent correctement, nous allons copier ces images de pied de page dans le répertoire où seront générés les graphes MRTG :

# mkdir -p /home/ovh/www/mrtg/images

Via l'installation par package :

# cp -v /usr/local/mrtg-2/share/doc/mrtg2/mrtg*.png /home/ovh/www/mrtg/images

Via l'installation par RPM :

# cp -v /var/www/mrtg/*.png /home/ovh/www/mrtg/images


MRTG doit également accéder à la page de statut d'Apache pour tracer certains graphes. Nous allons donc modifier la config du server-status pour autoriser MRTG à accéder à ces données. Il suffit d'éditer le fichier de configuration d'Apache (/httpd.conf), de localiser la section suivante :


'SetHandler' server-status
Order deny,allow
Deny from all
Allow from proxy.ovh.net



et d'y ajouter la ligne :

Allow from 127.0.0.1

Ne pas oublier de redémarrer Apache ensuite :

# /etc/init.d/httpd restart



C'est terminé

Vous pouvez à présent aller voir les graphes (après quelques minutes tout de même, le temps que le cron se soit exécuté) :
http://nsXXXX.ovh.net/mrtg/



Autres guides