Удаленное управление компонентами СУБД

Удаленное управление компонентами СУБД ЛИНТЕР реализовано на основе протокола SNMP (Simple Network Management Protocol – простой протокол управления сетью). Основная концепция протокола – вся необходимая для управления компонентом информация хранится у агента, который управляет работой компонентов, в так называемой «Базе данных управляющей информации» MIB (MIB – Management Information Base). MIB является набором переменных, характеризующих состояние контролируемого компонента.

Помимо стандартных переменных, поддерживаемых протоколом SNMP, в MIB можно включать дополнительные параметры, специфичные для данного компонента. Для того чтобы проконтролировать работу компонента, необходимо получить доступ к его MIB, и проанализировать значения некоторых переменных.

SNMP работает на основе протокола UDP и для общения с сетью использует порт с номером 161 (для посылки уведомлений – порт с номером 162). Использование UDP в качестве основы SNMP означает, что данные передаются без установления соединения. Это дает возможность существенно уменьшить требования к сетевой инфраструктуре и накладные расходы на передачу данных.

SNMP поддерживает механизм авторизации с помощью имени пользователя и его пароля.

Функционально в состав системы удаленного управления компонентами СУБД ЛИНТЕР входят:

  • агент системы управления;

  • утилиты администратора удаленного управления.

Агент принимает SNMP-пакеты и выполняет соответствующие им действия, т.е. посылает значение запрашиваемой переменной, устанавливает значение переменных, выполняет периодическое обновление информации MIB, выполняет в ответ на установку соответствующих переменных некоторые операции.

Работа агента управляется менеджером – программой, работающей на компьютере, c которого выполняется удаленное управление компонентами. Функции менеджера удаленного управления компонентами выполняет набор утилит. Агент выступает посредником между внутренними структурами управляемого компонента и менеджером.

Обычно взаимодействие происходит по инициативе менеджера и выглядит следующим образом:

  • менеджер отправляет запрос агенту;

  • агент обрабатывает запрос, собирает требуемые данные и отправляет их назад менеджеру;

  • менеджер получает запрошенные данные и обрабатывает их в соответствии с предусмотренным алгоритмом.

В некоторых случаях агент может самостоятельно инициировать обмен данными. Обычно у агента должен быть список важных событий, о наступлении которых он обязан оповестить менеджера. Менеджер по своему усмотрению выполняет какие-либо действия в ответ на оповещение. Например, такими событиями могут быть аварийное завершение работы наблюдаемого компонента, аварийная перезагрузка, вызванная потерей питания или любая другая критическая ситуация. Процедура оповещения в терминах протокола SNMP называется отправкой ловушки (SNMP Trap). В сообщении уведомления агент посылает данные, специфичные для обнаруженного события, если они есть в MIB. Уведомление посылается одному или нескольким получателям, список которых хранится в MIB.