вторник, 23 июня 2015 г.

Используем МТС.Коммуникатор для отправки СМС из Zabbix'a

Создаём файл /usr/lib/zabbix/alertscripts/mts_communicator.sh следующего содержания:
#!/bin/bash
to=$1
subject=$2
body=$3
curl -X POST \
 --data "msid=$to" \
 --data "naming=<номер_мтс_от>" \
 --data "login=<имя_пользователя>" \
 --data "password=" \
 --data-urlencode "message=$subject" \
http://www.mcommunicator.ru/m2m/m2m_api.asmx/SendMessage 
Даём права на исполнение:
chmod +x mts_communicator.sh
Проверяем, есть ли строка в /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts
При необходимости перечитываем конфиг сервера:
service zabbix-server force-reload
Затем в Zabbix необходимо создать новый Media type (Administration -> Media types -> Create media type):

После этого остаётся добавить новый Media с номером телефона в настройках пользователя (Administration -> Users -> <пользователь> -> Media -> Add):

1 комментарий:

Aleksandr комментирует...

Сейчас МТС рекомендует использовать API ключ для отправки сообщений.
--data "login=" \
--data "password=API_ключ" \


login оставляем пустым
Вместо пароля указываем API ключ