Публикую шаблон для мастер-модулей мониторинга и контроля окружающей среды 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 на уровне узла необходимо создать ряд пользовательских макросов:
UPD: Гистерезис, похоже, все же есть, но маленький - по ~0,4 ед. в обе стороны и, похоже, глобальный и ненастраиваемый.
Проверка и отладка производилась на 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}Имя пользователя в системе мониторинга 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 [руб]).
UPD: Гистерезис, похоже, все же есть, но маленький - по ~0,4 ед. в обе стороны и, похоже, глобальный и ненастраиваемый.
Comment