SNMP
Z onlinetechnology.cz
Simple Network Management Protocol (SNMP) je součástí sady internetových protokolů. Slouží potřebám správy sítí, umožňuje průběžný sběr nejrůznějších dat, pro jejich následné vyhodnocování. Na tomto protokolu je dnes založena většina prostředků a nástrojů pro správu sítě.
Naše zařízení používají SNMP jednak pro kontrolu vlastního síťového rozhraní, tj. využívá se standardni MIB položky, tak také pro monitorování specializovaných funkcí, poskytovaných tím kterým zařízením.
Tak lze pomocí SNMP číst aktuální stavy všech vstupů na každém ze zařízení.
Každé zařízení má implementovaného SNMP agenta, což je služba, která na základě dotazu posílá příslušnou odpověď. Co má být obsahem dotazu, aby byl úspěšně zpracován, je popsáno v konkrétním MIB souboru.
Doporučujeme:
- The Dude - vhodný pro vizualizaci
- iReasoning MIB Browser - vhodný pro analýzu komunikace, získání SNMP dat z SDS
Uvedené programy jsou poskytovány svými výrobci zdarma, přečtěte si však jejich licenční podmínky.
Obsah |
Doplňkový UDP protokol
Mimo SNMP (a mimo webové rozhraní, teplotní snippety a XML) je k dispozici i proprietární UDP protokol.
UDP protokol pro zařízení SDS umožnujě přenos informací do/ze zařízení v jednopaketové formě, a to vysokou rychlostí (tj. odešle se dotaz na SDS a ihned obratem je vrácen dynamicky generovaný UDP paket).
Komunikace probíhá na UDP portu číslo 280 (pozor na firewall, popř. je možné na zakázku změna).
AN-D.cz SNMP
AN-D.cz používá SNMP v1 (plain).
Pozor! Používáme speciální název pro komunitu - pro (o něco) lepší zabezpečení je komunita public zakázána, místo toho je potřeba použít jinou (viz admin stránky ve webovém rozhraní).
Máme SNMP enterprise number, 33283, oficiálně přiřazené autoritou IANA.
SNMP AGENT PORT je 161.
Maximální velikost datového bloku je 1472 bajtů (tj. čisté SNMP data, hlavičky dalších protokolů jsou mimo tyto data).
Způsob přenosu desetinných čísel přes SNMP
Protože je zde několik údajů, které jsou vyjádřeny nikoliv celočíselně, ale ve formě desetinného čísla, je potřeba je po přečtení pomocí SNMP správně zpracovat.
Všechny údaje jsou předávány tak, že je nutné je po přečtení ze SNMP vydělit příslušným číslem, např. 100 nebo 1000. Kolik je toto číslo, je uvedeno v MIB souboru pro každý údaj, který to vyžaduje.
Příklady:
up_time je přenášen v centisekundách, to znamená, že např. reálný údaj 123.45 sekund bude přenesen jako číslo 12345 (takže pro převod jej musíme vydělit 100).
I_accu_SI uvádí proud z/do akumulátoru. Přečtená hodnota SNMP 187 odpovídá 1.87 A, hodnota SNMP -1 odpovídá -0.01 A, hodnota -1234 odpovídá -12.34 A, hodnota 1206 odpovídá 12.06 A atd., zde vidíme dělení surového údaje ze SNMP číslem 100, čímž získáme čistý údaj v SI jednotkách.
Stejný postup platí i pro další podobně přenášené údaje, viz konkréntí MIB soubory.
Pozor
Údaje o teplotě z teplotních čidel 1-Wire® jsou přenášeny ve dvou způsobech.
Údaje o teplotě z teplotních čidel jsou předávány pomocí SNMP tabulky, kde krom jiných řádku jsou dva využity pro přenos číselného údaje. Řádek ..._actual_temp_integer přenáší celočíselnou část (vše před desetinnou tečkou, tedy teplotu na celé stupně Celsia) a pak řádek ..._actual_temp_frac přenáší část za desetinnou čárkou:
Příklad pro teplotní údaje: dostaneme ..._actual_temp_integer = 25 a ..._actual_temp_frac = 12. Teplota je tedy 25.12°C.
A samozřejmě i jako hodnota násobená 100.
AN-D.cz MIB
Vyberte si MIB soubor pro zařízení z následujícího stromu:
enterprises AN-D.cz = 33283
SDS-MACRO = 5 SDS MACRO rev1 = 5 >> MIB .1.3.6.1.4.1.33283.1.5
SDS-MICRO = 2 SDS MICRO light, light2, DIN = 2 >> MIB .1.3.6.1.4.1.33283.1.2 Vypsaný seznam vše OID je zde.
SDS-UPS = 10 STARÉ VERZE HW (dvoudeska, dnes neprodávaná): sds_ups_rev2, rev3, rev3b = 2 >> MIB .1.3.6.1.4.1.33283.1.2 AKTUÁLNÍ VERZE HW (jednodeska): sds_ups_onedps = 10 >> MIB .1.3.6.1.4.1.33283.1.10
RFC references
- RFC 1155 — Structure and Identification of Management Information for the TCP/IP-based Internets
- RFC 1156 — Management Information Base for Network Management of TCP/IP-based internets
- RFC 1157 — A Simple Network Management Protocol (SNMP)
- RFC 1213 — Management Information Base for Network Management of TCP/IP-based internets: MIB-II
- RFC 3410 (Informational) — Introduction and Applicability Statements for Internet Standard Management Framework
- RFC 3411 (Standard 62) — An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks
- RFC 3412 (Standard 62) — Message Processing and Dispatching for the Simple Network Management Protocol (SNMP)
- RFC 3413 (Standard 62) — Simple Network Management Protocol (SNMP) Application
- RFC 3415 (Standard 62) — View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP)
- RFC 3417 (Standard 62) — Transport Mappings for the Simple Network Management Protocol (SNMP)
- RFC 3418 (Standard 62) — Management Information Base (MIB) for the Simple Network Management Protocol (SNMP)
- RFC 3584 (Best Current Practice) — Coexistence between Version 1, Version 2, and Version 3 of the Internet-standard Network Management Framework
The Dude
SNMP umožňuje monitorovat i datový tok ethernetového rozhraní zařízení SDS, příklad v The Dude zde:

