Podstawowe pytania dotyczące SNMP

Uczę się o SNMP i piszę z niego aplikacje. Mam kilka podstawowych pytań dotyczących protokołu:

    Czy agenci przechowują jego stan na samym urządzeniu? Jeśli jest pułapka zastawiona na agenta, czy możesz zrobić ankietę na tym samym OID, aby uzyskać te same informacje?
  1. bez użycia pliku mib, czy istnieje sposób na odpytywanie urządzenia o wszystkie jego informacje na raz? Jeśli nie, a piszesz własnego dostosowanego menedżera, czy musisz znać strukturę o tym, co raportuje z góry?
  2. Jeśli ustawiasz agenta do zgłaszania, czy zazwyczaj jest sposób, aby kontrolować częstotliwość, jak często wysyła pułapkę? A może zazwyczaj wysyła pułapkę tak często, jak spełniony jest jakiś warunek?
Author: David Hodgson, 2010-03-19

3 answers

Czy agenci przechowują jego stan na samym urządzeniu?

Możesz przechowywać dane na urządzeniu lub poza nim. Oba są możliwe i oba są zrobione. Problem z przechowywaniem przez agenta (buforowanych) informacji o stanie zdalnego urządzenia polega na tym, że system zarządzania nigdy tak naprawdę nie wie, czy dane (buforowane) w agencie są akceptowalnie aktualne. Jeśli nie możesz na to liczyć, musisz użyć menedżera, aby uruchomić synchronizację lub sprawdzić stan zdalnego urządzenia i / lub łącze komunikacyjne między agentem a urządzeniem zdalnym. Po wejściu do tej gry często lepiej jest po prostu umieścić podagent na urządzeniu zdalnym i użyć standardowych protokołów SNMP, aby uzyskać informacje.

Jeśli jest pułapka zastawiona na agenta, czy możesz zrobić ankietę na tym samym OID, aby uzyskać te same informacje?

Większość dobrze zaprojektowanych MIB umieszcza zmieniony obiekt MIB bezpośrednio w pułapce. W ten sposób twój menedżer SNMP nie musi przepytywać agenta tylko po to, aby upewnij się.

Mówiąc to, pułapka na encji-MIB nie ma żadnych zmiennych stanu. Jednak ten MIB jest używany do opisywania zapasów fizycznych, takich jak półki, karty i porty, a pułapka jest wyrzucana tylko wtedy, gdy zmienia się konfiguracja fizyczna. W takim przypadku oczekuje się, że Twój menedżer SNMP przejdzie ponownie Entity-MIB, aby uzyskać pełną nową fizyczną konfigurację.

Bez użycia pliku mib, czy istnieje sposób na odpytywanie urządzenia o wszystkie jego informacje w raz?

Tak. Zwiń swój własny, niestandardowy MIB i włóż do niego, co chcesz. Możesz umieścić całą konfigurację urządzenia w jednym obiekcie MIB. Dół tego jest taki, że będziesz musiał napisać parser na swoim Menedżerze SNMP, aby przeanalizować strukturę, a jeśli struktura się zmieni, będziesz musiał zrozumieć znaczenie różnicy między bieżącą wartością a poprzednią wartością. czyli wymyślisz na nowo jakiś SNMP MIB. Jednak w przypadku bardzo małych MIBs może to być warte robiąc.

Prawdopodobnie lepiej będzie użyć SNMP GET-BULK, lub po prostu zrobić spacer MIB przez sukcesywne wywołanie SNMP-GET-NEXT, dopóki nie zostaną zwrócone żadne obiekty.

Jeśli nie, a piszesz własnego menedżera, musisz znać strukturę tego, co raportuje z góry?

Jeśli chcesz, aby twój" customized manager " był prosty, musisz znać strukturę z góry. Jeśli chcesz elastyczności, potrzebujesz języka opisu struktury, z którym aby zakodować strukturę, menedżer będzie musiał zdekodować ją z danych agenta i wypełnić menedżer, a także pobrać dane z menedżera i zakodować je w tym formacie, aby wysłać je do agenta (ów). oznacza to, że wymyślisz na nowo SNMP/SMI, CMIP/ CMISE, CIM i wiele innych systemów zarządzania i protokołów, które zostały już wdrożone.

Jeśli ustawiasz agenta do zgłaszania, czy jest zazwyczaj sposób, aby kontrolować częstotliwość, jak często wysyła pułapkę? Czy to Zwykle wysyłasz pułapkę tak często, jak spełniony jest jakiś warunek?

Jest to dobre pytanie, ponieważ często dostajesz burzę pułapki, która zatyka Twoją sieć dokładnie wtedy, gdy najbardziej jej potrzebujesz. To sprawia, że trudno przewidzieć, ile sieci do świadczenia.

