Ad Widget

Collapse

Vutlan / SkyControl Template

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #1

    Vutlan / SkyControl Template

    Публикую шаблон для мастер-модулей мониторинга и контроля окружающей среды Vutlan / SkyControl / Zertico.
    Проверка и отладка производилась на SkyControl SC8100 с прошивкой 2.4.4 b060.

    Рекомендуемая область применения - пассивный мониторинг данных устройств. В текущих прошивках отсутствует гистерезис - учитывайте это при создании активных действий.

    Вследствие отсутствия полного набора датчиков, некоторые их типы описаны по аналогии, документации, и с помощью исследования таблиц smnp. Данный шаблон представлен в варианте "для ленивых" - с минимумом внешних дополнений и применением LLD. В связи с этим датчики не имеют "красивых" имен. Прототипы триггеров и правила исследования устройство частично отключены, но описаны - смотрите в шаблон.

    В комплекте с шаблоном поставляются скрипты GSMModemSendSMS.sh и GSMModemGetBalance.sh. Данные скрипты предоставлены разработчиком системы мониторинга и частично доработаны.

    GSMModemSendSMS.sh - скрипт отсылки SMS-сообщения через мастер-модуль. Может применяться для оповещения администратора (для Zabbix не использую).
    GSMModemGetBalance.sh - скрипт получения баланса на счете оператора мобильной связи. К Zabbix подключается, как ExternalScript (см. соответствующие настройки в конфигурационном файле и описание в документации).

    Для корректной работы GSMModemGetBalance.sh на уровне узла необходимо создать ряд пользовательских макросов:
    {$SMS_USER}
    Имя пользователя в системе мониторинга Vutlan. Рекомендую для операции получения баланса и рассылки сообщений завести отдельного пользователя с правом записи в: 1) GSM modem; 2) SMS; 3) All groups;
    Использование аккаунта пользователя, работающего через web-интерфейс устройства ведет к ошибкам авторизации и требует повторного входа после каждого запуска скрипта в связи с перегенерацией ключа сессии.
    {$SMS_PASS}
    пароль пользователя в системе мониторинга Vutlan.
    {$BALANCE_USSD}
    USSD-команда получения баланса, актуальная для вашего оператора мобильной связи (например: Tele2 - *105#).
    {$BALANCE_SLEEP}
    Время паузы (в секундах) между запросом баланса и попыткой его чтения из системы мониторинга Vutlan. Возможно, что вам потребуется увеличить параметр Timeout в конфигурационном файле Zabbix-сервера.
    {$BALANCE_REGEX}
    Regex-строка для вычленения баланса из ответа оператора связи (например: Tele2 - "OCTATOK ([0-9.]+)"). Строка вводится без кавычек и должна иметь формат, пригодный для использования в Bash (поддержка вычисления регулярных выражений доступна с версии 3).
    {$BALANCE_LOW_WARNING}
    Уровень "Внимание" для баланса (напр. 50 [руб]).
    {$BALANCE_LOW_ALERT}
    Уровень "Предупреждение" для баланса (напр. 21 [руб]).
    Так же, для опроса мастер-модуля, необходимо заполнить пользовательский макрос {$SNMP_COMMUNITY}

    UPD: Гистерезис, похоже, все же есть, но маленький - по ~0,4 ед. в обе стороны и, похоже, глобальный и ненастраиваемый.
    Attached Files
    Last edited by sadman; 18-03-2015, 13:45.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Второй вариант шаблона, основанный на LLD, осуществляемым внешним скриптом. Теперь с нормальными (импортированными с устройства) именами сенсоров в прототипах данных, графиках, триггерах и пр. Так же проведена некоторая балансировка периодичности опросов. Добавлена обработка нескольких датчиков (door, outlet, ping).
    Для триггера "[mobile] network signal is low as ..." на уровне узла необходимо создать пользовательский макрос {$NETWORK_SIGNAL_LOW_ALERT} со значением уровня, при котором будет подниматься триггер.


    Все, что нужно для его работы: bash v4, net-snmp (snmpwalk) и умение подключить скрипт DiscoverySensors.sh в качестве ExternalScript
    Attached Files

    Comment

    Working...