Informații generale
Cunoașterea protocolului SNMP. conceput pentru a controla și monitoriza dispozitivele din rețea, este foarte util în diagnosticarea stării de sănătate a întregului sistem. Cu ajutorul acestuia, administratorul poate automatiza colectarea de statistici din nodurile cheie: comutatoare, routere, computere și alte dispozitive care acceptă acest protocol. În acest articol, vom examina exemple de înțelegere și utilizare a conceptului cheie în protocolul SNMP - baza de date MIB.
Pentru început, vom descrie pe scurt câțiva termeni importanți ai Protocolului Simplu de Gestionare a Rețelei (SNMP):
MIB - Baza de informații privind gestionarea - baza de date a informațiilor de gestionare care stochează informații despre toate obiectele (parametrii și setările) dispozitivului.
OID - Object IDentificator - identificatorul numeric al obiectului din arborele MIB.
Nume obiect - numele obiectului, o constantă unică pentru întregul MIB, care corespunde în mod unic unui anumit OID.
MIB este un fișier text structurat sau mai multe fișiere care conțin informații despre toate obiectele aparatului. Obiectul poate fi orice setare sau parametri de sistem. Fiecare obiect are propriul set de câmpuri, cum ar fi tipul de date, disponibilitatea (citire, scriere), starea (obligatorie, opțional), numele textului setării. Obiectul poate conține și alte obiecte.
Există standarde MIB definite de RFC-uri diferite și un număr foarte mare de MIB-uri de la producătorii de echipamente care suplimentează standardele și pot fi preluate de pe site-urile acestor companii. Aceste adăugări sunt necesare pentru a descrie parametrii specifici dispozitivului. De asemenea, puteți crea propriile MIB-uri, să nu le înregistrați oriunde și să le utilizați cu succes.
OID-ul de mai sus (1.3.6.1.2.1.1.5) pentru obiectul sysName este construit în întregime pe standardul MIB și cel mai probabil va exista pe toate dispozitivele. Se scrie astfel:
Când lucrați cu un sistem la distanță prin intermediul protocolului SNMP, toate cererile apar printr-un OID care reflectă poziția obiectului din arborele obiectului MIB. Toate sistemele OID pot fi obținute prin scanarea dispozitivului, de exemplu cu comanda snmpwalk:
Din păcate, uneori comanda nu reușește să scoată toate variabilele, deoarece pe unele dispozitive există o mulțime de ele și protecția împotriva atacurilor DOS funcționează mai devreme, blocând accesul pentru un timp. Prin urmare, este uneori mai convenabil să primiți date în parte, numai pentru o anumită ramură:
Cu toate acestea, valorile digitale obținute de multe ori nu dezvăluie scopul lor, prin urmare, apare problema opusă: pentru a afla care OID în obiectul de interes. Pentru a face acest lucru, va trebui să înveți dispozitive MIB.
Deci, în scopul de a cunoaște temperatura incintei vozmom Intel Modular Server MIB descrie parametrii ventilatoarele sistemului și de a face într-o temperatură de căutare cuvânt, găsi fanFruInletTemperature obiect și a vedea descrierea acestuia. Iată fragmentul de care avem nevoie:
Șirul din descrierea fanilor obiectului
spune că obiectul descris va extinde șasiul obiectului (să fie o ramificație în arborele obiect). având în el un indice 206, iar următorul obiect fanFruTable, la rândul său, va extinde ventilatoarele obiectului. reprezentând în ea o ramură cu indexul 1, de asemenea, fanFruEntry va fi prima ramură a obiectului fanFruTable. Parametrul variază și conține fanfrumentul care ne interesează.
unde aflăm că este conținut în obiectul componente. În continuare, o căutare prin "șirul" OBIECT-IDENTITY (trebuie să țineți cont de faptul că poate exista un număr diferit de spații între cuvinte) oferă o linie:
Apoi vom găsi restul:
Prin scrierea tuturor ID-urilor de obiect primite, obținem OID-ul complet pentru senzorii de temperatură: 1.3.6.1.4.1.343.2.19.1.2.10.206.1.1.16
Acum, puteți afla valorile lor, în același timp găsind numărul lor:
snmpwalk -v 2c -c public 10.0.0.1 1.3.6.1.4.1.343.2.19.1.2.10.206.1.1.16
iso.3.6.1.4.1.343.2.19.1.2.10.206.1.1.16.1 = INTEGER: 27
iso.3.6.1.4.1.343.2.19.1.2.10.206.1.1.16.2 = INTEGER: 26
iso.3.6.1.4.1.343.2.19.1.2.10.206.1.1.16.3 = INTEGER: 19
Prin algoritmul simplu dat, puteți citi orice MIB, cel mai important lucru este să îl obțineți, ceea ce, din păcate, nu este întotdeauna posibil.
Pentru a facilita lucrul cu fișierele MIB, există multe programe, atât plătite, cât și gratuite, inclusiv online. Orice motor de căutare din interogarea browserului MIB va furniza multe linkuri utile. Folosesc NuDesign Visual MIBuilder.