Comment installer Kannel SMS Gateway sur Debian Linux pour les notifications SMS Nagios

Comment installer Kannel SMS Gateway sur Debian Linux pour les notifications SMS Nagios

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…