Получение snmp-ловушек и сообщений

SNMP-ловушка/информационное сообщение - это предоставляемое без запроса сообщение, генерируемое агентом для уведомления менеджера о произошедшем событии.

SberMobile Network Manager может получать и обрабатывать SNMP-уведомления обоих типов: ловушки и сообщения. При получении уведомления, оно используется в качестве источника для внутреннего trap-события  SberMobile. Это позволяет одинаково обрабатывать SNMP-уведомления, аналогично тому, как обрабатываются события SberMobile других типов.

Пример: чтобы запустить действие в ответ на уведомление, можно создать тревогу для соответствующего события trap и установить для него корректирующее действие. Например, Вы сможете выполнить сценарий на удаленном ПК с Linux, когда получен определенный тип ловушки.

См. также раздел Мониторинг и объединение SNMP-уведомлений и, в частности, SNMP-уведомление о тревогах.

Таким образом, SberMobile Network Manager позволяет организовать мониторинг по событиям почти для любого пользовательского устройства SNMP и при необходимости совместить их с опросом SNMP.

Реализация

Когда SberMobile Network Manager получает SNMP-уведомление, он активирует событие trap  в контексте администрирование. Таблица данных события заполняется следующими свойствами (см. RFC 1215 RFC 1157):

Поле события SNMP-уведомления

Описание

IP-адрес или имя узла агента

Адрес системы-генератора SNMP-уведомлений.

Версия SNMP

Версия полученного уведомления.

Тип уведомления

Тип уведомления (Ловушка или Сообщение)

ID объекта ловушки

Определяет тип управляемого объекта, который генерирует ловушку.

Общий тип ID ловушки

Определяет общий тип ловушки, одной из coldStart (0), warmStart (1), linkDown (2), linkUp (3), authenticationFailure (4), egpNeighborLoss (5), enterpriseSpecific (6)

Специфичный тип ID ловушки

Зависящий от производителя ID типа ловушки. Доступен, если Общий ID ловушки -- ENTERPRISE_SPECIFIC (6)

Доступное время устройства

Количество времени (1/100 секунды) между инициализацией устройства и созданием уведомления.

ID объекта ловушки

Идентификации ловушки для SNMP версии 2(c) и 3 уведомлений.

Привязки переменной

Привязки переменной, связанной с уведомлением.

ID обработчика

Достоверный ID обработчика уведомления.

Пример: Отправка snmp-ловушек из рабочей станции с linux/unix

Чтобы убедиться, что SberMobile Network Manager правильно получает SNMP-ловушки, можно отправить их при помощи команды snmptrap. Например, если Ваш SberMobile Network Manager настроен принимать SNMP-ловушки со строкой доступа public , используя транспортный протокол UDP на выбранном по умолчанию порту 162, Вы можете использовать следующую команду:

sudo snmptrap -v1 -c public udp:<SberMobile Server IP address>:162 enterprises localhost 6 5 1

Она создаст версию 1 SNMP ловушки enterpriseSpecific с 5 специальным типов ловушек, с enterprises (1.3.6.1.4.1) - зависящий от производителя ID объекта, и 1/100 значением доступного времени устройства. Вы можете убедиться, что SberMobile Network Manager генерирует соответствующее событие, используя фильтр Журналирования событий SNMP-ловушек. Дважды щелкните мышью по записи события, чтобы увидеть его полные данные: