Tout d'abort l'installation de SNMPd : (d = daemon, celui qui écoute, le serveur)

Rien de plus simple :

apt-get install snmpd

La configuration de SNMPd :

Tout (ou presque) ce passe dans le fichier /etc/snmp/snmpd.conf

Je vous conseil de commencer par recopier ce fichier en /etc/snmp/snmpd.conf.orig

cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.orig

Voici un exemple de configuration du fichier /etc/snmp/snmpd.conf :

syscontact yoann@queret.net
syslocation Paris, France

# 1° créer des relations entre les communautés et des noms de sécurité
#       nom.secu    source         communaute
com2sec LocalNet    10.1.0.0/16      public
com2sec LocalNet    127.0.0.1         public

# 2° créer des relations entre des noms de groupes et les noms de sécurité
#       nom.groupe  version        nom.secu
group   ROGroup     v1             LocalNet

#3° Créer les diverses vues qui seront autorisées aux groupes
#
view    tout        included      .1

#4° Indiquee les accès aux vues suivant les groupes
#       nom.groupe  contexte modele.secu niveau.secu prefixe lecture ecriture notification
access  ROGroup     ""       v1          noauth      exact   tout    none     none

#Points de montage a surveiller
disk /
disk /var
disk /data1

Avec cette configuration les machines du réseau 10.1.0.0/16 pourrons faire des requêtes SNMP sur la communauté "public" en lecture seul. Elles pourront récupérer tous les infos "standart" et l'utilisation de l'espace disque.

Le daemon SNMPd :

Par default sous Debian 4.0 "Etch" le daemon SNMPd écoute uniquement sur l'ip 127.0.0.1.

Pour constater la chose :

# netstat -taupe | grep snmp
udp        0      0 127.0.0.1:snmp                  *:*                                root       10297      3658/snmpd

Si vous effectuez des requztes SNMP depuis une autre machine, il vous suffit d'éditer le fichier /etc/default/snmpd et de remplacer 127.0.0.1 dans les options de lancement par l'adresse IP sur laquel SNMPd doit écouter. Vous pouvez meme totalement enlever 127.0.0.1, ainsi SNMPd écoutera sur toutes les interfaces :

vim /etc/default/snmpd
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'

Arret, Demarrage, Redemarrage du daemon :

Pour prendre en compte tous nos changements il faut relancer le daemon SNMPd :

/etc/init.d/snmpd restart

Pour l'arreter :

/etc/init.d/snmpd stop

Pour le lancer :

/etc/init.d/snmpd start