Como instalar o Kannel SMS Gateway no Debian Linux for Nagios SMS Notificações
- 1519
- 206
- Mrs. Christopher Okuneva
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…
- « Maneira simples para a criação de usuários em massa não atendida no Linux
- Lemp (Linux, Nginx, MySQL, Php7) Implantação de imagem Docker »