Ceci est une ancienne révision du document !
Configurer SNMP sur un serveur pour le rendre accessible à distance par Cacti
Introduction
L'objectif de ce tutoriel est de configurer snmpd sur une machine A dont on souhaite récupérer les informations de fonctionnement pour les exploiter sur une autre machine B, avec Cacti par exemple. ssf
Pré-requis
L'on suppose que vous avez déjà installé et configuré Cacti sur la machine B en « local ».
Sur la machine A il vous faut installer les paquets snmp et snmpd.
D'autres paquets seront installés automatiquement par la même occasion si nécessaire (libsensors3 libsnmp15 libperl5.8 libsnmp-base avec Hardy Heron 8.04).
Configuration
Pour rendre l'accès à snmp possible depuis la machine B il faut éditer le fichier /etc/snmp/snmpd.conf :
#com2sec paranoid default public com2sec readonly default public #com2sec readwrite default private
On a commenté la ligne « paranoid » et décommenté la ligne « readonly ».
Ensuite éditez le fichier /etc/default/snmpd :
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'
et remplacez 127.0.0.1 par l'adresse IP de l'interface réseau utilisée pour communiquer avec la machine B.
Activation des Partitions Disque
Pour pouvoir surveiller l'occupation de l'espace disque de votre machine, il faut également modifier la partie disk checks. Il faut y rajouter une ligne pour chacune de vos partitions. Par exemple, si la commande df vous donne le résultat suivant :
    # df
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/hda1             289M   56M  218M  21% /
    /dev/hda2             1.7G  1.2G  429M  74% /etc
    /dev/hda3              19G  6.7G   11G  37% /home
Vous devez rajouter les lignes suivantes dans /etc/snmp/snmpd.conf :
    disk	/	100000
    disk	/etc	100000
    disk	/home	100000
Il ne vous reste plus qu'à redémarrer snmpd :
/etc/init.d/snmpd restart
Test
Vous pouvez taper la commande :
snmpwalk -v 1 -c public x.x.x.x .1.3.6.1.2.1.1.1.0
où x.x.x.x est l'adresse IP que vous avez utilisée plus haut pour tester si le service fonctionne depuis la machine A et la machine B. Si vous obtenez autre chose que la réponse ci-dessous, c'est que c'est bon.
Timeout: No Response from x.x.x.x
Contributeurs : stadrum
