|
Recherche |
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
|