Les OID (Object Identifier)

1. Définition et rôle des OID

Qu'est-ce qu'un OID ?

Un OID (Object Identifier) est un identifiant unique qui représente un objet géré dans le cadre du protocole SNMP (Simple Network Management Protocol). Il s'agit généralement d'informations relatives à un équipement réseau, à un système, à un composant ou à un service. Chaque OID renvoie à une variable de l'équipement supervisé, par exemple :

Quel est son rôle ?


2. Structure et organisation des OID

Une représentation arborescente

Les OID sont représentés sous forme de séquences de nombres séparés par des points.
Par exemple :

1.3.6.1.2.1.1.3.0

Cette suite de chiffres correspond à un chemin dans un arbre hiérarchique mondial défini par différents organismes standardisés.

Principaux troncs de l'arbre SNMP

Généralement, on rencontre très souvent le prefixe 1.3.6.1.2.1. Décomposé, il correspond à :

À partir de ce point, chaque sous-arborescence est dédiée à un ensemble d'objets. Par exemple :

Exemple de décomposition

Prenons l'OID 1.3.6.1.2.1.1.3.0 :

Le ".0" final est souvent utilisé pour désigner l'instance de l'objet lorsque celui-ci n'est pas un tableau (table) mais une simple variable.


3. OID et MIB : comment ça fonctionne ensemble

MIB (Management Information Base)

Une MIB est un fichier décrivant l'ensemble des objets (et donc leurs OID) qu'un équipement ou un service rend accessibles via SNMP. Elle décrit :

Relations OID ↔ MIB

La MIB rend donc plus "lisible" et compréhensible l'utilisation des OID. Concrètement, sans la MIB, vous pourriez interroger un OID, mais vous devriez déduire par vous-même à quoi cet OID correspond. Avec la MIB, vous disposez d'un fichier qui vous explique tout.


4. Exemples d'OID courantes

sysUpTime (1.3.6.1.2.1.1.3.0)

Donne le temps écoulé (uptime) depuis le dernier démarrage du système (en centièmes de secondes).

sysName (1.3.6.1.2.1.1.5.0)

Donne le nom configuré du système, généralement le hostname.

ifNumber (1.3.6.1.2.1.2.1.0)

Donne le nombre d'interfaces réseau sur l'équipement.

ifTable (1.3.6.1.2.1.2.2)

Table contenant la liste des interfaces et leurs attributs (ifDescr, ifType, ifSpeed, etc.).

Chaque constructeur (Cisco, HP, Juniper, etc.) possède en plus de la MIB standard des MIB spécifiques (dites "Propriétaires" ou "Enterprise MIB") situées généralement sous 1.3.6.1.4.1 :


5. Utilisation des OID dans la supervision

SNMP : le protocole de base

Outils de supervision


6. Comment retrouver et manipuler un OID

Recherche d'OID

Manipulation d'OID

snmpget :

snmpget -v2c -c public 192.168.1.10 1.3.6.1.2.1.1.3.0

Cela renvoie la valeur sysUpTime de la machine 192.168.1.10.

snmpwalk :

snmpwalk -v2c -c public 192.168.1.10 1.3.6.1.2.1

Cela renvoie tous les OID sous la branche 1.3.6.1.2.1.

Version SNMP


7. Bonnes pratiques


Conclusion

Les OID sont la pierre angulaire de la supervision basée sur le protocole SNMP.
Ils permettent d'identifier de manière unique et normalisée chaque métrique ou information qu'un équipement ou un service peut exposer.
Grâce à la hiérarchie mondiale des OID et aux fichiers MIB qui les décrivent, les outils de supervision peuvent collecter et présenter des données de performance, de disponibilité et d'état de santé de manière cohérente.

Pour aller plus loin, vous pouvez :