Интеграция SMS Club и Zabbix
Zabbix — универсальный инструмент мониторинга. Система отслеживает динамику работы серверов и сетевого оборудования, быстро реагирует на внештатные ситуации и предупреждает о возможных проблемах с нагрузкой. Zabbix умеет собирать статистику в указанной рабочей среде и действовать в определенных случаях заданным образом.
Плюсы интеграции сервиса вайбер рассылок SMS Club с системой Zabbix
Объединение сервиса рассылок SMS Club и Zabbix — простой и доступный способ оповещения пользователей посредством СМС. Интеграция с сервисом СМС для бизнеса позволит:
- оперативно уведомлять пользователей о проблемах и мероприятиях;
- внедрять массовые СМС рассылки;
- создавать настраивать собственные шаблоны сообщений;
- настраивать автоматические рассылки в заданное время;
- в любой момент отслеживать статус уведомлений;
- получать статистику через простые запросы;
- менять альфа-имя;
- выполнять углубленный анализ данных.
Как подключить СМС рассылки к системе Zabbix
Перед интеграцией сервиса рассылки в вайбер, проверьте строку вызова внешних ALERT-скриптов. Если строка не раскомментирована, выполните эту операцию, используя путь — /etc/zabbix/zabbix_server.conf.
AlertScriptsPath=/usr/lib/zabbix/alertscripts по умолчанию используется AlertScriptsPath, но можно указать любую директорию с условием, что есть доступ пользователя системы Zabbix.
В директории со скриптами для уведомлений добавьте два файла скрипта:
- smsclub.sh (перехват данных от zabbix и передача скрипту отправки СМС),
- sms_send.php (php-скрипт отправки сообщений через gate.smsclub.mobi).
Необходимые для интеграции скрипты — ищите в конце статьи 😉
Для корректной работы сервиса выполните донастройку мониторинговой системы на веб-интерфейсе сервера Zabbix:
Меню Администрирование —> Способ оповещения —> кнопка Создать способ оповещения
Система предложит форм, которую необходимо заполнить так:
1. Имя — на ваш выбор (в примере - smsclub) 2. Тип — скрипт 3. Имя скрипта — smsclub.sh (Важно! Имя = имя скрипта) 4. Параметры скрипта (поле активно в версии 3) — добавить следующие параметры с новой строки каждый: {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE} 5. Активировано — отметьте чекбокс.
Чтобы сохранить введенные данные, нажмите Добавить.
Пример заполнения формы:
Следующий шаг – добавление пользователей для получения уведомлений. Для этого в меню Администрирование выберите Пользователи и добавьте имя.
Пример настройки данных пользователя (в нашем случае — smsclub).
В закладке Оповещения настройте необходимый тип уведомлений. Нажмите Добавить и заполните поля:
- Тип — smsclub
- Отправлять — укажите номер телефона
- Когда активен — настройте удобное для вас время отправки СМС, где 1-7 – день недели, 00:00-24:00 — время
- Использовать, если важность — отметьте чекбокс с триггерами, важными для выполнения скрипта рассылки СМС
- Активировано — отметьте чекбокс.
Подтвердите введенные данные кнопкой Добавить.
Поздравляем! СМС оповещения настроены и активированы.
Обзор скриптов для вайбер рассылки:
- smsclub.sh (альфа-имя необходимо согласовать с www.smsclub.mobi)
Код скрипта, где SenderID — пример альфа-имени отправителя
#!/bin/bash to=$1 subject=SenderID body=$3 /usr/bin/php /usr/lib/zabbix/alertscripts/sms_send.php --to="$to" --body="$body" --subj="$subject";
ВНИМАНИЕ: скрипт smsclub.sh — должен иметь разрешение на выполнение файла chmod +x /usr/lib/zabbix/alertscripts/smsclub.sh
- sms_send.php (сервер должен иметь расширение php с поддержкой curl)
<?php /** * This example demonstrates how to send single sms via JSON API * * @url smsclub.mobi * @author SMS CLUB */ $arg1 = $argv[1]; $arg2 = $argv[2]; $token = 'My Token'; $url = 'https://im.smsclub.mobi/sms/send'; $data = json_encode([ 'phone' => ['Phonenumber'], 'message' => $arg1. " ". $arg2, 'src_addr' => 'Shop Zakaz' // Ваше альфа-имя ]); $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => $url, CURLOPT_POSTFIELDS => $data, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'Authorization: Bearer ' . $token, 'Content-Type: application/json' ] ]); $result = curl_exec($ch); echo $result; curl_close($ch);
Zabbix реализует скрипт следующим образом:
sms_send.php {ALERT.SUBJECT} {ALERT.MESSAGE}
Имеющиеся два аргумента должны быть переданы для отправки уведомления в поле:
'message' => $arg1. " ". $arg2,
Если у вас 3 аргумента, отредактируйте эту строку.
Подключить сервис вайбер рассылки СМС Клуб — легко и быстро. Если возникли вопросы, обращайтесь в службу поддержки SMS Club. Наши специалисты помогут разобраться с любой ситуацией.
ВАЖНО! Полноценная и эффективная рассылка СМС требует рабочего аккаунта на сайте smsclub.mobi.