Tout d’abord, installez le paquet snmpd
apt-get install snmpd
Ensuite, éditez le fichier /etc/default/snmpd de manière à supprimer toute trace de connexion locale sur 127.0.0.1
####################### # Repertoire des MIBS # ####################### export MIBDIRS=/usr/share/snmp/mibs ################## # Controle SNMPD # ################## SNMPDRUN=yes ################# # Options SNMPD # ################# SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid' ###################### # Controle SNMPTRAPD # ###################### TRAPDRUN=no TRAPDOPTS='-Lsd -p /var/run/snmptrapd.pid' ################################ # Chemin RFC (lien symbolique) # ################################ SNMPDCOMPAT=yes
Copiez-collez ensuite cette configuration dans /etc/snmp/snmpd.conf (faite une copie de sauvegarde au préalable)
#com2sec paranoid default public com2sec readonly default public #com2sec readwrite default private #group MyRWGroup usm readwrite group ROGroup v1 readonly # incl/excl subtree mask view all included .1 80 view system included .iso.org.dod.internet.mgmt.mib-2.system #### # Finally, grant the 2 groups access to the 1 view with different # write permissions: # context sec.model sec.level match read write notif access MyROSystem "" any noauth exact system none none access MyROGroup "" any noauth exact all none none access MyRWGroup "" any noauth exact all all none access ROGroup "" v1 noauth exact all none none # ----------------------------------------------------------------------------- syslocation France (configure /etc/snmp/snmpd.local.conf) syscontact Root <root@localhost> (configure /etc/snmp/snmpd.local.conf) # Check the / partition and make sure it contains at least 10 megs. disk / 10000 # MUCH more can be done with the snmpd.conf than is shown as an # example here. exec .1.3.6.1.4.1.2021.54 hdNum /usr/local/bin/snmpdiskio hdNum exec .1.3.6.1.4.1.2021.55 hdIndex /usr/local/bin/snmpdiskio hdIndex exec .1.3.6.1.4.1.2021.56 hdDescr /usr/local/bin/snmpdiskio hdDescr exec .1.3.6.1.4.1.2021.57 hdInBlocks /usr/local/bin/snmpdiskio hdInBlocks exec .1.3.6.1.4.1.2021.58 hdOutBlocks /usr/local/bin/snmpdiskio hdOutBlocks
Ne reste plus qu’à redémarrer le service snmpd
/etc/init.d/snmpd restart
Pour vérifier que le service est bien opérationnel, tapez la commande suivante à partir de votre serveur
snmpwalk -v1 -c public <ip_serveur_monitoring>
Si votre service SNMP fonctionne, vous devriez obtenir un message du type
SNMPv2-MIB::sysDescr.0 = STRING: Linux mon_serveur 2.6.18-5-686 #1 SMP Mon Dec 24 16:41:07 UTC 2007 i686 SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (9391) 0:01:33.91 SNMPv2-MIB::sysContact.0 = STRING: Root (configure /etc/snmp/snmpd.local.conf) SNMPv2-MIB::sysName.0 = STRING: mon_serveur SNMPv2-MIB::sysLocation.0 = STRING: Unknown (configure /etc/snmp/snmpd.local.conf)