Odbieranie pu?apek SNMP jest przeciwie¨½stwem do pytania urz?dze¨½ SNMP.
W tym przypadku informacje wysy?ane s? z urz?dze¨½ SNMP i s? przechowywane lub "?apane" przez Áú»¢¶Ä²©.
Zwykle pu?apki wysy?ane s? w wyniku zmiany warunk¨®w, a agent ??czy si? do serwera na porcie 162 (w przeciwie¨½stwie do portu 161, po stronie agenta, u?ywanego do zapyta¨½). U?ywanie pu?apek mo?e powodowa? niewielkie problemy podczas zapyta¨½ i mo?e powodowa? utrat? danych.
Odbieranie pu?apek SNMP w Áú»¢¶Ä²© przeznaczone jest do pracy z snmptrapd i jednym z mechanizm¨®w przekazywania pu?apek do Áú»¢¶Ä²© - skrypt perl lub SNMPTT.
Przebieg odbierania pu?apki:
Konfiguracja ponizszych p¨®l jest specyficzna dla tego typu pozycji:
W Konfiguracja ¡ú Hosty, w polu Interfejs hosta nale?y ustawi? interfejs SNMP z poprawnym adresem IP lub DNS. ?eby znale?? odpowiednie hosty, adresy ka?dej odebranej pu?apki por¨®wnywane s? do adres¨®w IP lub DNS wszystkich interfejs¨®w SNMP.
W polu Klucz nale?y u?y? jednego z kluczy pu?apki SNMP:
Klucz | ||
---|---|---|
Opis | Zwracana warto?? | Komentarze |
snmptrap[regex] | ||
Wy?apuje wszystkie pu?apki SNMP z adres¨®w zgodnych z regex | Pu?apka SNMP | Pozycja ta mo?e by? ustawiona tylko dla interfejs¨®w SNMP. Pozycja ta jest obs?ugiwana od Áú»¢¶Ä²© 2.0.0. Uwaga: Pocz?wszy od Áú»¢¶Ä²© 2.0.5, w kluczu tej pozycji obs?ugiwane s? makra u?ytkownika i globalne wyra?enia regularne. |
snmptrap.fallback | ||
Wy?apuje wszystkie pu?apki SNMP ze zgodnych adres¨®w, kt¨®re nie zosta?y wy?apane przez ?adne pozycje snmptrap[] dla tego interfejsu | Pu?apka SNMP | Pozycja ta mo?e by? ustawiona tylko dla interfejs¨®w SNMP. Pozycja ta jest obs?ugiwana od Áú»¢¶Ä²© 2.0.0. |
Dopasowanie wieloliniowych wyra?e¨½ regularnych nie jest jeszcze obs?ugiwane.
?eby przetworzy? znaczniki czasu Typ informacji nale?y ustawi? na 'Log'. Nale?y zauwa?y?, ?e inne formaty takie jak 'Numeryczny' r¨®wnie? s? dozwolone, jednak?e mog? wymaga? w?asnej obs?ugi pu?apki.
?eby monitorowanie pu?apek SNMP dzia?a?o, najpierw musi by? poprawnie ustawione.
?eby odczyta? pu?apki, serwer lub proxy Áú»¢¶Ä²© musi by? skonfigurowane tak, by uruchamia? si? proces pu?apki SNMP i musi wiedzie? gdzie jest plik, do kt¨®rego pisze SNMPTT lub odbiornik pu?apki perl. ?eby to zrobi?, nale?y wprowadzi? odpowiednie zmiany w pliku konfiguracyjnym (zabbix_server.conf lub zabbix_proxy.conf):
Po pierwsze, snmptrapd powinno by? skonfigurowane do pracy z SNMPTT.
Dla zwi?kszenia wydajno?ci, SNMPTT powinno by? skonfigurowane jako demon u?ywaj?cy snmptthandler-embedded do przekazywania pu?apek. Zobacz instrukcj? konfiguracji SNMPTT na jego stronie domowej:
Gdy ju? SNMPTT zostanie skonfigurowane do odbierania pu?apek, nale?y je skonfigurowa? do logowania pu?apek:
Teraz nale?y sformatowa? pu?apki, ?eby Áú»¢¶Ä²© m¨®g? je rozpozna? (edycja snmptt.conf):
Nie nale?y u?ywa? nieznanych pu?apek - Áú»¢¶Ä²© nie b?dzie potrafi? ich rozpozna?. Nieznane pu?apki mog? by? obs?u?one poprzez zdefiniowanie zdarzenia og¨®lnego w snmptt.conf:
EVENT general .* "General event" Normal
Wymagania: Perl, Net-SNMP skompilowany z --enable-embedded-perl (domy?lnie wykonywane od Net-SNMP 5.4)
Odbiornik pu?apek Perl (lpatrz misc/snmptrap/zabbix_trap_receiver.pl) mo?e by? u?ywany do bezpo?redniego przekazywania pu?apek z snmptrapd do Áú»¢¶Ä²©. ?eby go skonfigurowa? nale?y:
Je?eli nazwa skryptu nie jest wpisana w cudzys?owach, snmptrapd nie uruchomi si? i pojawi? si? komunikaty podobne do tych:
Wszystkie w?asne odbiorniki pu?apek perl i konfiguracje pu?apek SNMPTT musz? formatowa? pu?apk? w nastepuj?cy spos¨®b: [znacznikczasu] [pu?apka, cz??? 1] ZBXTRAP [adres] [pu?apka, cz??? 2], gdzie
Nale?y zauwa?y?, ?e "ZBXTRAP" i "[adres]" zostan? wyci?te podczas przetwarzania komunikatu. Je?eli pu?apka sformatowana jest w inny spos¨®b, Áú»¢¶Ä²© mo?e przetworzy? pu?apki w spos¨®b nieoczekiwany.
Przyk?adowa pu?apka:
11:30:15 2011/07/27 .1.3.6.1.6.3.1.1.5.3 Normal "Status Events" localhost - ZBXTRAP 192.168.1.1 Link down on interface 2. Admin state: 1. Operational state: 2
Spowoduje to przekazanie nast?puj?cej pu?apki dla interfejsu SNMP: IP=192.168.1.1:
11:30:15 2011/07/27 .1.3.6.1.6.3.1.1.5.3 Normal "Status Events" localhost - Link down on interface 2. Admin state: 1.
Áú»¢¶Ä²© nie udost?pnia ?adnego systemu rotowania log¨®w - powinno to by? obs?u?one przez u?ytkownika. ?eby nie utraci? ?adnej pu?apki, rotacja log¨®w powinna najpierw zmieni? nazwy starego pliku a dopiero p¨®?niej go skasowa?:
Z powodu metody implementacji pliku pu?apki, Áú»¢¶Ä²© do rozr¨®?niania plik¨®w wymaga systemu, kt¨®ry obs?uguje identyfikatory w?z?¨®w (inode) (informacja pobierana jest przez wywo?anie stat()).
Przyk?ad ten wykorzystuje snmptrapd + SNMPTT do przekazania pu?apki do serwera Áú»¢¶Ä²©. Ustawienia:
Co daje w efekcie:
Przyk?ad ten wykorzystuje SNMPTT jako traphandle. Dla zwi?kszenia wydajno?ci przekazywania pu?apek, z snmptrapd do SNMPTT lub bezpo?rednio do Áú»¢¶Ä²©, w systemach produkcyjnych, nale?y u?y? wbudowanego Perla.