GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat kannel sms gateway na Debian Linux pro nagios SMS notifikace

Co se naučíte

V tomto článku se dozvíte, jak nainstalovat kannel server na Debian a integrovat jej do serveru Nagios pro upozornění sms. Předpokládáme, že čtenář již má funkční server Nagios a zaměříme se na instalaci Kannelu a jeho integraci s Nagios.

Požadavky

  • Privilegovaný přístup k vašemu serveru Debian
  • Účet SMPP nebo USB modem
  • Server Nagios
  • Privilegovaný přístup k vašemu serveru Nagios

Obtížnost

STŘEDNÍ

Konvence

# – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo command
$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel

Nastavení kanálu

Instalovat kanál

Instalace kanálu se provádí jednoduše pomocí apt-get příkaz:

# apt-get instalační kannel

Počáteční konfigurace

Po instalaci kanálu zavedeme počáteční konfiguraci, než půjdeme dále.
Pojďme si zálohovat výchozí konfigurační soubor a vytvořit svůj vlastní.

$ cd /etc/kannel/# mv kannel.conf kannel.conf.bak# touch kannel.conf

Nyní otevřeme konfigurační soubor

# vi /etc/kannel/kannel.conf

A naplňte jej následujícím obsahem

# COREgroup =coreadmin-port =13000admin-password =[heslo pro administrátora kanálu]status-password =[heslo pro získání stavu kanálu]wdp-interface-name ="*"log-file ="/var/log/ kannel/kannel.log"log-level =0access-log ="/var/log/kannel/access.log"smsbox-port =13001# SMSBOX SETUPgroup =smsboxbearerbox-host =127.0.0.1sendsms-port =13002log-file ="/var/log/kannel/smsbox.log"# ODESLÁNÍ SMSgroup =sendsms-uživatelské jméno =[uživatelské jméno pro odesílání sms]heslo =[heslo pro odesílání sms]

Přepnout kanál do režimu smsbox

Kannel standardně funguje jako wapbox , ale v našem případě chceme, aby fungoval jako smsbox .
Za tímto účelem upravíme /etc/default/kannel

# vi /etc/default/kannel

Komentář START_WAPBOX=1 a zrušte komentář START_SMSBOX=1

#START_WAPBOX=1START_SMSBOX=1

Vytvořte SMSC

Aby Kannel mohl odesílat textové zprávy, musí používat SMSC (Služba krátkých zpráv). Potřebujeme tedy vytvořit konfiguraci SMSC.

Použití účtu SMPP

Pokud chceme poslat SMS přes SMPP účtu, poté přidáme následující řádky do /etc/kannel/kannel.conf :

# SMSCgroup =smscsmsc =smppsmsc-id =smsc1system-type ="VMA"hostitel =xxxx.xxxx.xxxx.xxxxport =xxxxsmsc-username ="username"smsc-password ="heslo"

Upravte konfiguraci pomocí hodnot, které vám poskytl váš poskytovatel.

Pomocí USB modemu

Pokud chceme posílat sms přes USB modem, pak musíme nainstalovat wvdial :

# apt-get install wvdial

Po instalaci spustíme wvdialconf detekovat USB modem a vygenerovat jeho vhodnou konfiguraci.

# wvdialconf

Nyní přidáme tyto řádky do /etc/kannel/kannel.conf :

# DEFINICE USB MODEMUgroup =modemsid =myusbmodeminit-string ="ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"message-storage ="SM"need-sleep =true# SMSC POMOCÍ USB MODEMUgroup =smscsmsc =atsmsc- id =smsc2my-number =[SIM karta]sms-center =[číslo sms centra]zařízení =/dev/ttyUSB1speed =9600sim-buffering =true

Restartujte kanál

Když jsou všechny konfigurace hotové, musíme restartovat Kannel:

# restart servisního kanálu

Užitečné adresy URL kanálu

Odeslání SMS:

http://kannel_server_ip_address:13002/cgi-bin/sendsms?username=username_for_sending_sms&password=password_for_sending_sms&smsc=smsc-id_to_use&to=phone_number_1 phone_number_2&text=mes 

Chcete-li zkontrolovat stav kanálu:

http://kannel_server_ip_address:13000/status?password=password_for_kannel_status

Chcete-li otevřít stránku pro správu kanálu:

http://kannel_server_ip_address:13000/status?password=password_for_kannel_admin

Integrace Kannel s Nagios

Kannel server je připraven a nyní musíme říci Nagios, aby jej použil pro upozornění sms.

Vytvořte příkazy nagios pro upozornění sms

Upravte commands.cfg

# vi /usr/local/nagios/etc/objects/commands.cfg

A přidejte toto:

define command{command_name notify-host-by-smscommand_line /usr/bin/curl http://kannel_server_ip_address:13002/cgi-bin/sendsms?username=username_for_sending_sms&password=password_for_sending_scsms=HOST_use_password_for_sending_scsms=HOST_use je $HOSTSTATE$}definovat příkaz{command_name notify-service-by-smscommand_line /usr/bin/curl http://kannel_server_ip_address:13002/cgi-bin/sendsms?username=username_for_sending_sms&password&sc$s$c=sending=PASTO HOSTALIAS$/$SERVICEDESC$ je $SERVICESTATE$}

Poznámka:

  • Upravte prosím hodnoty v adrese URL kromě $CONTACTPAGER , $HOSTNAME$ , $HOSTSTATE$ , $HOSTALIAS$ , $SERVICEDESC$ a $SERVICESTATE$
  • Použili jsme curl , takže pokud není ve vašem systému k dispozici, musíte si ji nainstalovat
# apt-get install curl

Přidat do kontaktů příkazy upozornění

Upravte commands.cfg

# vi /usr/local/nagios/etc/objects/commands.cfg

A v sekci kontakt přidejte toto:

service_notification_commands notify-service-by-smshost_notification_commands notify-host-by-smspager [phone_number]

Debian
  1. Jak nainstalovat Elasticsearch na Debian Linux

  2. Jak nainstalovat VirtualBox na Debian Linux

  3. Jak nainstalovat Nagios na Debian 10

  1. Jak nainstalovat Logstash na Debian Linux

  2. Jak nainstalovat Nagios na Debian 9

  3. Jak nainstalovat Nagios na Debian 11

  1. Jak nainstalovat Slack na Debian Linux

  2. Jak nainstalovat VirtualBox na Debian Linux 9

  3. Jak nainstalovat Go na Debian 10 Linux