Интеграция 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.

TOP