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