Como instalar o Kannel SMS Gateway no Debian Linux for Nagios SMS Notificações

Como instalar o Kannel SMS Gateway no Debian Linux for Nagios SMS Notificações

O que você aprenderá

Neste artigo, você aprenderá como instalar o Kannel Server no Debian e integrá -lo a um servidor Nagios para notificações SMS. ASMANDOU que o leitor já possui um servidor Nagios que trabalhamos e nos concentraremos na instalação do Kannel e sua integração com Nagios.

Requisitos

  • Acesso privilegiado ao seu servidor Debian
  • Conta SMPP ou modem USB
  • Um servidor Nagios
  • Acesso privilegiado ao seu servidor Nagios

Dificuldade

MÉDIO

Convenções

# - requer que os comandos Linux fornecidos sejam executados com privilégios de raiz diretamente como usuário root ou por uso de sudo comando
$ - exige que os comandos Linux sejam executados como um usuário não privilegiado regular

Configurando Kannel

Instale o Kannel

A instalação do Kannel é simplesmente feita apt-get comando:

# apt-get install kannel 

Configuração inicial

Depois de instalar o Kannel, colocaremos uma configuração inicial antes de ir mais longe.
Vamos fazer backup do arquivo de configuração padrão e criar o nosso.

$ cd/etc/kannel/ # mv kannel.Conf Kannel.conf.Bak # Touch Kannel.conf 

Agora vamos abrir o arquivo de configuração

# vi/etc/kannel/kannel.conf 

E preencha -o com o seguinte conteúdo

# Grupo Core = Core admin-port = 13000 admin-assassword = [senha para kannel admin] status-sassword = [senha para obter status do kannel] wdp-interface-name = "*" log-fil-bile = "/var/log/ Kannel/Kannel.log "Nível de log = 0 access-log ="/var/log/kannel/acesso.Log "SmsBox-port = 13001 # SmsBox Setup Group = SmsBox Bearerbox-host = 127.0.0.1 Sendsms-port = 13002 File de log = "/var/log/kannel/smsbox.log " # enviando grupo sms = sendsms-user nome de usuário = [nome de usuário para enviar sms] senha = [senha para enviar sms] 


Mudar o Kannel para o modo SMSBox

Por padrão, Kannel funciona como um wapbox, Mas no nosso caso, queremos que funcione como SMSBox.
Para fazer isso, vamos editar /etc/default/kannel

# vi/etc/default/kannel 

Comente Start_wapbox = 1 e descomment Start_smsbox = 1

#Start_wapbox = 1 start_smsbox = 1 

Crie um SMSC

Para que o Kannel seja capaz de enviar mensagens de texto, ele deve usar um Smsc (Centro de serviço de mensagens curtas). Assim, precisamos criar uma configuração SMSC.

Usando uma conta SMPP

Se queremos enviar SMS via um Smpp conta, então adicionaremos as seguintes linhas a /etc/kannel/kannel.conf:

# Grupo SMSC = SMSC SMSC = SMPP SMSC-ID = SMSC1 System-Type = "VMA" Host = XXXX.xxxx.xxxx.XXXX PORT = XXXX SMSC-USERNAME = "Nome de usuário" smsc-pastword = "senha" 

Adapte a configuração, usando os valores que seu provedor deu a você.

Usando um modem USB

Se queremos enviar SMS por meio de um modem USB, precisamos instalar wvdial:

# instalação apt-get 

Após a instalação, vamos executar WvdialConf Para detectar o modem USB e gerar sua configuração adequada.

# wvdialconf 

Agora vamos adicionar essas linhas a /etc/kannel/kannel.conf:

# USB Modem Definition Group = Modems id = myusbmodem init-string = "atq0 v1 e1 s0 = 0 e c1 e d2 +fclass = 0" message-storage em smsc-id = smsc2 my-number = [cartão sim] sms-center = [número central sms] dispositivo = /dev /ttyUSB1 Speed ​​= 9600 Sim-buffer = true 


Reinicie o Kannel

Quando todas as configurações são feitas, precisamos reiniciar o Kannel:

# Service Kannel Reiniciar 

URLs de kannel úteis

Para enviar SMS:

http: // kannel_server_ip_address: 13002/cgi-bin/sendsms?nome de usuário = username_for_sending_sms & senha = senha_for_sending_sms & smsc = smsc-id_to_use & para = telefone_number_1 Phone_number_2 & text = message_content 

Para verificar o status do Kannel:

http: // kannel_server_ip_address: 13000/status?senha = senha_for_kannel_status 

Para abrir a página de administração do Kannel:

http: // kannel_server_ip_address: 13000/status?senha = senha_for_kannel_admin 

Integração do Kannel com Nagios

O servidor Kannel está pronto e agora precisamos dizer a Nagios para usá -lo para alerta de SMS.

Crie comandos nagios para alerta de SMS

Editar comandos.cfg

# vi/usr/local/nagios/etc/objetos/comandos.cfg 

E adicione isso:

define 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 & senha = Password_for_sending_sms & Smsc = Smsc-ID_TO_USE & TO = $ CONTACKPAGER & TEXT = $ HOSTNAME $ é $ HOSTSTATE $ Definy Command Command_name Notify-Service-By-Sms Comman/usr/Bin/Curl HTPP: /Enviar SMS?nome de usuário = userName_for_sending_sms & senha = senha_for_sending_sms & smsc = smsc-id_to_use & para = $ contactPager & text = $ hosalias $/$ serviceSc $ ​​é $ servicestate $ 

Observação:

  • Adapte os valores no URL, exceto $ ContactPager, $ Hostname $, $ HostState $, $ Hostalias $, $ ServiceDesc $ e $ Servicestate $
  • Nós usamos ondulação, Portanto, se não estiver disponível no seu sistema, você precisa instalá -lo
# APT-Get Install Curl 

Adicionar comandos de notificação aos contatos

Editar comandos.cfg

# vi/usr/local/nagios/etc/objetos/comandos.cfg 

E na seção de contato, adicione o seguinte:

Service_Notification_Commands Notify-Service-By-SMS Host_Notification_Commands Notify-Host-By-SMS Pager [Phone_Number] 

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Como particionar a unidade USB no Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Crie Manjaro Linux inicializável USB
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Como instalar o Ubuntu no USB Stick
  • Melhor leitor de PDF para Linux
  • Coisas para instalar no Ubuntu 22.04
  • Como usar o ADB Android Debug Bridge para gerenciar seu Android…
  • Como instalar o Adobe Acrobat Reader no Ubuntu 22.04 Jammy…