Manipulation de Traps SNMP en C et Java

La MIB

La MIB se présente comme une base de données normalisée qui permet de lire et d'écrire sur les équipements distants. Ce sera à l'agent lui-même de faire la traduction entre les informations transmises par SNMP et la plateforme.

Elle est organisée hiérarchiquement, de la même façon que l'arborescence de domaines Internet. Elle contient une partie commune à tous les agents SNMP d'un même type de matériel et une partie spécifique à chaque constructeur.

Administation SNMP

Si on veut connnaître le temps depuis lequel une machine est allumée, il suffit de regarder dans la MIB à quoi correspond en notation en nombres pointés le "uptime" : .1.3.6.1.2.1.1.3.0 et sous Linux on lance la commande suivante :

rjourdan@pc10052534>snmpget -v 1 -c public .1.3.6.1.2.1.1.3.0
system.sysUpTime.0 = Timeticks: (23599841) 2 days, 17:33:18.41

On peut ajouter des MIBs propriétaires pour avoir des informations supplémentaires sur les appareils (Cisco, HP, Alcatel, Avaya...).

Le codage utilisé pour représenter la MIB et les messages SNMP est ASN1-BER.