Cómo instalar Kannel SMS Gateway en Debian Linux para Nagios SMS Notificaciones

Cómo instalar Kannel SMS Gateway en Debian Linux para Nagios SMS Notificaciones

Lo que vas a aprender

En este artículo, aprenderá cómo instalar Kannel Server en Debian e integrarlo en un servidor Nagios para notificaciones SMS. Nos asumimos que el lector ya tiene un servidor Nagios en funcionamiento y nos centraremos en la instalación de kannel y su integración con Nagios.

Requisitos

  • Acceso privilegiado a su servidor Debian
  • Cuenta SMPP o módem USB
  • Un servidor Nagios
  • Acceso privilegiado a su servidor Nagios

Dificultad

MEDIO

Convenciones

# - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
$ - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Configuración de kannel

Instalar kannel

La instalación de kannel simplemente se realiza a través de apt-get dominio:

# kannel de instalación de apt-get 

Configuracion inicial

Después de haber instalado kannel, estableceremos una configuración inicial antes de ir más allá.
Vamos a hacer una copia de seguridad del archivo de configuración predeterminado y crear nuestro.

$ cd/etc/kannel/ # mv kannel.conf kannel.confusión.bak # touch kannel.confusión 

Ahora abramos el archivo de configuración

# vi/etc/kannel/kannel.confusión 

Y llénelo con el siguiente contenido

# Core Group = Core Admin-Port = 13000 Admin-Password = [Password for Kannel Admin] status-password = [contraseña para obtener el estado de kannel] wdp-interface-name = "*" log-file = "/var/log/ kannel/kannel.log "log-nivel = 0 access-log ="/var/log/kannel/access.log "SmsBox-Port = 13001 # Group de configuración SMSBOX = SMSBOX BearerBox-Host = 127.0.0.1 sendsms-puerto = 13002 log-file = "/var/log/kannel/smsbox.registro " # Enviar grupo SMS = SendSms-User UserName = [nombre de usuario para enviar sms] contraseña = [contraseña para enviar sms] 


Cambiar kannel al modo SMSBOX

Por defecto, el kannel funciona como un wapbox, Pero en nuestro caso queremos que funcione como smsbox.
Para hacerlo, editaremos /etc/default/kannel

# vi/etc/default/kannel 

Comentario Start_wapbox = 1 e incomment Start_smsbox = 1

#Start_wapbox = 1 start_smsbox = 1 

Crear un SMSC

Para que Kannel pueda enviar mensajes de texto, debe usar un SMSC (Centro de servicio de mensajes cortos). Por lo tanto, necesitamos crear una configuración SMSC.

Usando una cuenta SMPP

Si queremos enviar SMS a través de un SMPP cuenta, luego agregaremos las siguientes líneas a /etc/kannel/kannel.confusión:

# SMSC Group = SMSC SMSC = SMPP SMSC-ID = SMSC1 System-Type = "VMA" host = xxxx.xxxx.xxxx.xxxx puerto = xxxx smsc-username = "username" smsc-password = "contraseña" 

Adapte la configuración, utilizando los valores que su proveedor le ha dado.

Usando un módem USB

Si queremos enviar SMS a través de un módem USB, entonces necesitamos instalar wvdial:

# apt-get install wvdial 

Después de la instalación, ejecutaremos wvdialconf para detectar el módem USB y generar su configuración adecuada.

# wvdialconf 

Ahora agregaremos estas líneas a /etc/kannel/kannel.confusión:

# 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 usando USB Modem Group = SMSC = SMSC = en SMSC-ID = SMSC2 My-Number = [Tarjeta SIM] SMS-Center = [Número central SMS] dispositivo = /dev /ttyUSB1 Speed ​​= 9600 SIM-Buffering = True 


Reiniciar kannel

Cuando se realizan todas las configuraciones, necesitamos reiniciar kannel:

# reiniciar kannel de servicio 

URL de kannel útiles

Para enviar SMS:

http: // kannel_server_ip_address: 13002/cgi-bin/sendsms?username = username_for_sending_sms & contraseña = contraseña_for_sending_sms & smsc = smsc-id_to_use & to = phone_number_1 phone_number_2 & text = message_content 

Para verificar el estado de kannel:

http: // kannel_server_ip_address: 13000/status?contraseña = contraseña_for_kannel_status 

Para abrir la página de administración de kannel:

http: // kannel_server_ip_address: 13000/status?contraseña = contraseña_for_kannel_admin 

Integrando kannel con nagios

El servidor kannel está listo y ahora tenemos que decirle a Nagios que lo use para alerta de SMS.

Crear comandos nagios para alerta de SMS

Editar comandos.CFG

# VI/usr/local/nagios/etc/objetos/comandos.CFG 

Y agregue esto:

Definir comando 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 /enviar SMS?username = username_for_sending_sms & contraseña = contraseña_for_sending_sms & smsc = smsc-id_to_use & to = $ contactpager & text = $ hostalias $/$ servicio de servicio $ es $ servicestate $ 

Nota:

  • Adapte los valores en la URL excepto $ ContactPager, $ Hostname $, $ HostState $, $ Hostalias $, $ Servicedesc $ y $ ServiceState $
  • Hemos usado rizo, Entonces, si no está disponible en su sistema, debe instalarlo
# apt-get instalación curl 

Agregar comandos de notificación a los contactos

Editar comandos.CFG

# VI/usr/local/nagios/etc/objetos/comandos.CFG 

Y en la sección de contacto, agregue esto:

Service_Notification_Commands Notify-Service-by-sms host_notification_commands notify-host-by-sms pager [phine_number] 

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cómo dividir la unidad USB en Linux
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Crea Manjaro Linux Bootable USB
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cómo instalar Ubuntu en USB Stick
  • Mejor lector de PDF para Linux
  • Cosas para instalar en Ubuntu 22.04
  • Cómo usar ADB Android Debug Bridge para administrar su Android ..
  • Cómo instalar Adobe Acrobat Reader en Ubuntu 22.04 Jammy ..