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]