Le client SNMP (MRTG)

Installation de MRTG

Sous Debian:

apt-get install mrtg
   

Durant l'installation il est demandé si le fichier de configuration doit etre lisible par tous les utilisateurs ou non. Il est conseillé de reserver mrtg.conf à l'utilisateur MRTG.

MRTG requiert les paquets libfreetype6 libgd1 libjpeg62 libsnmp-session-perl xfree86-common et xlibs.

Configuration de MRTG

Configuration de base

En général, les courbes sont générées pour etre publiées sur une page internet.

Pour effectuer ceci, il suffit de créer un repertoire mrtg dans /var/www/ et de donner les droits de lecture (groupe) au serveur (si apache sous debian, le groupe est www-data).

#mkdir /var/www/mrtg
#chgrp www-data:www-data /var/www/mrtg
    

Ensuite, on utilise l'utilitaire de configuration fourni avec MRTG pour faire le fichier de configuration et la page web principale (http://monserveur/mrtg/index.html) :

cfgmaker --global 'WorkDir: /var/www/mrtg' --global 'Language: French' \
--output /etc/mrtg.cfg public@IPmachine indexmaker /etc/mrtg.cfg --columns=1 \
--output /var/www/mrtg/index.html
    

La configuration générée est minimale : statistiques de traffic des interfaces réseaux des machines monitorées.

Allez plus loin avec MRTG

Le protocole SNMP fourni enormément d'information (décrite dans la MIB). Pour pouvoir les utiliser il faut charger cette MIB en ajoutant dans le fichier de configuration /etc/mrtg.conf la ligne :

LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
    

  • Statistiques de charge CPU (à ajouter à /etc/mrtg.conf en remplaçant MACHINE par l'ip de la machine concernée) :

### CHARGE CPU Target[genesis_cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@MACHINE+ssCpuRawSystem.0&ssCpuRawSystem.0:public@MACHINE+ssCpuRawNice.0&ssCpuRawNice.0:public@MACHINE
RouterUptime[genesis_cpu]: public@MACHINE
MaxBytes[genesis_cpu]: 100
Title[genesis_cpu]: CHARGE CPU
PageTop[genesis_cpu]: <H1>Charge Active CPU %</H1>
Unscaled[genesis_cpu]: ymwd
ShortLegend[genesis_cpu]: %
YLegend[genesis_cpu]: Utilisation CPU
Legend1[genesis_cpu]: CPU Actif en % (Charge)
Legend2[genesis_cpu]:
Legend3[genesis_cpu]:
Legend4[genesis_cpu]:
LegendI[genesis_cpu]: Actif
LegendO[genesis_cpu]:
Options[genesis_cpu]: nopercent 
###
    

  • Statistiques de charge de la mémoire SWAP (à ajouter à /etc/mrtg.conf en remplaçant MACHINE par l'ip de la machine concernée) :

### UTILISATION SWAP
Target[genesis_swap]: memAvailSwap.0&memTotalSwap.0:public@MACHINE
Options[genesis_swap]: nopercent,gauge,noinfo
Title[genesis_swap]: Swap
PageTop[genesis_swap]: <H1>Swap</H1>
kMG[genesis_swap]: k,M,G,T,P,X
Ylegend[genesis_swap]: Octets
ShortLegend[genesis_swap]: octets
LegendI[genesis_swap]: Swap dispo
LegendO[genesis_swap]: Swap total
Legend1[genesis_swap]: Swap disponible 
    

  • Statistiques de charge de la RAM (à ajouter à /etc/mrtg.conf en remplaçant MACHINE par l'ip de la machine concernée) :

### UTILISATION RAM
Target[genesis_ram]: memAvailReal.0&memTotalReal.0:public@MACHINE
Options[genesis_ram]: nopercent,gauge,noinfo
Title[genesis_ram]: RAM
PageTop[genesis_ram]: <H1>RAM</H1>
kMG[genesis_ram]: k,M,G,T,P,X
Ylegend[genesis_ram]: Octets
ShortLegend[genesis_ram]: octets
LegendI[genesis_ram]: RAM dispo
LegendO[genesis_ram]: RAM total
Legend1[genesis_ram]: RAM disponible
Legend2[genesis_ram]: RAM totale