Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików Cookies.

19.12.2014

Nowe NAS-y z serii AS70T

Asustor AS7004T
17.12.2014

Nowe HP Moonshot

ProLiant m300, m350 i m710
15.12.2014

Dla biznesu

Brother MFC-L2720DW i L2740DW
12.12.2014

Krótki rzut

Epson Seria EB-5xx
10.12.2014

Wiwat miniaturki

Asus VivoPC
08.12.2014

Ochrona centrów danych

FortiGate-3810D
05.12.2014

Sprawdzone pakiety

ESET Smart Security/NOD32 Antivirus
03.12.2014

Wielopoziomowa ochrona

Check Point Capsule
01.12.2014

Secure 2014

Secure 2014

Obsługa protokołu SNMP

Data publikacji: 01-02-2013 Autor: Bartosz Bielawski

PowerShell natywnie wspiera wiele technologii związanych z zarządzaniem. Są jednak takie, przy których niezbędne jest nie tylko sięgnięcie bezpośrednio do platformy .NET, ale również zainstalowanie dodatkowych bibliotek. Przykładem tego typu technologii jest protokół SNMP, który pozwala komunikować się z większością urządzeń sieciowych – zarówno z pracującymi pod kontrolą Windows, jak i tymi, na których wspomnianego systemu nie da się zainstalować.

SNMP, czyli Simple Network Management Protocol, dzieli urządzenia sieciowe na dwie kategorie: urządzenia zarządzane z zainstalowanym agentem SNMP oraz urządzenia zarządzające. Większość informacji pobierana jest od agentów przez menedżera pracującego na urządzeniu zarządzającym. Dodatkowo agenci mają możliwość wysyłania informacji o zdarzeniach, tzw. pułapek (trap). Informacja o stanie urządzenia jest przechowywana przez agenta w bazie MIB (Management Information Base). Jest to ustandaryzowana struktura drzewiasta, w której każdy obiekt ma swoją nazwę, wartość, typ, opis zawierający szczegółowe informacje potrzebne do prawidłowej implementacji oraz zestaw operacji, jakie można wykonać na tym obiekcie.


Poszczególne węzły rozdzielane są kropkami, i tak: iso(1) -> identified-organization(3) -> dod(6) -> internet(1) -> mgmt(2) -> mib-2(1) -> system(1) -> sysName(5) zapisać możemy jako: .1.3.6.1.2.1.1.5. Identyfikator obiektu OID (object identifier) pozwala więc dokładnie określić, gdzie w hierarchii MIB znajduje się interesujący nas obiekt. Implementacja wsparcia dla SNMP składa się z trzech etapów:

  1. Pobrania i zainstalowania biblioteki SharpSnmpLib.dll z projektu o tej samej nazwie dostępnego na codeplex (sharpsnmplib.codeplex.com).
  2. Skonstruowania modułu w PowerShellu, dzięki któremu będziemy mogli przeprowadzić operacje na SNMP (Get, Set, Walk).
  3. Przetestowania modułu na konkretnym urządzeniu (w naszym wypadku był to Windows Server 2012 z zainstalowaną usługą SNMP).

Pełna treść artykułu jest dostępna w papierowym wydaniu pisma.

All rights reserved © 2013 Presscom / Miesięcznik "IT Professional"