Używaj pułapek rozsądnie. Na przykład Entity-MIB ma tylko jedną pułapkę, którą warto użyć, ponieważ raportuje zmiany struktury fizycznej. Interfejsy-MIB mają potencjalnie wiele pułapek na port. Do tego MIB, najlepiej jest po prostu włączyć pułapki dla interfejsu związanego z portem fizycznym, a nie dla interfejsów ułożonych na wierzchu interfejsów niższych warstw. W przypadku dużej sieci często najlepiej jest po prostu użyć kombinacji sondaży plus pułapek na sprzęt fizyczny i fizyczne interfejsy. W ten sposób można przewidzieć, ile sieci zostanie wykorzystane do zarządzania ruchem podczas normalnej pracy lub podczas awarii sieci.

Niektóre standardowe MIBs określają, jak często lub kiedy można rzuć pułapkę. Jeśli nie masz nic przeciwko, użyj go. Zawsze możesz tworzyć własne korporacyjne MIB z obiektami konfiguracyjnymi MIB, które pozwalają menedżerowi Dławić określone pułapki.

 11
Author: Jay Godse,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-05 13:08:04
Czy agenci przechowują jego stan na samym urządzeniu?

W najczęstszym scenariuszu agent SNMP działa na urządzeniu, które monitoruje. W takim przypadku agent nie ma innej opcji i wszelkie informacje o stanie muszą być przechowywane na urządzeniu. Agent SNMP odczytuje lub ustawia te informacje.

Jeśli istnieje pułapka zastawiona na agenta, czy można zrobić ankietę na tym samym OID do masz te same informacje?

Myślę, że powinieneś być w stanie to zrobić-dla przykład Pułapka SNMPv2 IF-MIB::linkDown zawiera trzy varbinds - IF-MIB::ifIndex, IF-MIB::ifAdminStatus i IF-MIB::ifOperStatus. W tym konkretnym przypadku ifindex określa wiersz w ifTable, a pozostałe dwa mogą być ankietowane.

Bez użycia pliku mib, czy istnieje sposób na odpytywanie urządzenia o wszystkie jego informacje na raz?

Tak, użyj snmp-walk z pakietu net-snmp lub innego narzędzia snmp, które może użyć get-next do badania danych.

Jeśli nie, a ty piszesz swoje customized manager, Czy musisz poznaj strukturę tego, co raportuje z przodu?

Musisz wiedzieć, co zawiera MIB urządzenia-bez takich informacji dostajesz tylko numeryczny OID i wartość, co jest bez znaczenia zarówno dla programistów, jak i użytkowników. W przypadku bardziej skomplikowanych MIB musisz znać sporo szczegółów na temat zarządzanego urządzenia. Plik MIB prawie nigdy nie zawiera wystarczającej ilości informacji.

 17
Author: L.R.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-23 23:42:15
Czy agenci przechowują jego stan na samym urządzeniu?

To zależy od urządzenia i aplikacji; niektóre urządzenia przechowują je lokalnie, inne używają agenta proxy.

Jeśli jest pułapka zastawiona na agenta, czy możesz zrobić ankietę na tym samym OID, aby uzyskać te same informacje?

Tak, ale zazwyczaj lepiej jest umieścić informacje w pułapce, aby stacja zarządzania nie musiała wykonywać wielu "podróży w obie strony" do urządzenia. Jeśli pułapka na atrybut zmiana wartości, na przykład, dobrą praktyką jest wysyłanie starej i nowej wartości w pułapce.

Bez użycia pliku mib, czy istnieje sposób na odpytywanie urządzenia o wszystkie jego informacje na raz? Jeśli nie, a piszesz własnego menedżera, to czy musisz znać strukturę tego, co raportuje z góry?

Ogólnie nie... SNMP Get-next primitive jest przeznaczony właśnie do takiego przypadku.

Jeśli ustawiasz agenta do zgłoszenia, czy zwykle jest sposób na kontrolę częstotliwości, jak często wysyła pułapkę? A może zazwyczaj wysyła pułapkę tak często, jak spełniony jest jakiś warunek?

Tak, to od agenta zależy, kiedy wysłać pułapki.

Jeśli rozwijasz własnego agenta, ja wysoce sugeruję, abyś spojrzał na Net-SNMP. Nawet jeśli wybierzesz inny produkt, kod Net-SNMP jest bardzo dobrze zaprojektowany i zaimplementowany. Dodatkowo ma wiele dodatków, które pomagają rozwijać i testować agentów (i systemy zarządzania).

 -1
Author: Doug,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-25 13:28:28