Comment installer Kannel SMS Gateway sur Debian Linux pour les notifications SMS Nagios
- 953
- 127
- Lucas Bernard
Ce que vous apprendrez
Dans cet article, vous apprendrez à installer Kannel Server sur Debian et à l'intégrer à un serveur Nagios pour les notifications SMS. Nous supposons que le lecteur possède déjà un serveur Nagios fonctionnel et nous nous concentrerons sur l'installation de Kannel et son intégration avec Nagios.
Exigences
- Accès privilégié à votre serveur Debian
- Compte SMPP ou modem USB
- Un serveur Nagios
- Accès privilégié à votre serveur Nagios
Difficulté
MOYEN
Conventions
# - exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo
commande
$ - exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier
Configuration de Kannel
Installer Kannel
L'installation de Kannel est simplement effectuée à travers apt-get
commande:
# apt-get install kannel
Configuration initiale
Après avoir installé Kannel, nous mettrons en place une configuration initiale avant d'aller plus loin.
Saufrage du fichier de configuration par défaut et créons le nôtre.
$ cd / etc / kannel / # mv kannel.confr kannel.confli.bak # touche kannel.confli
Maintenant, ouvrons le fichier de configuration
# vi / etc / kannel / kannel.confli
Et remplissez-le du contenu suivant
# Core groupe = core admin -port = 13000 admin-password = [mot de passe pour kannel admin] statut-password = [mot de passe pour obtenir le statut de kannel] wdp-interface-name = "*" log-file = "/ var / log / Kannel / Kannel.log "Log-level = 0 Access-Log =" / var / log / kannel / Access.journal "smsbox-port = 13001 # groupe de configuration smsbox = smsbox barerbox-host = 127.0.0.1 Sendsms-port = 13002 log-file = "/ var / log / kannel / smsbox.journal "# Envoi de SMS Group = Sendsms-User Username = [Nom d'utilisateur pour l'envoi de sms] mot de passe = [mot de passe pour l'envoi de SMS]
Switch Kannel en mode SMSBOX
Par défaut, Kannel fonctionne comme un wapbox
, Mais dans notre cas, nous voulons qu'il fonctionne comme smsbox
.
Pour ce faire, nous modifierons / etc / par défaut / kannel
# vi / etc / par défaut / kannel
Commentaire Start_wapbox = 1
et non-comment Start_smsbox = 1
# Start_wapbox = 1 start_smsbox = 1
Créer un SMSC
Pour que Kannel puisse envoyer des messages texte, il doit utiliser un SMSC
(Centre de services de messages court). Nous devons donc créer une configuration SMSC.
Utilisation d'un compte SMPP
Si nous voulons envoyer des SMS via un Smpp
compte, alors nous ajouterons les lignes suivantes à / etc / kannel / kannel.confli
:
# SMSC GROUP = SMSC SMSC = SMPP SMSC-ID = SMSC1 System-Type = "VMA" HOST = XXXX.xxxx.xxxx.xxxx port = xxxx smsc-username = "username" smsc-password = "mot de passe"
Veuillez adapter la configuration, en utilisant les valeurs que votre fournisseur vous a donné.
Utilisation d'un modem USB
Si nous voulons envoyer des SMS via un modem USB, alors nous devons installer wvdial
:
# apt-get install wvdial
Après l'installation, nous courirons wvdialconf
Pour détecter le modem USB et générer sa configuration appropriée.
# wvdialconf
Maintenant, nous allons ajouter ces lignes à / etc / kannel / kannel.confli
:
# Groupe de définition du modem USB = modems id = myUSBModem init-string = "atq0 v1 e1 s0 = 0 & c1 & d2 + fclass = 0" message-storage = "sm" Need-sleep = true # smsc usb modem group = smsc smsc = à SMSC-ID = SMSC2 MY-NUMBER = [carte SIM] SMS-Center = [Numéro de centre SMS] Device = / Dev / TtyUSB1 Speed = 9600 Sim-Buffering = True
Redémarrer le kannel
Lorsque toutes les configurations sont terminées, nous devons redémarrer Kannel:
# Service Kannel Restart
URL kannel utiles
Pour envoyer des SMS:
http: // kannel_server_ip_address: 13002 / cgi-bin / Sendsms?username = username_for_sending_sms & mot de passe = password_for_sending_sms & smsc = smsc-id_to_use & to = phone_number_1 phone_number_2 & text = message_content
Pour vérifier le statut de Kannel:
http: // kannel_server_ip_address: 13000 / statut?mot de passe = password_for_kannel_status
Pour ouvrir la page d'administration Kannel:
http: // kannel_server_ip_address: 13000 / statut?mot de passe = mot de passe_for_kannel_admin
Intégration de Kannel avec Nagios
Le serveur Kannel est prêt et maintenant nous devons dire à Nagios de l'utiliser pour SMS Alert.
Créer des commandes Nagios pour alerte SMS
Modifier commandes.CFG
# vi / usr / local / nagios / etc / objets / commandes.CFG
Et ajoutez ceci:
Définir 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 & mot de passe = password_for_sending_sms & smsc = smsc-id_to_use & to = $ ContactPager & text = $ hostname $ est $ hoststate $ de définir la commande Command_name notify-service-by-sms command_line / usr / bin / curl http: // kannel_rs /envoyer un SMS?username = username_for_sending_sms & mot de passe = password_for_sending_sms & smsc = smsc-id_to_use & to = $ ContactPager & text = $ hostalias $ / $ ServiceDesC $ est $ servicestate $
Note:
- Veuillez adapter les valeurs dans l'URL sauf
$ ContactPager
,$ Hostname $
,$ Hoststate $
,$ Hostalias $
,$ ServiceDesC $
et$ ServiceState $
- Nous avons utilisé
boucle
, Donc, s'il n'est pas disponible sur votre système, vous devez l'installer
# apt-get install curl
Ajouter des commandes de notification aux contacts
Modifier commandes.CFG
# vi / usr / local / nagios / etc / objets / commandes.CFG
Et dans la section de contact, ajoutez ceci:
service_notification_commands notify-service-by-sms host_notification_commands notify-host-by sms pager [phone_number]
Tutoriels Linux connexes:
- Choses à installer sur Ubuntu 20.04
- Comment partitionner le lecteur USB en Linux
- Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
- Créer USB Bootable Manjaro Linux
- Une introduction à l'automatisation Linux, des outils et des techniques
- Comment installer Ubuntu sur USB Stick
- Meilleur lecteur PDF pour Linux
- Choses à installer sur Ubuntu 22.04
- Comment utiliser ADB Android Debug Bridge pour gérer votre Android…
- Comment installer Adobe Acrobat Reader sur Ubuntu 22.04 Jammy…
- « Moyen simple pour la création d'utilisateurs en vrac sans surveillance dans Linux
- LEMP (Linux, Nginx, MySQL, PHP7) Déploiement d'images Docker Stack »