Опрос сетевого хоста SNMP

SNMP опрос представляет собой синхронный процесс выборки статусов внешнего устройства, используя SNMP операции получения значений.

SberMobile выполняет опрос SNMP в виде процедуры синхронизации Device.

Процедура синхронизации устройства использует параметры, заданные в настройках SNMP, для выполнения операций SNMP. Существует два типа синхронизации, которая может быть применима к контролируемым устройствам.

Полная синхронизация SNMP

Полная синхронизация SNMP включает в себя следующие шаги:

  • Проверка SNMP коммуникации с контролируемым устройством. Выполняется посредством подключения к устройству и выборки одной переменной SNMP.
  • Чтение метаданных устройства и значений переменной при помощи операции SNMP Walk.

SNMP walk является операцией, которая использует SNMP GETNEXT запросы для опроса всех доступных переменных контролируемого устройства и их значений.

  • Сопоставление полученных метаданных вместе с записями Директории MIB файлов для получения большей информации о каждой настройке (тип, описание и т.д.)
  • Конвертирование настроек SNMP устройства в переменные контекста SberMobile Server и создание кэша настроек.
  • Сохранение полученных данных в кэше настроек. Для более подробного описания того, как результаты мониторинга SNMP представляются драйвером устройства, обратитесь к разделу Результаты опроса SNMP.

Служба мониторинга SNMP находится в режиме Онлайн в случае успешного выполнения всех операций. Каждая ошибка, обнаруженная во время синхронизации, сохраняется в результатах мониторинга и переводит службу в режим Офлайн.

Обратите внимание, что операция SNMP walk предоставляет список переменных SNMP вместе с их значениями. Таким образом, для синхронизации конкретных переменных не нужно выполнять дополнительных действий.

Но с другой стороны, SNMP walk является длительной операцией. Поэтому она не выполняется во время первой синхронизации устройства. Следовательно, служба просто проверяет, что контролируемое устройство поддерживает коммуникацию SNMP и быстро возвращает результат в виде статуса службы. Полная синхронизация выполняется сразу после завершения первой синхронизации. Данный метод откладывает длительную синхронизацию для только что добавленных устройств.

Частичная синхронизация

Если нет необходимости в повторном чтении всех метаданных устройства, но нужно обновить всего лишь несколько известных переменных, полная синхронизация не выполняется. Вместо неё используются операции SNMP get для опроса данных переменных, и кэш устройства обновляется соответственно.