Skip to main content
Skip table of contents

[DKSL 90.2.1-0] 4.1.7.2 Настройка SMS уведомлений

Первым этапом настройки будет подготовка сервера Zabbix. На сервере необходимо разместить скрипт для отправки SMS-сообщений. Его можно скачать https://netping.atlassian.net/wiki/download/attachments/442531883/sendsms.sh?api=v2 отредактировать и разместить в директории /usr/lib/zabbix/alertscripts/ либо создать вручную.

Открываем доступ на манипуляцию с файлами через терминал, подключившись по SSH, либо же напрямую с помощью клавиатуры и монитора:

sudo chmod 777 /usr/lib/zabbix/

sudo chmod 777 /usr/lib/zabbix/alertscripts

sudo chmod 777 /usr/lib/zabbix/externalscripts

Создаем файл скрипта при помощи следующей команды:

nano /usr/lib/zabbix/alertscripts/sendsms.sh

И пишем текст скрипта отправки SMS на скриптовом языке Bash:

#!/bin/bash
curl --user visor:ping --data "[$1] $3" http://192.168.0.115:81/sendsms.cgi?utf8        

IP адрес  http://192.168.0.115:81/ используется в качестве примера. При подключении к Вашей сети устройство может получить другой адрес по DHCP. Проверьте предварительно по какому адресу доступен web интерфейс специально ПО NetPing

где: 
visor – имя пользователя для авторизации на устройстве NetPing. 
ping – пароль для авторизации на устройстве NetPing. 
192.168.0.115:81 – текущий IP адрес устройства web интерфейса специального ПО NetPing. 
[$1] – переменная, в которую передаётся номер телефона получателя сообщения. Квадратные скобки обязательны! 
$3 – переменная, в которую передается текст SMS-сообщения.

Жмем CTRL+Q в ответ система предложит модифицировать файл

Сохраняем и делаем файл исполняемым при помощи команды:

chmod a+x /usr/lib/zabbix/alertscripts/sendsms.sh

Или повышаем атрибут

sudo chmod 777 /usr/lib/zabbix/alertscripts/sendsms.sh

Теперь редактируем файл конфигурации сервера Zabbix:

nano /etc/zabbix/zabbix_server.conf

В файле конфигурации сервера Zabbix должен быть раскомментирован (убран символ #)/прописан параметр:

AlertScriptsPath=/usr/lib/zabbix/alertscripts

После изменения конфигурации сервера Zabbix его необходимо перезапустить для применения данных изменений. Для этого выполним следующую команду:

Настройка SMS-уведомлений в web-интерфейсе

Далее переходим в web-интерфейс сервера Zabbix и продолжаем настройки. В web-интерфейсе Zabbix создаем новый тип оповещений (Administration/Администрирование→ Media Types/Способ оповещения) со следующими параметрами:

где:
Name – имя способа оповещения. В нашем примере «NetPing SMS»;
Type – тип способа оповещения. Доступны типы: «Email», «Script», «SMS», «Jabber», «Ez Texting». Необходимо выбрать тип «Script»;
Script name – название файла скрипта для отправки SMS-уведомлений расположенного по пути: «/usr/lib/zabbix/alertscripts». В нашем примере «sendsms.sh»;
Script parameters – Параметры скрипта. Прописываем параметры, как в нашем примере. Параметр {ALERT.SENDTO} передается в переменную $1 скрипта sendsms.sh. Параметр {ALERT.MESSAGE} передается в переменную $3 скрипта sendsms.sh;
Enabled – чек-бокс для активации данного способа оповещения.

Затем переходим к настройкам пользователя Admin (Administration/Администрирование → Users/Пользователи) и добавляем новый способ оповещения на вкладке «Media». Нажимаем ссылку «Add» и в появившемся pop-up окне «Media» прописываем параметры как в нашем примере:

где:
Type – параметр для выбора способов оповещений, созданных ранее в системе мониторинга Zabbix (Administration → Media Types). В нашем случае выбираем из списка тип оповещения «NetPing SMS»;.
Send to – номер телефона, на который будут отправляться SMS-уведомления. Номер телефона указывается в международном формате, начиная с «+7»;
When active – время срабатывания данного оповещения. Настройку можно оставить по умолчанию;
Use if severity – важность триггера, чек-боксы определяют, при какой важности триггера будет срабатывать данное оповещение. В примере установлены все чек-боксы для лучшей наглядности данного параметра.
Enabled – параметр для включения и отключения данного оповещения.

Сохраняем изменения нажатием кнопок «Add» и «Update».

Система мониторинга Zabbix позволяет настраивать сложные выражения со сложными условиями срабатывания действий. 

Более подробно с механизмом оповещений вы можете ознакомиться в официальной документации - https://www.zabbix.com/documentation/5.2/ru/manual/config/notifications

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.