Управление оборудованием

 

На текущий момент реализовано две модели управления: для ресурсов, у которых источник с протоколом SNMP или с протоколом Netflow.

 

Для протокола SNMP выполняется управление по протоколу SNMP с помощью пакета plx_snmp.

 

Для управления необходимо указать дополнительные параметры источника:

пароль для доступа к устройству – пароль для чтения;

пароль для управления устройства – пароль для записи.

 

Адрес устройства определяется по полю Источник справочника Источники.

 

Управление по snmp выполняется из oracle путем вызова команды из пакета net-snmp:

 

Для опроса: snmpwalk $source -c $pass -v $ver ifOperStatus.$(if_num-1) -O q

                    snmpwalk $source -c $pass -v $ver ifName -O q

 

 

Для управления: snmpset $source $pass_wr .$mib_adminstatus.$if_num i $act,

 

где

$source – адрес оборудования;

$pass/$pass_wr – пароли для четния/записи;

$ver – версия;

$if_num – номер интерфейса;

$mib_adminstatus - '1.3.6.1.2.1.2.2.1.7';

$act – up или down.

 

 

Для протокола Netflow можно выполнить произвольный скрипт обработки, который указывается в справочнике Скрипты опроса оборудования в полях Скрипт для включения/отключения/опроса или в справочнике Протоколов во вкладке Типы ресурсов

 

Для опроса состояния используется запускается скрипт, указанный в поле Скрипт опроса.

Для включения/отключения запускается скрипт, указанный в поле Скрипт для включения или Скрипт для отключения соответственно.

 

Примечания

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

Результат выполнения анализируется на наличие слов up или down, если таких слов в результате операции не будет, то считается, что скрипт выполнился неудачно, т.е. не будет отмечено, что операция выполнилась (что приводит к ее повторному исполнению) и будет добавлено сообщение в журнал событий "Ошибка обработки управления: <текст результата>".