[SNMP] Résoudre l’erreur 'Error: Unknown payload OID'.
Il se peut que quand vous démarriez snmpd vous rencontriez cette erreur
Apr 18 21:09:15 hostname snmpd[845]: /etc/snmp/snmpd.conf: line 143: Error: Unknown payload OID
Apr 18 21:09:15 hostname snmpd[845]: trigger OID: snmperrErrorFlag
Apr 18 21:09:15 hostname snmpd[845]: /etc/snmp/snmpd.conf: line 143: Error: unknown monitor OID
Celle ci est dûe au fait que le fichier de configuration snmpd.conf utilise des termes “humainement lisible” qui nécessitent quelques dispositions à snmpd pour pouvoir comprendre.
Par défaut SNMP représente les ressources à monitorer par des suites de chiffres nommées OID. Pour simplifier la compréhension humaine ont été mises en place des MIB.
Une MIB est un fichier permettant de faire correspondre une suite de chiffres utilisée par le protocole snmp en une chaîne de caractère compréhensible par l’humain.
Le message d’erreur ci-dessus nous informe donc que snmpd ne comprend pas certains termes “humain” de votre configuration. Nous devons donc installer des MIBs !
Installation de snmp-mibs-downloader
Comme toujours avec Debian, rien de plus simple.
# aptitude install snmp-mibs-downloader
Ce logiciel permet de télécharger simplement des MIBs depuis internet et de les installer localement.
Téléchargement des MIBs nécessaire
Pour télécharger des MIBs avec snmp-mib-downloader vous n’avez qu'à exécuter la commande snmp-mib-download. Celle-ci téléchargera les MIBs que vous lui avez configuré dans /etc/snmp-mibs-downloader. Une bonne liste de MIBs est déjà présente par défaut mais vous pouvez toujours en ajouter (ou en enlever).
# snmp-mib-download
Il ne reste plus qu'à configurer snmpd pour qu’il utilise les MIBs téléchargées. Pour cela éditez le fichier /etc/default/snmpd pour ajuster la variable MIBS comme ceci
export MIBS=ALL
Le prochain redémarrage de snmp n’affichera plus le même message 🙂