Home / Integracje i pluginy / Integracja SMS z op5 Monitor

+

Wysyłaj alerty SMS z op5 Monitor

Alerty z op5 Monitor docierają do osoby na dyżurze SMS-em. SMSEagle wysyła je przez własne połączenie komórkowe, więc nie zależą od internetu ani usługi w chmurze.

Gotowy skrypt do pobrania

Skrypt pobierasz z repozytorium SMSEagle na GitHubie i kopiujesz na serwer op5 Monitor, bez pisania własnego kodu.

Wiesz, co przestało działać

Osobne powiadomienia dla serwerów i usług sprawiają, że z treści SMS-a od razu wiesz, gdzie jest problem.

Działa bez internetu

SMSEagle wysyła alerty przez własną kartę SIM prosto do sieci komórkowej, więc nie zależą od internetu ani dostawcy SMS w chmurze.

Jak to działa?

1

Zdarzenie

op5 Monitor wykrywa zmianę stanu hosta lub usługi.

2

Komunikacja

op5 uruchamia skrypt notify_eagle_sms.pl, który wysyła żądanie HTTP API do urządzenia SMSEagle w Twojej sieci lokalnej.

3

Alert

SMSEagle dostarcza alert przez własne połączenie komórkowe, bez pośrednictwa zewnętrznego serwisu, jako SMS do telefonu odbiorcy.

Konfiguracja w około 10 minut

Uruchomienie integracji zajmuje około pięciu minut. Wygeneruj token API w SMSEagle, zdefiniuj komendy powiadomień w op5 – i gotowe.

SMSEagle wysyła alerty z op5 Monitor do właściwej osoby SMS-em, o każdej porze.

Bez opłat za każdą wiadomość

SMSEagle wysyła SMS-y przez zwykłą kartę SIM, więc płacisz tylko za abonament u operatora.

Alerty działają przy awarii operatora

Na urządzeniach z dwiema kartami SIM różnych operatorów SMSEagle przełącza się na drugą, gdy sieć pierwszego operatora nie działa.

Alerty działają nawet przy awarii jednego urządzenia

Dwa urządzenia SMSEagle mogą pracować w klastrze HA: gdy jedno ulegnie awarii, drugie przejmuje wysyłkę.

Konfiguracja SMSEagle

Poniżej znajdziesz opis jak skonfigurować op5 z urządzeniem SMSEagle dla obsługi SMS. Proces integracji jest prosty i powinien zająć 10 minut.
 
SMSEagle to sprzętowa bramka SMS. Działa bez dostępu do internetu. Dzięki temu nie jest wymagane żadne połączenie z zewnętrznymi usługodawcami. Wszystkie alerty i powiadomienia generowane są lokalnie i wysyłane bezpośrednio przez siec komórkową. Urządzenia SMSEagle są wykorzystywane przede wszystkim, gdy istnieje konieczność zachowania wysokiego poziomu bezpieczeństwa, oraz w środowiskach izolowanych.
  1. Utwórz nowego użytkownika w SMSEagle (menu System > Users) z poziomem dostępu: “Użytkownik”.
  2. Utwórz klucz API dla tego użytkownika:
    • przejdź do Settings > Global settings > API i otwórz stronę API v1,
    • kliknij Create API key, wpisz nazwę w polu Key name i wskaż tego użytkownika w polu Owner,
    • kliknij Create key. Token dostępu jest pokazywany tylko raz, zaraz po zapisaniu

Token dostępu do API powstaje razem z kluczem. W dalszej części ten token będzie oznaczony jako SMSEAGLEAPITOKEN. Zastąp SMSEAGLEAPITOKEN w poniższym skrypcie swoją wartością.

W formularzu klucza dodaj uprawnienia dla metod APIv1, których chcesz używać:

  • Send SMS => sms
  • Ring call => ring
  • Text-to-speech call => tts
  • Advanced text-to-speech call => tts_adv

