Protokol SNMP (Simple Network Management Protocol) slouží k výměně základních systémových informací pomocí krátkých paketů, posílaných přes UDP/IP.
Jednotlivé proměnné jsou uspořádány a popsány v tzv. MIB (Management Information Base) tabulce, která je vztažná ke každému zařízení. Tabulka se distribuuje jako samostatný .mib soubor, který si pro zařízení můžete stáhnout z našich WWW stránek, nebo jej najdete na přiloženém CD.
Protokol SNMP je asynchronní protokol založený na modelu klient/server (zde přejmenováno na SNMP Client / SNMP Agent). To znamená, že dohledové centrum (SNMP Client) se zeptá na stav jednotlivých proměnných a SNMP Agent implantovaný v zařízení mu odpoví.
Podpora protokolu SNMP je implementována do celé řady jazyků určených pro tvorbu dynamických stránek (např. PHP, ASP, Java, Perl, Python a další). Díky existujícím modulům je tak možné v relativně krátké době umožnit přes protokol SNMP přístup k datům, která poskytuje periferní zařízení systému, a to jak pro čtení, tak pro zápis.
V klasickém režimu komunikace probíhá formou otázek a odpovědí. Proměnné jsou definovány hierarchií (řadou) číslic, která jej popsaná v MIB tabulce, kde je popsán význam jednotlivých proměnných, jejich formát a název. Pokud ale znáte hierarchii (řadu číslic – například „.1.3.6.1.4.1.21796.3.3.1.1.2.3“ – stav vstupu Binary 3) pro konkrétní hodnotu, MIB tabulku nepotřebujete. Zde je třeba zmínit několik základních pojmů, které Vám usnadní další orientaci
Některé programy po práci s SNMP nepodporují MIB soubory, potom musíte vkládat OID řetězce ručně. Řetězce najdete v MIB tabulce, ale pro zjednodušení prvotní orientace uvádíme přehled několika proměnných včetně jejich OID:
Tabulka uvádí proměnné, jejich OID adresy a hodnoty. Tyto hodnoty se vztahují k uvedené konfiguraci zařízení.
Variable
OID
Value
Description
sysDescr
.1.3.6.1.2.1.1.1 .iso.org.dod.internet.mgmt.mib-2.system.sysDescr
Poseidon SNMP Supervisor v1.9.6
Textual description of the entity
sysUpTime
.1.3.6.1.2.1.1.3.0 .iso.org.dod.internet.mgmt.mib-2.system.sysUpTime
0:17:12:32.18
Time (in tens of milliseconds) since the last init of the network management portion of the system
Input 1 state
.1.3.6.1.4.1.21796.3.3.1.1.2.1 *).inpTable.inpEntry.inpState
On (2)
Binary input states (integer)
Input 3 state
.1.3.6.1.4.1.21796.3.3.1.1.2.3 *).inpTable.inpEntry.inpState
Off (1)
Input 2 Name
.1.3.6.1.4.1.21796.3.3.1.1.3.2 *).inpTable.inpEntry.inpName
Binary 2
Binary input name (string)
Input 3 Alarm
.1.3.6.1.4.1.21796.3.3.1.1.4.3 *).inpTable.inpEntry.inpSetupAlarm
No (0)
Alarm for the binary input, generated by the device under defined conditions
RTS Output (Port 2)
.1.3.6.1.4.1.21796.3.3.2.1.2.2 *).outTable.outEntry.outState
Binary input state (integer)
*) Text version of the OID begins with “.iso.org.dod.internet.private.enterprises.hwgroup.charonII.poseidon” which corresponds to the numerical OID “.1.3.6.1.4.1.21796.3.3”.
Poseidon family SNMP OID description ------------------------------------------------------------------------------- Poseidon Device Values: ------------------------------------------------------- .1.3.6.1.2.1.1.1.0 Device description (string) .1.3.6.1.2.1.1.5.0 Device name (string)
Dry Contact Inputs ------------------------------------------------------- .1.3.6.1.4.1.21796.3.3.1.1.2.1 Contact Input 1 state (integer, 1=Off, 2=On) .1.3.6.1.4.1.21796.3.3.1.1.2.3 Contact Input 3 state (integer, 1=Off, 2=On) .1.3.6.1.4.1.21796.3.3.1.1.3.1 Dry Contact Input 1 name (R/W string) .1.3.6.1.4.1.21796.3.3.1.1.4.1 Dry Contact Input 1 Alarm state (integer) Outputs ------------------------------------------------------- .1.3.6.1.4.1.21796.3.3.2.1.2.1 Output 1 state (R/W integer, 1=Off, 2=On) .1.3.6.1.4.1.21796.3.3.2.1.2.2 Output 2 state (R/W integer, 1=Off, 2=On) .1.3.6.1.4.1.21796.3.3.2.1.3.1 Output 1 name (R/W string)
For more details, analyze the MIB file or see the detailed device manual.
Pokud se hodnota na některém z teploměrů dostane mimo nastavenou oblast, přejde toto jedno čidlo do stavu ALARM. Pro upozornění na stav ALARM odešle na nastavenou IP adresu SNMP Trap.
Jedná se o dva UDP pakety, které odesílá SNMP Agent do nastaveného dohledového centra (SNMP Client). Formát paketu je podrobně popsán v MIB tabulce, v prvním paketu je informace o zahájení stavu ALARM a v druhém jsou uvedeny doplňující informace ze kterého čidla alarm vzešel. Jedná se o stav alarm, to znamená, že po skončení stavu (například po vrácení teploty do definovaného rozsahu) jsou odeslány další dva UDP pakety s informací o ukončení stavu alarm.
Tento způsob byl vyvinut pro urychlení doručení informace o krizovém stavu, protože v klasickém režimu SNMP - dotaz/odpověď je může být perioda mezi jednotlivými dotazy od stovek milisekund po desítky minut nebo hodin. Pro vstupní kontakty lze definovat odeslání Alarmu při Otevření / Zavření nebo alarm úplně vypnout.
Seznam a detailní popis SNMP Trapů lze nalézt v MIB tabulce, zde pouze základní všeobecný popis.
Getif je utilita pro práci s SNMP proměnnými, umožňuje jejich procházení v SNMP stromu, čtení hodnot, nastavování hodnot, zobrazení popisků podle přiložené MIB.
Pro zahájení práce doporučujeme shlédnout instruktážní Flash animaci, kterou najdete na našich www stránkách.
Dvě volné utility pro práci s SNMP proměnnými, umožňuje jejich procházení v SNMP stromu, čtení hodnot, nastavování hodnot, zobrazení popisků podle MIB, kterou lze do programu nahrát.