Lerm-IT

Blog traitant de technologies informatiques. Logiciel libre, AdminSys, DevOps et GNU/Linux !

19 Apr 2013

[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 🙂