
SNMP – lub w rozwinięciu Simple Network Management Protocol, jest to standardowy protokół komunikacyjny wykorzystywany do monitorowania, zarządzania oraz diagnostyki urządzeń działających w sieciach komputerowych. Jego głównym zadaniem jest umożliwienie administratorom zdalnego nadzoru nad infrastrukturą sieciową, taką jak routery, przełączniki, serwery, drukarki sieciowe, zapory ogniowe czy punkty dostępowe Wi-Fi.
Model działania SNMP: relacja menedżer–agent
SNMP działa w modelu opartym na relacji menedżer–agent. Menedżerem jest zazwyczaj system lub aplikacja służąca do zarządzania siecią, która zbiera dane i prezentuje je administratorowi w czytelnej formie. Agent natomiast to oprogramowanie zainstalowane na urządzeniu sieciowym, odpowiedzialne za udostępnianie informacji o jego pracy. Agent przekazuje dane dotyczące m.in. obciążenia procesora, wykorzystania pamięci, przepustowości łącza, liczby błędów transmisji czy aktualnego stanu interfejsów sieciowych.
Baza informacji MIB oraz identyfikatory OID
Istotnym elementem działania SNMP jest MIB (Management Information Base), czyli baza informacji zarządczych. To uporządkowany zbiór parametrów i obiektów opisujących konkretne właściwości urządzenia. Każdy z tych obiektów posiada unikalny identyfikator, nazywany OID (Object Identifier), który pozwala systemowi zarządzającemu jednoznacznie odczytać lub zmodyfikować wybraną wartość. Oznacza to możliwość bardzo precyzyjnego monitorowania poszczególnych aspektów pracy urządzeń w sieci.
Zastosowanie protokołu, komunikaty Trap i wersje SNMP
Protokół SNMP znajduje szerokie zastosowanie w środowiskach firmowych, centrach danych oraz wszędzie tam, gdzie kluczowe znaczenie ma stabilność i ciągłość działania infrastruktury IT. Umożliwia automatyczne wykrywanie awarii, przeciążeń sieci czy spadków wydajności, a także wysyłanie powiadomień alarmowych w czasie rzeczywistym. Jedną z najważniejszych funkcji są tzw. trapy, czyli komunikaty alarmowe wysyłane automatycznie przez urządzenie do systemu nadzorującego w przypadku wykrycia nieprawidłowości. Współcześnie najczęściej stosowane są trzy wersje tego protokołu: SNMPv1, SNMPv2c oraz SNMPv3. Najnowsza wersja, SNMPv3, oferuje znacznie wyższy poziom bezpieczeństwa dzięki mechanizmom uwierzytelniania i szyfrowania danych.