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