Moduł powiadomień SNMP

Główna strona  Wstecz  Dalej

Moduł komunikacji SNMP służy do udostępniania danych w protokole SNMP. Komunikacja możliwa jest w obu kierunkach poprzez obsługę poleceń GET, GETNEXT, GETBULK i poprzez wysyłanie powiadomień TRAP. Udostępniane są tylko aktywne alarmy obiektów.

Powiadamianie SNMP realizuje moduł powiadamiania WinCNNotif.

Konfiguracja komunikacji modułu powiadamiania SNMP wykonuje się w Definicje OMK. Można włączyć/wyłączyć moduł, ustawić porty do odpytywania i przyjmowania trapów, okres wysyłania KeepAlive, Community oraz adresy odbiorców trapów.

 

Moduł po wykryciu pojawienia się nowego alarmu dodaje go do tablicy alarmów i wysyła powiadomienia Trap do wszystkich zadeklarowanych adresów. Po wykryciu zakończenia alarmu wysyłany jest trap informujący o końcu alarmu, a alarm jest usuwany z tablicy.

W każdej chwili system zewnętrzny ma możliwość pobrania wszystkich aktywnych alarmów poprzez odczyt tablicy alarmów. Może też wysłać do modułu SNMP trap, który spowoduje wysłanie trapów z listą wszystkich aktywnych alarmów.

System zewnętrzny ma do dyspozycji tablicę sterowników, która jest dostępna w systemie. Pozwala ona na identyfikację sterownika, z którego pochodzi aktywny alarm.

Jest możliwość włączenia funkcji KeepAlive. Powoduje ona okresowe wysyłanie trapów informującego, że system jest aktywny, a połączenie z niego jest możliwe.

 

WinCN ma swoją własną bazę MIB o nazwie WINCN2-MIB.mib. Wszystkie identyfikatory należą do gałęzi 1.3.6.1.4.1.32038.3.

 

Baza MIB

 

Baza MIB składa się z 4 części:

1.Identyfikacja systemu

Dostępne są tu podstawowe dane o systemie oraz tabela z listą wszystkich obsługiwanych sterowników.

Każdy wiersz tabeli zawiera:

Nazwa obiektu
Nazwa sterownika
Identyfikator sterownika

 

Identyfikator sterownika jest używany w tabeli alarmów do określenia źródła alarmu.

 

2.Tabela alarmów

Tabela przechowuje wszystkie aktywne alarmy w systemie.

Każdy wiersz tabeli zawiera:

ID alarmu: alarmId
Nazwa obiektu: siteName
Opis alarmu: alarmDescr (OID z gałęzi ‘wincnAlarmObjects)
Czas rozpoczęcia alarmu: alarmTime
Identyfikator sterownika

Tabela jest dostępna do odczytu i można ją odczytać poprzez odpowiednie zapytania. Jest także wykorzystywana do generowania trapów z alarmami.

 

3.Lista dostępnych alarmów (wincnAlarmObjects)

Lista zawiera wszystkie możliwe OID-y sygnałów, które są dostępne w module powiadamiania SNMP. Sygnały są pogrupowane w gałęzie. OID-y z tej listy nie są dostępne do odczytu. Stanowią tylko słownik wykorzystywany w tabeli alarmów (kolumna alarmDescr).

 

4.Lista trapów

Program wysyła komunikaty trap w wersji 2. Obsługa trapów składa się z kilku elementów:

W regularnych odstępach czasu wysyłany jest trap ‘aliveNotification’ oznaczający, że system powiadamiania działa i ma komunikację z system nadrzędnym. Okres z jakim są wysyłane powiadomienia określany jest w pliku konfiguracyjnym (domyślnie 1 min.).
Po otrzymaniu zdarzenia z tabeli alarmów o pojawieniu się (lub zaniku) alarmu wysyłany jest trap ‘onSiteAlarmStart’ (lub ‘onSiteAlarmEnd’). Trap zawiera informacje zawarte w tabeli alarmów: alarmId, siteName, alarmDescr, alarmTime.
Program przygotowany jest na nadejście trapu ‘wincnSynchroRequest’. Po jego odebraniu zostaje wygenerowane zdarzenie synchronizacji. Port, na którym odbierane są trapy przez system powiadamiania jest definiowany w pliku konfiguracyjnym.
Po odebraniu zdarzenia synchronizacji zostaje wysłany trap ‘alarmListBegin’. Po nim zostaje wysłana seria trapów ‘onSiteAlarmStart’ z listą wszystkich alarmów aktywnych w tabeli alarmów. Na koniec wysłany zostanie trap ‘alarmListEnd’.

 

Do poprawnego działania powiadamiania SNMP wymagane jest wykonanie mapowania alarmów sterowników na OID-y SNMP. Odbywa się to w oknie Konfiguracja SNMPtrap.