Інтеграція з 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.

 

Детально про Zabbix

TOP