GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie das Kannel-SMS-Gateway unter Debian Linux für Nagios-SMS-Benachrichtigungen

Was Sie lernen werden

In diesem Artikel erfahren Sie, wie Sie den Kannel-Server unter Debian installieren und ihn für SMS-Benachrichtigungen in einen Nagios-Server integrieren. Wir gehen davon aus, dass der Leser bereits über einen funktionierenden Nagios-Server verfügt und konzentrieren uns auf die Kannel-Installation und deren Integration mit Nagios.

Anforderungen

  • Privilegierter Zugriff auf Ihren Debian-Server
  • SMPP-Konto oder USB-Modem
  • Ein Nagios-Server
  • Privilegierter Zugriff auf Ihren Nagios-Server

Schwierigkeit

MITTEL

Konventionen

# – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl
$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden

Kannel einrichten

Kannel installieren

Die Installation von Kannel erfolgt einfach über apt-get Befehl:

# apt-get install kannel

Anfangskonfiguration

Nachdem wir Kannel installiert haben, werden wir eine Erstkonfiguration vornehmen, bevor wir fortfahren.
Lass uns die Standardkonfigurationsdatei sichern und unsere erstellen.

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

Öffnen wir nun die Konfigurationsdatei

# vi /etc/kannel/kannel.conf

Und füllen Sie es mit dem folgenden Inhalt

# 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]

Schalten Sie Kannel in den SMS-Modus um

Standardmäßig funktioniert Kannel als wapbox , aber in unserem Fall möchten wir, dass es als smsbox fungiert .
Dazu bearbeiten wir /etc/default/kannel

# vi /etc/default/kannel

Kommentieren Sie START_WAPBOX=1 und kommentieren Sie START_SMSBOX=1 aus

#START_WAPBOX=1
START_SMSBOX=1

SMSC erstellen

Damit Kannel Textnachrichten senden kann, muss es einen SMSC verwenden (Short Message Service Center). Daher müssen wir eine SMSC-Konfiguration erstellen.

Mit einem SMPP-Konto

Wenn wir SMS über einen SMPP senden möchten -Konto, dann fügen wir die folgenden Zeilen zu /etc/kannel/kannel.conf hinzu :

# SMSC
group = smsc
smsc = smpp
smsc-id = smsc1
system-type = "VMA"
host = xxxx.xxxx.xxxx.xxxx
port = xxxx
smsc-username = "username"
smsc-password = "password"

Bitte passen Sie die Konfiguration mit den Werten an, die Ihnen Ihr Provider mitgeteilt hat.

Mit einem USB-Modem

Wenn wir SMS über ein USB-Modem senden möchten, müssen wir wvdial installieren :

# apt-get install wvdial

Nach der Installation führen wir wvdialconf aus um das USB-Modem zu erkennen und seine passende Konfiguration zu generieren.

# wvdialconf

Jetzt werden wir diese Zeilen zu /etc/kannel/kannel.conf hinzufügen :

# 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

Starten Sie Kannel neu

Wenn alle Konfigurationen abgeschlossen sind, müssen wir Kannel neu starten:

# service kannel restart

Nützliche Kannel-URLs

Zum Senden von 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

So prüfen Sie den Kannel-Status:

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

So öffnen Sie die Kannel-Admin-Seite:

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

Integration von Kannel mit Nagios

Der Kannel-Server ist fertig und jetzt müssen wir Nagios sagen, dass es ihn für SMS-Benachrichtigungen verwenden soll.

Erstellen Sie Nagios-Befehle für SMS-Benachrichtigungen

Bearbeiten Sie commands.cfg

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

Und fügen Sie dies hinzu:

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$
}

Hinweis:

  • Bitte passen Sie die Werte in der URL außer $CONTACTPAGER an , $HOSTNAME$ , $HOSTSTATE$ , $HOSTALIAS$ , $SERVICEDESC$ und $SERVICESTATE$
  • Wir haben curl verwendet , wenn es also auf Ihrem System nicht verfügbar ist, müssen Sie es installieren
# apt-get install curl

Benachrichtigungsbefehle zu Kontakten hinzufügen

Bearbeiten Sie commands.cfg

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

Fügen Sie im Kontaktbereich Folgendes hinzu:

service_notification_commands notify-service-by-sms
host_notification_commands notify-host-by-sms
pager [phone_number]

Debian
  1. So installieren Sie Elasticsearch unter Debian Linux

  2. So installieren Sie VirtualBox unter Debian Linux

  3. So installieren Sie Nagios unter Debian 9

  4. So installieren Sie Nagios unter Debian 10

  5. So installieren Sie Nagios unter Debian 11

So installieren Sie PHP unter Debian 10 Linux

So installieren Sie OpenCV unter Debian 10 Linux

So installieren Sie Nagios unter Debian 10 / Debian 9

So installieren Sie Skype für Linux Beta auf Debian 9 Stretch

So installieren Sie Skype unter Debian Linux

So installieren Sie den Linux-Kernel 5.15 unter Debian 11