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=mesChcete-li zkontrolovat stav kanálu:
http://kannel_server_ip_address:13000/status?password=password_for_kannel_statusChcete-li otevřít stránku pro správu kanálu:
http://kannel_server_ip_address:13000/status?password=password_for_kannel_adminIntegrace 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.cfgA 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]