Diário de Viagens e Trabalhos do Pajé
29abr/1110

Envio de Mensagens SMS no Zabbix utilizando Kannel

Faz algum tempo que temos um serviço de Broker SMS, na empresa onde trabalho e nunca tive a oportunidade de configurar o Zabbix para envio de mensagens quando ocorrer algum evento através desse sistema. Eis que surgiu a demanda faz uns 2 meses e agora estou aqui colaborando com esse tutorial.

Já faz um bom tempo que o Zabbix suporta envio de mensagens utilizando um celular plugado no equipamento e na versão 2.8.4, foi habilitada uma nova feature para envio de SMS através do serviço comercial Ez Texting. No meu caso tenho um servidor Kennel e vamos utilizá-lo para tal. O Kennel é gateway SMS em Software Livre amplamente utilizado no mundo para envio de SMS em massa.

Configurando script de envio

A primeira coisa a se fazer é configurar no Zabbix Server o diretório de ga externos, um parâmetro do arquivo de configuração.
Edite o arquivo de configuração do Zabbix e veja se a configuração abaixo existe, caso não exista configure a mesma.

AlertScriptPath=/usr/local/bin

OBS: Esse path pode ser outro, só lembre do mesmo para colocar o script que será configurado.

Segue um modelo co script que deve ser colocado no diretório supradescrito:

#!/bin/bash
# Mensagem SMS Utilizando o Kannel
wget --spider "http://192.168.0.1:13013/cgi-bin/sendsms?username=tester&password=foobar&dlr-mask=31&from=27289&smsc=&to=$1&text=$2-$3"

NOTA: Foi utilizado para esse arquivo o nome envia_sms.

Vamos entender o script:
wget = Comando para acessar o servidor utilizando protocolo http;
--spider = Parâmetro para não realizar download do arquivo;
192.168.0.1:3014 = Endereço do gateway SMS e porta, 3014;
“Resto” = Complemento do script cgi do Kannel.

No final da linha temos 3 variáveis que são: $1, $2 e $3 representam:
$1 = Número do celular do usuário ;
$2 = Conteúdo do assunto padrão da Ação - Zabbix ;
$3 = Conteúdo da mensagem padrão da Ação – Zabbix .

Agora que sabemos exatamente o que o script faz, vamos criar uma mídia nova, agora no Zabbix Web. No menu acesse:

Administração > Tipos de Mídias > “Botão” Criar mídia

Será aberta uma janela. Nela configure o nome, tipo de mídia como Script e o nome do script que no caso é envia_sms.

Imagem 01

Agora siga até:

Administração > Usuários > “Click no usuário que vai receber o SMS
“Agora em Mídia, botão” Adicionar

Configure Tipo com SMS Script, enviar para com o código de área seguido do número do telefone celular, usar se risco os níveis de criticidade que será enviado o SMS e status como Ativo.

Imagem 02

Depois de salvo, em Mídia aparecerá a mídia configurada conforme a figura abaixo:

Imagem 03

Pronto. Temos o servidor Zabbix, script mídia e usuário configurado para receber o SMS. O próximo passo é criar uma ação que, de acordo com algumas condições estabelecidas, vai enviar de fato o SMS.

Siga no menu: Configuração > Ações > “Botão” Criar ação

Vai abrir uma tela para configurar os parâmetros da ação. Segue abaixo um modelo de configuração:

Imagem 04

Explicando a figura acima, foi configurado Assunto e Mensagem padrão com as informações que serão enviadas no SMS, as Condições da ação contendo os requisitos que evem ser satisfeitos para enviar a notificação de um evento e as Operações da Ação que é para quem será enviado o SMS .

Pronto. Quando surgir um novo alarme que seja contemplado dentro das condições da ação, será executado o script e enviado um SMS ao usuário selecionado.

Lembrando que pode ser adaptado os procedimentos para enviar SMS à um grupo de usuário e não só à um usuário.

Referencia: http://blog.skinkers.com/2010/12/08/zabbix-push-notifications-for-iphone/

Comentários (10) Trackbacks (0)
  1. Valeu maninhow, isso me ajudou muito. Valeu mesmo

    Simples e funcional.

  2. Opa.
    Precisando de algo estamos ai.
    Abraços.

  3. Boa Tarde, Pajé

    Cara eu entrei em contato com o suporte da Ez Texting, posi não estava recebendo o código de ativação para poder usar o serviço deles, e me informaram que só entregam os SMS no Canadá e USA, como vc fez p/ funcionar no seu Zabbix Server? ou se teria outro método e puder me ajudar pois estou a um bom tempo a traz desta solução sem precisar utilização de aparelho conectado ao servidor.

    Obrigado!!!

  4. Boa tarde camarada.
    Seguinte. Eu não utilizei o serviço Ez Texting e não conheço seu funcionamento/contratação. Utilizei um software chamado Kannel que é um gateway SMS. Essa estrutura, do Kannel, é bastante complexa e cara, necessitando de contratação de VPN com operadoras de telefonia móvel e configuração/customização do software.
    O Zabbix suporta envio através de um celular conectado a USB. Esse por sua vez será reconhecido como um device pelo kernel, /dev/ttyS0 como exemplo, e pode ser configurado para enviar à partir dele. Dependendo de sua necessidade essa pode ser a melhor saída.
    Abraços.

  5. Bom dia.

    amigo gostaria de uma ajuda se possivel.
    Meu comentario tem pouco haver com o post.

    Gostaria de saber se tem como habilitar auto logon

    Gostaria de assim que o navegador onde fica aberto o zabbix foce ja fosse aberto a pagina que eu desejo, mas sempre pedi o login..

    Se pdoer ajudar…

  6. Boa tarde Eraldo.
    Não me lembro exatamente o local para habilitar o login automático com algum usuário mas sei que existe essa funcionalidade. Já quanto a abrir em um página especifica, nas configurações do perfil do usuário em questão, adicione a URL da página de abertura (inicial).
    Abraços e obrigado.

  7. Nos ajudou muito! Obrigado!

    Estamos implementando usando a Vexx: http://www.vexxmobile.com.br

  8. Que bom amigo.
    Muito obrigado pelo comentário.
    Abraços e as ordens.

  9. Olá Pajé, achei muito interessante esse kannel, mas fiquei curioso a respeito do porque você estar utilizando serviços das operadoras diretamente, e não um telefone celular acoplado ao servidor zabbix… É por causa de algum motivo tipo “demora muito para chegar sms via celular” ou outro? Abração e curta bastante a Pretinha… :-)

  10. Salve Fernando. Na realidade utilizo um serviço direto com as operadoras pois já tenho os links e estrutura aqui onde trabalho. Sendo assim é mais fácil utilizar a infra já existente do que contratar ou acoplar um celular ao servidor, que funcionaria perfeitamente.
    Abraços e muito obrigado.


Leave a comment


*

Trackbacks estão desabilitados