Удаленное управление компонентами СУБД
Удаленное управление компонентами СУБД ЛИНТЕР реализовано на основе протокола 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.