Us control: различия между версиями

Материал из WiKi - UserSide
Нет описания правки
Нет описания правки
Строка 2: Строка 2:


'''US_CONTROL''' - это модуль для постоянного контроля средствами SNMP настраиваемых показателей у [[Оборудование|устройств]] и оповещения [[Сотрудники|сотрудников]] и [[Подразделения|подразделений]] о фактах выхода значений этих показателей за пределы установленных значений.
'''US_CONTROL''' - это модуль для постоянного контроля средствами SNMP настраиваемых показателей у [[Оборудование|устройств]] и оповещения [[Сотрудники|сотрудников]] и [[Подразделения|подразделений]] о фактах выхода значений этих показателей за пределы установленных значений.
== Общие данные ==


'''Язык модуля:''' Perl
'''Язык модуля:''' Perl
Строка 29: Строка 31:
  $zsilence - не выводить уведомления о работе модуля в консоль
  $zsilence - не выводить уведомления о работе модуля в консоль
  $zlost_count - не опрашивать неактивные устройства N-циклов запуска ''(в случае определения их неактивности)''. По-умолчанию: 5
  $zlost_count - не опрашивать неактивные устройства N-циклов запуска ''(в случае определения их неактивности)''. По-умолчанию: 5
== Запуск модуля ==


Опрос параметров выполняется в многопоточном режиме. По 500 параметров на поток.
Опрос параметров выполняется в многопоточном режиме. По 500 параметров на поток.
Строка 34: Строка 38:


  * * * * * perl us_control.pl &> /dev/null
  * * * * * perl us_control.pl &> /dev/null
== Логика работы ==


Если в процессе опроса будет выяснено, что опрашиваемое устройство неактивно ''(в процессе подключения к устройству произошла ошибка, либо возникла ошибка при съёме параметра)'', то это будет отмечено модулем и в следующие несколько циклов запуска (по-умолчанию: 5) это устройство опрашиваться не будет, чтобы не создавать задержек в опросе прочих параметров.
Если в процессе опроса будет выяснено, что опрашиваемое устройство неактивно ''(в процессе подключения к устройству произошла ошибка, либо возникла ошибка при съёме параметра)'', то это будет отмечено модулем и в следующие несколько циклов запуска (по-умолчанию: 5) это устройство опрашиваться не будет, чтобы не создавать задержек в опросе прочих параметров.
Строка 39: Строка 45:
Для устройств, с которых удалось получить параметры - будет обновлена дата последней активности.
Для устройств, с которых удалось получить параметры - будет обновлена дата последней активности.


Если указан ошибочный параметр (OID), то при опросе устройства - на этом параметре опрос данного устройства будет прекращен.
Если указан ошибочный параметр ''(OID)'', то при опросе устройства - на этом параметре опрос данного устройства будет прекращен.


В случае, если модуль перестал запускаться - на главной странице для операторов, имеющих доступ в настройку системы, будет выводиться соответствующее сообщение
В случае, если модуль перестал запускаться - на главной странице для операторов, имеющих доступ в настройку системы, будет выводиться соответствующее сообщение
Строка 48: Строка 54:


[[Файл:23.PNG|thumb|800px|center]]
[[Файл:23.PNG|thumb|800px|center]]
== Общая настройка ==


[[Файл:2014_12_03_22_39_02.png|thumb|800px|center]]
[[Файл:2014_12_03_22_39_02.png|thumb|800px|center]]
Строка 54: Строка 62:


[[Файл:24.PNG|thumb|800px|center]]
[[Файл:24.PNG|thumb|800px|center]]
== Настройка в карточке устройства ==


[[Файл:2014_12_03_22_43_04.png|thumb|800px|center]]
[[Файл:2014_12_03_22_43_04.png|thumb|800px|center]]

Версия от 21:01, 3 декабря 2014

Эта функция является одной из возможностью
обновления даты активности у объекта

US_CONTROL - это модуль для постоянного контроля средствами SNMP настраиваемых показателей у устройств и оповещения сотрудников и подразделений о фактах выхода значений этих показателей за пределы установленных значений.

Общие данные

Язык модуля: Perl

Текущая версия: см. на странице: Модули

Статус модуля: Платный

Необходимые модули Perl:

DBI
Time::Local
threads
Net::SNMP
FindBin

Общую информацию для всех модулей см. на странице: Модули

Настройка модуля осуществляется в файле us_config.tmp

Параметры

$zuserver - адрес сервера с UserSide
$zuuser - имя пользователя для доступа к базе UserSide
$zupass - пароль для доступа к базе UserSide
$zubase - имя базы данных UserSide
$ps_logpath - путь к логам модуля
$zsilence - не выводить уведомления о работе модуля в консоль
$zlost_count - не опрашивать неактивные устройства N-циклов запуска (в случае определения их неактивности). По-умолчанию: 5

Запуск модуля

Опрос параметров выполняется в многопоточном режиме. По 500 параметров на поток. Модуль требуется прописать в системный cron с частотой запуска - ежеминутно. Если контролируемых параметров очень много, то разумным является менее частый запуск.

* * * * * perl us_control.pl &> /dev/null

Логика работы

Если в процессе опроса будет выяснено, что опрашиваемое устройство неактивно (в процессе подключения к устройству произошла ошибка, либо возникла ошибка при съёме параметра), то это будет отмечено модулем и в следующие несколько циклов запуска (по-умолчанию: 5) это устройство опрашиваться не будет, чтобы не создавать задержек в опросе прочих параметров.

Для устройств, с которых удалось получить параметры - будет обновлена дата последней активности.

Если указан ошибочный параметр (OID), то при опросе устройства - на этом параметре опрос данного устройства будет прекращен.

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

Если модуль выявит нарушение параметров, то кроме уведомления средствами связи, будет выведено также информационное сообщение на главной странице

Общая настройка

Настройка в карточке устройства