GNU/Linux >> Belajar Linux >  >> Debian

Cara menginstal kannel sms gateway di Debian Linux untuk notifikasi SMS nagios

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]

Debian
  1. Cara menginstal Elasticsearch Di Debian Linux

  2. Bagaimana menginstal VirtualBox di Debian Linux

  3. Cara Menginstal Nagios di Debian 11

  1. Cara menginstal Logstash Di Debian Linux

  2. Cara Menginstal Nagios di Debian 9

  3. Cara Menginstal Nagios di Debian 10

  1. Cara Menginstal Slack Di Linux Debian

  2. Cara Menginstal VirtualBox di Debian Linux 9

  3. Cara Menginstal Go di Debian 10 Linux