Configurer MRTG sous Linux Ubuntu

Après le fameux apt-get, il n’est pas possible récupérer les informations de la machine local. Donc « par défaut », il faut configurer manuellement quelques petites choses :

Installer snmp, snmpd, apache2 et mrtg

Configurer snmpd

Configurer MRTG

Générer les pages html de MRTG

Premièrement, si ce n’est pas fait, il faut installer apache, snmp, snmpd et mrtg.

 apt-get install apache2 snmp snmpd mrtg

Après avoir installé ces programmes, il faut éditer le fichier de configuration de snmpd afin de commenter la ligne :

vi /etc/snmp/snmpd.conf
 #com2sec paranoid            default                        public

puis décommenter la ligne:

 com2sec readonly   default                        public

Redémarer le service snmpd

/etc/init.d/snmpd restart

Pour plus sécurité vous pouvez remplacer default par 127.0.0.1, de cette façon seul le localhost pourra se connecter.

Il est dés à présent possible de lancer la configuration de MRTG. Les lignes suivantes vont permettrent de générer un fichier de configuration pour MRTG en fonction de votre configuration.

cfgmaker \
--global 'WorkDir: /var/www/mrtg/' \
--global 'Language: french' \
--global 'Options[_]: bits,growright' \
--ifdesc=descr public@localhost \
--output /etc/mrtg.cfg

Maintenant, il faut générer les pages html correspondant à votre fichier de configuration. Pour se faire, tapez la ligne suivante :

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

Vous avez donc une page html dans votre répertoire /var/www/mrtg/

Pour tester votre configuration, saisissez la ligne suivante :

mrtg /etc/mrtg.cfg

Dans votre navigateur, vous allez à l’adresse http://votre_serveur/mrtg/. La page « mrtg » s’affiche!

Dans certains cas, lorsque vous tapez « mrtg /etc/mrtg.cfg », il y a un message d’erreur :

---------------------------------------------------------------------------------
ERROR: Mrtg will most likely not work properly when the environment
variable LANG is set to UTF-8. Please run mrtg in an environment
where this is not the case. Try the following command to start:
env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
--------------------------------------------------------------------------------

Pas de problème, saisissez :

env LANG=C /usr/bin/mrtg /var/www/mrtg/mrtg.cfg

Maintenant il faut faire en sorte que MRTG fasse son boulot de façon automatique. On édite la crontab, puis on ajoute la fonction permettant d’activer mrtg de manière périodique (toutes les 5 minutes).

crontab -e
0-59/5 * * * * /usr/bin/mrtg /etc/mrtg.cfg

About Author


AMG

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.