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 }