Apa yang akan Anda pelajari
Pada artikel ini, Anda akan mempelajari cara menginstal server kannel di Debian dan mengintegrasikannya ke server Nagios untuk notifikasi sms. Kami berasumsi bahwa pembaca sudah memiliki server Nagios yang berfungsi dan kami akan fokus pada instalasi Kannel dan integrasinya dengan Nagios.
Persyaratan
- Akses istimewa ke server Debian Anda
- Akun SMPP atau modem USB
- Server Nagios
- Akses istimewa ke server Nagios Anda
Kesulitan
SEDANG
Konvensi
# – mengharuskan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo
command
$ – mengharuskan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa
Menyiapkan Kannel
Instal Kannel
Instalasi kannel cukup dilakukan melalui apt-get
perintah:
# apt-get install kannel
Konfigurasi awal
Setelah menginstal kannel, kita akan melakukan konfigurasi awal sebelum melangkah lebih jauh.
Mari kita backup file konfigurasi default dan buat milik kita.
$ cd /etc/kannel/ # mv kannel.conf kannel.conf.bak # touch kannel.conf
Sekarang mari kita buka file konfigurasi
# vi /etc/kannel/kannel.conf
Dan isi dengan konten berikut
# CORE group = core admin-port = 13000 admin-password = [password for kannel admin] status-password = [password to get kannel status] wdp-interface-name = "*" log-file = "/var/log/kannel/kannel.log" log-level = 0 access-log = "/var/log/kannel/access.log" smsbox-port = 13001 # SMSBOX SETUP group = smsbox bearerbox-host = 127.0.0.1 sendsms-port = 13002 log-file = "/var/log/kannel/smsbox.log" # SENDING SMS group = sendsms-user username = [username for sending sms] password = [password for sending sms]
Ganti Kannel ke mode kotak sms
Secara default Kannel berfungsi sebagai wapbox
, tetapi dalam kasus kami, kami ingin berfungsi sebagai smsbox
.
Untuk melakukannya, kita akan mengedit /etc/default/kannel
# vi /etc/default/kannel
Komentar START_WAPBOX=1
dan batalkan komentar START_SMSBOX=1
#START_WAPBOX=1 START_SMSBOX=1
Buat SMSC
Agar Kannel dapat mengirim pesan teks, ia harus menggunakan SMSC
(Pusat Layanan Pesan Singkat). Jadi kita perlu membuat konfigurasi SMSC.
Menggunakan akun SMPP
Jika kita ingin mengirim sms melalui SMPP
akun, maka kita akan menambahkan baris berikut ke /etc/kannel/kannel.conf
:
# SMSC group = smsc smsc = smpp smsc-id = smsc1 system-type = "VMA" host = xxxx.xxxx.xxxx.xxxx port = xxxx smsc-username = "username" smsc-password = "password"
Harap sesuaikan konfigurasinya, menggunakan nilai yang diberikan penyedia Anda kepada Anda.
Menggunakan modem USB
Jika kita ingin mengirim sms melalui modem USB, maka kita perlu menginstal wvdial
:
# apt-get install wvdial
Setelah instalasi, kita akan menjalankan wvdialconf
untuk mendeteksi modem USB dan membuat konfigurasi yang sesuai.
# wvdialconf
Sekarang kita akan menambahkan baris ini ke /etc/kannel/kannel.conf
:
# USB MODEM DEFINITION group = modems id = myusbmodem init-string = "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0" message-storage = "SM" need-sleep = true # SMSC USING USB MODEM group = smsc smsc = at smsc-id = smsc2 my-number = [SIM card] sms-center = [sms center number] device = /dev/ttyUSB1 speed = 9600 sim-buffering = true
Mulai Ulang Kannel
Setelah semua konfigurasi selesai, kita perlu me-restart Kannel:
# service kannel restart
URL Kannel yang Berguna
Untuk mengirim 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=message_content
Untuk memeriksa status Kannel:
http://kannel_server_ip_address:13000/status?password=password_for_kannel_status
Untuk membuka halaman admin Kannel:
http://kannel_server_ip_address:13000/status?password=password_for_kannel_admin
Mengintegrasikan Kannel dengan Nagios
Server Kannel sudah siap dan sekarang kita perlu memberitahu Nagios untuk menggunakannya untuk peringatan sms.
Buat perintah nagios untuk peringatan sms
Edit commands.cfg
# vi /usr/local/nagios/etc/objects/commands.cfg
Dan tambahkan ini:
define command{ command_name notify-host-by-sms command_line /usr/bin/curl 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=$CONTACTPAGER&text=$HOSTNAME$ is $HOSTSTATE$ } define command{ command_name notify-service-by-sms command_line /usr/bin/curl 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=$CONTACTPAGER&text=$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ }
Catatan:
- Harap sesuaikan nilai di URL kecuali
$CONTACTPAGER
,$HOSTNAME$
,$HOSTSTATE$
,$HOSTALIAS$
,$SERVICEDESC$
dan$SERVICESTATE$
- Kami telah menggunakan
curl
, jadi jika tidak tersedia di sistem Anda, Anda perlu menginstalnya
# apt-get install curl
Tambahkan perintah notifikasi ke kontak
Edit commands.cfg
# vi /usr/local/nagios/etc/objects/commands.cfg
Dan di bagian kontak, tambahkan ini:
service_notification_commands notify-service-by-sms host_notification_commands notify-host-by-sms pager [phone_number]