Konfiguracja op5

  1. Pobierz najnowszą wersję skryptu notify_eagle_sms.pl z naszego repozytorium: https://github.com/smseagle/smseagle-nagios
    Umieść wtyczkę w katalogu wtyczek op5.

  2. Utwórz komendy powiadomień SMS (zwykle w pliku commands.cfg).

  3. Zastąp SMSEAGLEURL adresem URL Twojego urządzenia SMSEagle (np. http://192.168.50.150).

  4. Zastąp SMSEAGLEAPITOKEN tokenem API Twojego SMSEagle (np. NZg2yNmWYb5Q7I3Y3Ifnk5E).
    (Opcjonalnie dla połączeń, domyślnie: 10) Dodaj parametr -duration z czasem trwania połączenia w sekundach, np. -duration 15.
    (Wymagane dla TTS Advanced) Zastąp SMSEAGLEVOICE identyfikatorem modelu głosu (menu SMSEagle: Calls > TTS Voice models).

Zdefiniuj poniższe komendy:

define command {
        command_name notify-by-sms 
        command_line $USER1$/notify_eagle_sms.pl -s SMSEAGLEURL -a SMSEAGLEAPITOKEN -dstaddr $CONTACTPAGER$ -t "$NOTIFICATIONTYPE$ $SERVICESTATE$ $SERVICEDESC$ Host($HOSTNAME$) Info($SERVICEOUTPUT$) Date($SHORTDATETIME$)" 
} 

define command { 
        command_name host-notify-by-sms 
        command_line $USER1$/notify_eagle_sms.pl -s SMSEAGLEURL -a SMSEAGLEAPITOKEN -dstaddr $CONTACTPAGER$ -t "$NOTIFICATIONTYPE$ $HOSTSTATE$ Host($HOSTALIAS$) Info($HOSTOUTPUT$) Time($SHORTDATETIME$)" 
}

define command { 
        command_name notify-by-ring-call 
        command_line $USER1$/notify_eagle_sms.pl -s SMSEAGLEURL -a SMSEAGLEAPITOKEN -c ring -dstaddr $CONTACTPAGER$ -t "$NOTIFICATIONTYPE$ $SERVICESTATE$ $SERVICEDESC$ Host($HOSTNAME$) Info($HOSTOUTPUT$) Time($SHORTDATETIME$)" 
}

define command { 
        command_name host-notify-by-ring-call 
        command_line $USER1$/notify_eagle_sms.pl -s SMSEAGLEURL -a SMSEAGLEAPITOKEN -c ring -dstaddr $CONTACTPAGER$ -t "$NOTIFICATIONTYPE$ $HOSTSTATE$ Host($HOSTALIAS$) Info($HOSTOUTPUT$) Time($SHORTDATETIME$)" 
}

define command { 
        command_name notify-by-tts-call 
        command_line $USER1$/notify_eagle_sms.pl -s SMSEAGLEURL -a SMSEAGLEAPITOKEN -c tts -dstaddr $CONTACTPAGER$ -t "$NOTIFICATIONTYPE$ $SERVICESTATE$ $SERVICEDESC$ Host($HOSTALIAS$) Info($HOSTOUTPUT$) Time($SHORTDATETIME$)" 
}

define command { 
        command_name host-notify-by-tts-call 
        command_line $USER1$/notify_eagle_sms.pl -s SMSEAGLEURL -a SMSEAGLEAPITOKEN -c tts -dstaddr $CONTACTPAGER$ -t "$NOTIFICATIONTYPE$ $HOSTSTATE$ Host($HOSTALIAS$) Info($HOSTOUTPUT$) Time($SHORTDATETIME$)" 
}

define command { 
        command_name notify-by-tts-adv-call
        command_line $USER1$/notify_eagle_sms.pl -s SMSEAGLEURL -a SMSEAGLEAPITOKEN -c tts_adv -dstaddr $CONTACTPAGER$ -voiceid SMSEAGLEVOICE -t "$NOTIFICATIONTYPE$ $SERVICESTATE$ $SERVICEDESC$ Host($HOSTALIAS$) Info($HOSTOUTPUT$) Time($SHORTDATETIME$)" 
}

define command { 
        command_name host-notify-by-tts-adv-call
        command_line $USER1$/notify_eagle_sms.pl -s SMSEAGLEURL -a SMSEAGLEAPITOKEN -c tts_adv -dstaddr $CONTACTPAGER$ -voiceid SMSEAGLEVOICE -t "$NOTIFICATIONTYPE$ $HOSTSTATE$ Host($HOSTALIAS$) Info($HOSTOUTPUT$) Time($SHORTDATETIME$)" 
}
 

4. W kontaktach op5 (zwykle w pliku contacts.cfg) dodaj kontakt. Pole pager powinno zawierać numer telefonu dla alertów SMS w pełnym formacie międzynarodowym, bez znaku + na początku, np. 48xxxxxxxxx (jeśli operator wymaga znaku +, wpisz zamiast niego 00).

define contact { 
contact_name engineer 
alias Support Engineer 
service_notification_period 24x7 
host_notification_period 24x7 
service_notification_options w,u,c,r 
host_notification_options d,u,r 
service_notification_commands notify-by-email,notify-by-sms 
host_notification_commands host-notify-by-email,host-notify-by-sms 
email engineer@somedomain.com 
pager 48xxxxxxxx 
}

Poznaj urządzenie demo SMSEagle

SMSEagle to rozwiązanie sprzętowo-programowe, które gwarantuje szybkie dostarczenie wiadomości do wskazanych odbiorców – niezależnie od tego, czy chodzi o powiadomienia, alerty czy ważne aktualizacje.

Po rejestracji do wersji demo otrzymujesz zdalny dostęp do naszego fizycznego urządzenia NXS-9750.

  • 14-dniowy darmowy okres próbny
  • Dostęp do ponad 20 funkcjonalności

Czym jest sprzętowa
bramka SMS?

Dowiedz się więcej o
funkcjach SMSEagle