Blue Flower

La MIB présente de façon hiérarchique des grandeurs associées à un équipements (date de démarrage, nombre de paquets reçus, ...). Les grandeurs sont référencées via un numéro nommé OID.

Certains fabricants tel CISCO fournissent leur propre MIB.

Le protocole SNMP permet d'accéder à la MIB d'un équipement.

 

Installation

# installs SNMP package:
sudo apt-get install snmp

# downloads common SNMP MIBs:
sudo apt-get install snmp-mibs-downloader

# tells Ubuntu to load SNMP MIB files:
sudo sed -i 's/mibs :/# mibs :/g' /etc/snmp/snmp.conf

Récupération d'un élément  avec snmpget

Exemple avec la version 2 de SNMP.

Ici, on récupère le nom du PC

snmpget -c public -v 2c -On 127.0.0.1 .1.3.6.1.2.1.1.5.0
.1.3.6.1.2.1.1.5.0 = STRING: PC-thierry

Récupération d'un ensemble d'élément avec snmpwalk

Récupération en fournissant l'OID via sa valeur numérique

snmpwalk -v 2c -c public -On localhost .1.3.6.1.2.1.1 (noeud qui contient la feuille représentant le nom du PC)

.1.3.6.1.2.1.1.1.0 = STRING: Linux PC-thierry 4.15.0-58-generic #64-Ubuntu SMP Tue Aug 6 11:12:41 UTC 2019 x86_64
.1.3.6.1.2.1.1.2.0 = OID: .1.3.6.1.4.1.8072.3.2.10
.1.3.6.1.2.1.1.3.0 = Timeticks: (1109970) 3:04:59.70
.1.3.6.1.2.1.1.4.0 = STRING: Me <Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.>
.1.3.6.1.2.1.1.5.0 = STRING: PC-thierry
.1.3.6.1.2.1.1.6.0 = STRING: Sitting on the Dock of the Bay
.1.3.6.1.2.1.1.7.0 = INTEGER: 72
.1.3.6.1.2.1.1.8.0 = Timeticks: (80) 0:00:00.80
.1.3.6.1.2.1.1.9.1.2.1 = OID: .1.3.6.1.6.3.11.3.1.1
.1.3.6.1.2.1.1.9.1.2.2 = OID: .1.3.6.1.6.3.15.2.1.1
...

 

Récupération en fournissant l'OID via son nom

snmpwalk -v 2c -c public -On localhost system 
.1.3.6.1.2.1.1.1.0 = STRING: Linux PC-thierry 4.15.0-58-generic #64-Ubuntu SMP Tue Aug 6 11:12:41 UTC 2019 x86_64
.1.3.6.1.2.1.1.2.0 = OID: .1.3.6.1.4.1.8072.3.2.10
.1.3.6.1.2.1.1.3.0 = Timeticks: (3942135) 10:57:01.35
.1.3.6.1.2.1.1.4.0 = STRING: Me <Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.>
.1.3.6.1.2.1.1.5.0 = STRING: PC-thierry 
...

Connaître le nom d'un OID

 Exemple pour savoir la signification de l'OID .1.3.6.1.2.1.1.1.0 qui vaut PC-thierry

snmptranslate .1.3.6.1.2.1.1.1.0
SNMPv2-MIB::sysDescr.0

 

 snmptranslate -Of SNMPv2-MIB::sysUpTime.0
.iso.org.dod.internet.mgmt.mib-2.system.sysUpTime.sysUpTimeInstance 

 

snmptranslate -On -Td SNMPv2-MIB::sysUpTime
.1.3.6.1.2.1.1.3
sysUpTime OBJECT-TYPE
  -- FROM SNMPv2-MIB
  SYNTAX TimeTicks
  MAX-ACCESS read-only
  STATUS current
  DESCRIPTION "The time (in hundredths of a second) since the

            network management portion of the system was last
            re-initialized."
::= { iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) system(1) 3 }