Integracja Klubu SMS i Zabbix
Zabbix to wszechstronne narzędzie do monitorowania. System monitoruje dynamikę serwerów i sprzętu sieciowego, szybko reaguje na sytuacje awaryjne i ostrzega o ewentualnych problemach z obciążeniem. Zabbix jest w stanie zbierać statystyki w określonym środowisku pracy i działać w określonych przypadkach w określony sposób.
Zalety integracji usługi viber mailing Klub SMS z systemem Zabbix
Połączenie Klubu SMS i usługi mailingowej Zabbix jest prostym i niedrogim sposobem powiadamiania użytkowników za pomocą wiadomości SMS. Integracja z usługą SMS dla biznesu pozwoli Ci:
- niezwłocznie powiadamiać użytkowników o problemach i zdarzeniach;
- wdrożyć masowe wysyłki SMS;
- tworzyć niestandardowe szablony wiadomości;
- skonfigurować automatyczne wysyłki o określonej godzinie;
- śledzić status powiadomień w dowolnym momencie;
- uzyskać statystyki za pomocą prostych zapytań;
- zmień nazwę alfa;
- przeprowadzić dogłębną analizę danych.
Jak podłączyć wysyłkę SMS do systemu Zabbix?
Przed zintegrowaniem usługi pocztowej z viberem sprawdź ciąg wywołania dla zewnętrznych skryptów ALERT. Jeśli linia nie jest zakomentowana, wykonaj tę operację używając ścieżki – /etc/zabbix/zabbix_server.conf.
AlertScriptsPath=/usr/lib/zabbix/alertscripts AlertScriptsPath jest używany domyślnie, ale można określić dowolny katalog pod warunkiem, że istnieje dostęp do użytkownika systemu Zabbix.
W katalogu skryptów powiadomień dodaj dwa pliki skryptów:
- smsclub.sh (przechwytywanie danych z zabbix i przekazywanie ich do skryptu wysyłającego SMS);
- sms_send.php (skrypt php do wysyłania wiadomości przez gate.smsclub.mobi).
Skrypty niezbędne do integracji – spójrz na koniec artykułu 😉
Aby usługa działała poprawnie, skonfiguruj system monitorowania na interfejsie WWW serwera Zabbix:
Administracja menu —> Metoda powiadamiania —> przycisk Utwórz metodę powiadamiania
System zaoferuje formularz, który należy wypełnić w następujący sposób:
1. Nazwa - do wyboru (w przykładzie - smsclub) 2. Typ - skrypt 3. Nazwa skryptu - smsclub.sh (Ważne! Nazwa = nazwa skryptu) 4. Parametry skryptu (pole aktywne w wersji 3) — dodaj następujące parametry w nowej linii za każdym razem: {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE} 5. Włączone — zaznacz pole wyboru.
Aby zapisać wprowadzone dane, kliknij Dodaj.
Przykład wypełnienia formularza:
Następnym krokiem jest dodanie użytkowników do otrzymywania powiadomień. Aby to zrobić, w menu Administracja wybierz Użytkownicy i dodaj nazwę.
Przykład ustawienia danych użytkownika (w naszym przypadku smsclub).
Na karcie Powiadomienia skonfiguruj wymagany typ powiadomień. Kliknij Dodaj i wypełnij pola:
- Typ – smsclub
- Wyślij – wpisz swój numer telefonu
- Gdy jest aktywny, ustaw dogodny dla Ciebie czas wysyłania SMS-ów, gdzie 1-7 to dzień tygodnia, 00:00-24:00 to godzina
- Użyj, jeśli ważne — zaznacz pole wyboru z wyzwalaczami, które są ważne dla wykonania skryptu dystrybucji SMS
- Włączone — zaznacz pole wyboru.
Wprowadzone dane zatwierdź przyciskiem Dodaj.
Gratulacje! Alerty SMS są konfigurowane i aktywowane.
Przegląd skryptów mailingowych Viber:
- smsclub.sh (nazwa alfa musi być skoordynowana z www.smsclub.mobi)
Kod skryptu, gdzie SenderID jest przykładem nazwy alfa nadawcy
#!/bin/bash to=$1 subject=SenderID body=$3 /usr/bin/php /usr/lib/zabbix/alertscripts/sms_send.php --to="$to" --body="$body" --subj="$subject";
OSTRZEŻENIE: skrypt smsclub.sh – musi mieć uprawnienia do wykonania pliku chmod +x /usr/lib/zabbix/alertscripts/smsclub.sh
- sms_send.php (serwer musi mieć rozszerzenie php z obsługą 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 implementuje skrypt w następujący sposób:
sms_send.php {ALERT.SUBJECT} {ALERT.MESSAGE}
Podane dwa argumenty muszą zostać przekazane w celu wysłania powiadomienia do pola:
'message' => $arg1. " ". $arg2,
Jeśli masz 3 argumenty, edytuj tę linię.
Podłączenie usługi Viber SMS Club jest łatwe i szybkie. Jeśli masz jakieś pytania, skontaktuj się z Wsparciem Klubu SMS. Nasi eksperci pomogą Ci uporać się z każdą sytuacją.
WAŻNY! Pełne i skuteczne wysyłanie SMS-ów wymaga posiadania działającego konta na stronie smsclub.mobi.