Jak zainstalować bramę Kannel SMS na Debian Linux dla Nagios SMS Powiadomienia
- 4670
- 1419
- Igor Madej
Czego się nauczysz
W tym artykule dowiesz się, jak instalować serwer Kannel na Debian i zintegrować go z serwerem Nagios dla powiadomień SMS. ASUME, że czytelnik ma już działający serwer Nagios i skupimy się na instalacji kanału i jego integracji z Nagios.
Wymagania
- Uprzywilejowany dostęp do twojego serwera Debian
- Konto SMPP lub modem USB
- Serwer Nagios
- Uprzywilejowany dostęp do twojego serwera Nagios
Trudność
ŚREDNI
Konwencje
# - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo
Komenda
$ - wymaga wykonania podanych poleceń Linux jako zwykłego użytkownika niepewnego
Konfigurowanie kanału
Zainstaluj kanał
Instalacja kanału jest po prostu wykonywana apt-get
Komenda:
# apt-get install kannel
Początkowa konfiguracja
Po zainstalowaniu kanału wprowadzimy początkową konfigurację przed pójściem dalej.
Skontaktujmy się z domyślnym plikiem konfiguracyjnym i utwórzmy nasze.
$ cd/etc/kannel/ # mv kanał.Conf Kannel.conf.bak # dotyk kanału.conf
Teraz otwórzmy plik konfiguracyjny
# vi/etc/kannel/kannel.conf
I wypełnij go następującą zawartością
# Core Group = Core Admin-Port = 13000 admin-Password = [Hasło dla kanału administratora] Status-Password = [hasło, aby uzyskać status Kannel] WDP-Interface-Nazwa = "*" log-file = "/var/log/ Kannel/Kannel.log "log-Level = 0 Access-Log ="/var/log/kannel/access.Log "Smsbox-Port = 13001 # SMSBOX Setup Group = Smsbox Bearbox-Host = 127.0.0.1 sendsms-port = 13002 log-file = "/var/log/kannel/smsbox.log " # Wysyłanie SMS Group = SendSms-User Nazwa użytkownika = [Nazwa użytkownika do wysyłania SMS] hasło = [hasło do wysyłania SMS]
Przełącz kananel na tryb SMSBOX
Domyślnie Kannel działa jako Wapbox
, Ale w naszym przypadku chcemy, aby działał jako Smsbox
.
Aby to zrobić, edytujemy /etc/default/kannel
# vi/etc/default/kannel
Komentarz Start_wapbox = 1
i pocukanie Start_smsbox = 1
#Start_wapbox = 1 start_smsbox = 1
Utwórz SMSC
Aby Kannel mógł wysyłać wiadomości tekstowe, musi użyć SMSC
(Centrum serwisu krótkiego wiadomości). Dlatego musimy utworzyć konfigurację SMSC.
Korzystanie z konta SMPP
Jeśli chcemy wysłać SMS za pośrednictwem Smpp
Konto, wtedy dodamy następujące wiersze do /etc/kannel/kanał.conf
:
# SMSC Group = SMSC SMSC = SMPP SMSC-ID = SMSC1 System-Type = "Vma" host = xxxx.xxxx.xxxx.xxxx port = xxxx SMSC-Username = "nazwa użytkownika" SMSC-Password = "Hasło"
Dostosuj konfigurację, używając wartości, które przekazał Ci dostawca.
Za pomocą modemu USB
Jeśli chcemy wysłać SMS za pośrednictwem modemu USB, musimy zainstalować WVDial
:
# apt-get instaluj WVDial
Po instalacji będziemy uruchomić wvdialconf
Aby wykryć modem USB i wygenerować jego odpowiednią konfigurację.
# wvdialconf
Teraz dodamy te linie do /etc/kannel/kanał.conf
:
# USB Modem Definicja grupa = modems id = myusBModem init-string = "atq0 v1 e1 s0 = 0 i c1 i d2 +fclass = 0" komunikat-storage = "sm" Need-Sleep = true # SMSC za pomocą modemu USB = SMSC SMSC = W SMSC-ID = SMSC2 my-Number = [karta SIM] SMS-CENTER = [SMS Center Number] Device = /dev /ttyusb1 Speed = 9600 SIM Buffering = True
Uruchom ponownie kannel
Po zakończeniu wszystkich konfiguracji musimy ponownie uruchomić Kannel:
# Service Kannel restart
Przydatne adresy URL kannel
Aby wysłać SMS:
http: // kannel_server_ip_address: 13002/cgi-bin/sendsms?Nazwa użytkownika = nazwa użytkownika_for_sending_sms & hasło = hasło_for_sending_sms & smsc = smsc-id_to_use & to = phone_number_1 phone_number_2 & message_content
Aby sprawdzić status Kannel:
http: // kannel_server_ip_address: 13000/status?hasło = hasło_for_kannel_status
Aby otworzyć stronę administracyjną Kannel:
http: // kannel_server_ip_address: 13000/status?hasło = hasło_for_kannel_admin
Integracja kanału z Nagios
Serwer kannelowy jest gotowy, a teraz musimy powiedzieć Nagios, aby użył go do alertu SMS.
Utwórz polecenia NagiOS dla SMS Alert
Edytować polecenia.CFG
# vi/usr/local/nagios/etc/obiektu/polecenia.CFG
I dodaj to:
Zdefiniuj polecenie Command_name Nazwa powiadomić Command_Line/usr/bin/curl http: // Kannel_Server_Ip_Address: 13002/cgi-bin/sendsms?nazwa użytkownika = nazwa użytkownika_for_sending_sms & hasło = hasło_for_sending_sms & smsc = smsc-id_to_use & to = $ contactPager & text = $ hostName $ is $ hostState $ definiuj polecenie command_name notify-service-bi-sms command_line/usr/curl/curl http: // kannel_server_server_server_server_server_server_server /Wyślij SMS?nazwa użytkownika = nazwa użytkownika_for_sending_sms & hasło = hasło_for_sending_sms & smsc = smsc-id_to_use & to = $ contactPager & Text = $ hostalias $/$ serviceDesc $ is $ serviceState $
Notatka:
- Proszę dostosować wartości w adresie URL
$ ContactPager
,$ HostName $
,$ HostState $
,$ Hostalias $
,$ ServiceDesc $
I$ Servicestate $
- Użyliśmy
kędzior
, Więc jeśli nie jest dostępny w twoim systemie, musisz go zainstalować
# apt-get instal instal curl
Dodaj polecenia powiadomienia do kontaktów
Edytować polecenia.CFG
# vi/usr/local/nagios/etc/obiektu/polecenia.CFG
W sekcji kontaktowej dodaj to:
Service_notification_commands Notify-Service-by-By-SMS host_notification_commands Pager Powiadom Host-by-Sms [Phone_number]
Powiązane samouczki Linux:
- Rzeczy do zainstalowania na Ubuntu 20.04
- Jak podzielić napęd USB w Linux
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
- Utwórz bootabilne USB Manjaro Linux
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Jak zainstalować Ubuntu na kicie USB
- Najlepszy czytnik PDF dla Linux
- Rzeczy do zainstalowania na Ubuntu 22.04
- Jak korzystać z ADB Android Debug Bridge do zarządzania Androidem…
- Jak zainstalować czytnik Adobe Acrobat na Ubuntu 22.04 Jammy…
- « Prosty sposób na tworzenie użytkowników bez opieki w Linux
- LEMP (Linux, Nginx, MySQL, Php7) wdrażanie obrazu dokera »