Pipedija - tautosaka, gandai, kliedesiai ir jokios tiesos! Durniausia wiki enciklopedija durnapedija!


SNMP

Iš Pipedijos - durniausios enciklopedijos.
Jump to navigation Jump to search

SNMP (anglų kalba - "Simple Network Management Protocol") - toksai tinklo protokolas, skirtas nuotoliniam visokios įrangos monitorinimui ir valdymui. Savo esme yra labai paprastas - turi kokį nors kintamojo pavadinimą ir turi to kintamojo reikšmę, ir tipo galima pasijungti prie kokio nors prietaiso ir tas reikšmes nuskaityti, o jei turi teises - tai ir įrašyti.

Praktikoje gi išties tai tas protokolas nėra toksai jau paprastas, nes tenai galima ir atrasdinėti prietaisus, ir persiskaityti didžiulius tų kintamųjų kiekius, ir daryti belenkiek visokių dalykų. Tai rimtos IT kompanijos, kurios turi daug visokių ryšio įrenginių, tą SNMP protokolą naudoja ir monitorinimui, ir kartais ir valdymui.

Tai tipišku atveju, prisijungus prie kokio nors prietaiso, galima atrasti begales visokių kintamųjų, kur įrašytas būna prietaiso pavadinimas, gamintojas, IP adresas, per kiekvieną portą persiųstų paketų skaičius ir taip toliau, ir taip toliau.

Nors praktikoje SNMP naudojamas TCP/IP tinkluose, iš principo jis gali veikti prie bet kokio tinklo, nes tam protokolui šiaip jau visai nesvarbu, ant ko jis perduodamas. Šitą protokolą palaiko visų be išimties padorių tinklo įrangos gamintojų aparatūra - t.y., nesvarbu, ar įrenginys bus gamintas Cisco, ar Juniper, ar Hewlett Packard, iš jo duomenis galima bus nuskaityti tuo pačiu standartiniu SNMP protokolu.

Tai monitoringui gal ir visai nieko toksai dalykas, juoba kad kai kintamieji nustatyti tik skaitymui, tai netgi konfigūruoti nieko nereikia - monitoringo programa pati prasiskanuoja ir atranda, ką ten jai reikia žinoti ir stebėti, o paskui telieka tik rezultatus žiūrėt.


Truputį detaliau apie SNMP

Nors SNMP pavadinimas sako, kad SNMP protokolas yra paprastas, jis paprastas tik tada, kai jį supranti, o tam reikia suprasti visą jo veikimą, o tam reikia pradžioje įsisavinti kelias sąvokas:

  • SNMP menedžeris - tam tikra programa, kuri gali prisijungti prie SNMP palaikančių įrenginių arba agentų. SNMP menedžeris siunčia užklausas, gauna atsakymus, atvaizduoja tų atsakymų informaciją (tekstu ar grafiškai), gali keisti/konfigūruoti SNMP agentų kintamuosius, gauti pranešimus apie įvykius ir juos išsaugoti.
  • Valdomi įrenginiai - tai tokie įrenginiai, kuriuos per SNMP protokolą gali valdyti SNMP menedžeris, pvz., spausdintuvai, maršrutizatoriai, svičai ar dar kas nors
  • SNMP agentas - programa, kuri reaguoja į SNMP užklausas ir suteikia informaciją apie įrenginio statusą ir veikimo parametrus. SNMP agentai gali būti įvairių įrenginių programinės įrangos dalis, bet gali būti ir kompiuteryje dirbančios programos.
  • Valdymo informacijos duomenų bazė (angl. Management Information Base), arba SNMP MIB - tam tikra hierarchinė struktūra, kurioje laikomi visi SNMP menedžerio surinkti kintamieji, paversti į žmogui skaitomą pavidalą - po tokią duomenų bazę jau galima žvalgytis ir žiūrėti, kas ir kaip veikia
  • SNMP OID - objekto identifikatorius, tam tikras adresas, pagal kurį galima vienareikšmiškai nustatyti, kas per tam tikras kintamasis kokiame tai įrenginyje yra

Visi kreipimaisi įprastu atveju yra vykdomi per UDP - tai vienas nedaugelio atvejų, kur nenaudojamas TCP protokolas.

Užklausos vadinamos Protocol Data Unit arba PDU. Yra tokios užklausos:

  • get-request - perduoda OID, gauna dabartinę reikšmę
  • get-next-request - perduoda OID (pradedant 0), gauna šito OID aprašymą ir nuorodą į eilės tvarka sekantį OID
  • get-response - gauna kintamųjų priskyrimą
  • set-request - perduoda OID ir reikšmę, kuri jam turi būti suteikta
  • trap - leidžia nurodyti konfigūracinius duomenis, pagal kuriuos SNMP agentas pats siųstų pranešimus į SNMP menedžerį

Naujesnėse implementacijose įvesta dar pora PDU:

  • get-bulk-request - leidžia padaryti užklausimą, per kurį būtų vienu sykiu padaryta krūva get-next-request užklausų, kardinaliai pagreitina SNMP įrenginių skanavimą
  • inform-request - praneša agentui, kad jo trap pranešimas sėkmingai įvykdytas

Praktiškai su vos tokiu mikroskopiniu kiekiu užklausimų SNMP leidžia konfigūruoti, valdyti ir monitorinti pačią įvairiausią, neretai labai sudėtingą įrangą. Būtent dėl tokio mažo užklausų kiekio SNMP ir turi tą žodį "simple" savo pavadinime, o dėl to paprastumo gali būti realizuota, naudojant kraštutinai primityvius ir pigius kontrolerius.