Інтеграція з Zabbix
Zabbix – універсальний інструмент моніторингу. Система відстежує динаміку роботи серверів та мережного обладнання, швидко реагує на позаштатні ситуації та попереджає про можливі проблеми з навантаженням. Zabbix вміє збирати статистику у зазначеному робочому середовищі та діяти у певних випадках заданим чином.
Плюси інтеграції сервісу вайбер розсилок SMS Club із системою Zabbix
Об’єднання сервісу розсилок SMS Club і Zabbix — простий та доступний спосіб оповіщення користувачів за допомогою SMS. Інтеграція із сервісом СМС для бізнесу дозволить:
- оперативно повідомляти користувачів про проблеми та заходи;
- запроваджувати масові СМС розсилки;
- створювати налаштовувати власні шаблони повідомлень;
- налаштовувати автоматичні розсилки у заданий час;
- будь-якої миті відстежувати статус повідомлень;
- одержувати статистику через прості запити;
- міняти альфа-ім’я;
- виконувати поглиблений аналіз даних.
Як підключити СМС розсилки до системи 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.