Ver Feed RSS

gamineiro

The Dude - Receba notificações por SMS

Avaliação: 2 votos, 4,50 média.
Vou mostar aqui a maneira que nossa empresa encontrou para receber alertas importantes sobre o estado dos ativos da rede.

Usamos o The Dude para o monitoramento da rede. Nele criamos uma nova notificação chamada SMS. Ela é responsável por executar um simples script que envia os dados para um Gateway SMS, que entrega a mensagem para o telefone desejado, independente da operadora. Utilizamos a plataforma Windows para executar o servidor The Dude, acredito que em Linux também possa ser feito, fazendo ajustes no script para tal plataforma.

Algumas pessoas descobriram soluções grátis de como enviar SMS, eu particularmente nunca fui atrás para saber como fazer. Usamos essa solução em nossa empresa há 5 anos.

O Gateway que contratamos foi a Human Mobile, optamos por um pacote de 50 SMS mensais, que custa R$ 13,00. Caso ultrapasse esse número o valor aumenta proporcionalmente. O custo é bem acessível.

Bom, vamos colocar a mão na massa.

Primeiro vamos ao console do Dude, em Notifications e criamos uma nova notificação.

Clique na imagem para uma versão maior

Nome:	         1.JPG
Visualizações:	804
Tamanho: 	25,2 KB
ID:      	39522Clique na imagem para uma versão maior

Nome:	         2.JPG
Visualizações:	1745
Tamanho: 	54,3 KB
ID:      	39518

Na primeira imagem clicamos com o botão direito > Abrir em Aba Separada.
Na segunda tela clicamos no +, agora criamos a notificação.

Nome: O nome que você quiser, usamos SMS para efeito didático
Habilitado: Dispensa comentários, hehe
Tipo: Executar no Servidor
Comando: c:\sms\sms.bat 55518877665544 " -- [Device.Name] [Probe.Name] [Service.Status] [TimeAndDate] [Device.FirstAddress]"

Nesse campo Comando você poderá inserir diversas variáveis que quiser, clicando no botão Inserir Variável. Usando as variáveis acima, receberemos uma mensagem assim.

EX.: " --- TORRE 1 ping inativo Oct/03/2012 08:10:12 189.200.200.200"

[Device.Name] = TORRE 1
[Probe.Name] = ping, ftp, ssh, http, dentre vários que podemos usar para monitorar
[Service.Status] = ativo, inativo, instável, etc
[TimeAndDate] = Hora do Evento
[Device.FirstAddress] = Primeiro IP sendo monitorado

Vamos a terceira imagem.

Clique na imagem para uma versão maior

Nome:	         3.JPG
Visualizações:	1255
Tamanho: 	55,6 KB
ID:      	39523

Aqui você vai configurar alguns parâmetros como atraso para a execução, repetições e o mais importante, QUANDO o script será disparado.

Observe que devemos marcar as opções Inativo -> ativo e instável - inativo.

Muitos de vocês irão se perguntar porque não usar a opção ativo -> inativo. Bom, Não tenho a explicação exata do porquê, mas em nossos testes, constatamos que nunca o status vai de ativo para inativo, sempre ele passa primeiro para instável e somente depois para inativo.

Feito isso, haverá essas duas situações em que um SMS será disparado.

A Human Mobile possue um sistema que evita envio de mensagens repetidas, se você tentar mandar 2 mensagens iguais em sequência, apenas uma será entregue.

Voltando a linha de comando, esse arquivo c:\sms\sms.bat é o responsável por enviar os dados ao servidor do Gateway SMS. Agradecimento ao amigo Natanael Zimmer que elaborou o script. Irei compactar os arquivos necessários e deixar em anexo, precisamos do programa wget e algumas dlls para o funcionamento.

Eis o seu conteúdo:

Código :
c:
cd \sms
wget   http://system.human.com.br:8080/GatewayIntegration/msgSms.do?dispatch=send^&account=nome_do_usuario_human^&code=senha_human^&to=%1^&msg=%2"

account é onde você deve colocar o nome do usuário que irá receber do Gateway SMS
code é a senha que irá receber.

Cada número precedido por um % indica um parâmetro que foi passado pelo The Dude ao arquivo.

%1 corresponde ao primeiro parâmetro, o numero do telefone

c:\sms\sms.bat 55518877665544 " -- [Device.Name] [Probe.Name] [Service.Status] [TimeAndDate] [Device.FirstAddress]"

%2 corresponde ao segundo parâmetro, todo o conteúdo dentro das ""

c:\sms\sms.bat 55518877665544 " -- [Device.Name] [Probe.Name] [Service.Status] [TimeAndDate] [Device.FirstAddress]"

Agora, clique duas vezes em algum dispositivo que deseja receber SMS, vá até a aba Serviços, dê dois cliques no serviços que vai monitorar, vá até a aba Notificações e escolha SMS.

Clique na imagem para uma versão maior

Nome:	         4.jpg
Visualizações:	1127
Tamanho: 	68,5 KB
ID:      	39531

Pronto. Agora você já tem um belo serviço de monitoramento, principalmente para horários não comerciais.

Um outra dica, é que em horário comercial, como sempre tem alguém na empresa monitorando o The Dude, alteramos as configurações da notificação para NÃO enviar SMS nesse período. Veja:

Clique na imagem para uma versão maior

Nome:	         5.JPG
Visualizações:	1145
Tamanho: 	58,6 KB
ID:      	39525

De segunda à sexta, das 8h às 12h e das 14h às 18h o técnico de plantão NÃO recebe SMS, isso ajuda a diminuir os custos.

Um abraço a todos, espero ter contribuído.

Gabriel Mineiro
Miniaturas de Anexos Arquivos Anexos
  • Tipo de Arquivo: zip sms.zip (1,52 MB, 1092 visualizações)

Atualizado 28-02-2013 em 09:41 por gamineiro

Categorias
Artigos , Dicas , Tutoriais

Comentários

Página 3 de 4 PrimeiroPrimeiro 1234 ÚltimoÚltimo
  1. Avatar de Evilazio
    Boa Tarde!
    Criei uma conta de teste no zenvia e consigo acessar a pagina de cliente normalmente com o usuário e senha que eles me passaram porem ao executar o script está retornando um erro 900 que é erro de autenticação. Ja revisei o scrip e os campos account e code e está certinho só que não envia mensagem nenhuma.pausei o script para copiar o processo vejam que consegue conectar.

    C:\>c:C:\>cd \smsC:\sms>wget http://system.human.com.br:8080/GatewayIntegration/msgSms.do?dispatch=send&account=XXXXXXX&code=XXXXXXXX&to=551178924915&msg=" -- [Device.Name] [Probe.Name] [Service.Status] [TimeAndDate] [Device.FirstAddress]"SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrcsyswgetrc = c:/progra~1/wget/etc/wgetrc--2012-11-02 17:33:26-- http://system.human.com.br:8080/Gate...5&msg=%20--%20[Device.Name]%20[Probe.Name]%20[Service.Status]%20[TimeAndDate]%20[Device.FirstAddress]Resolving system.human.com.br... 200.203.125.27Connecting to system.human.com.br|200.203.125.27|:8080... connected.HTTP request sent, awaiting response... 200 OKLength: 26 [text/plain]Saving to: `msgSms.do@dispatch=send&account=xxxxxx&code=xxxxxxx&to=551178924915&msg= -- [Device.Name] [Probe.Name] [Service.Status] [TimeAndDate] [Device.FirstAddress].1'100%[======================================>] 26 --.-K/s in 0s2012-11-02 17:33:26 (1,41 MB/s) - `msgSms.do@dispatch=send&account=XXXXXXXX&code=XXXXXXXX&to=551178924915&msg= -- [Device.Name] [Probe.Name] [Service.Status] [TimeAndDate] [Device.FirstAddress].1' saved [26/26]
  2. Avatar de gamineiro
    Citação Postado originalmente por Evilazio
    Boa Tarde!
    Criei uma conta de teste no zenvia e consigo acessar a pagina de cliente normalmente com o usuário e senha que eles me passaram porem ao executar o script está retornando um erro 900 que é erro de autenticação. Ja revisei o scrip e os campos account e code e está certinho só que não envia mensagem nenhuma.pausei o script para copiar o processo vejam que consegue conectar.
    Boa tarde. Não necessariamente a senha de acesso ao site é a mesma para o envio de mensagens. No meu caso é diferente. Certifique-se com o suporte sobre a senha para envio e a de acesso ao site.

    Abraço e boa sorte com os testes.
  3. Avatar de tecnet
    amigos do under seguinte meu dude abre o internetexplorer mais nao abre site nenhum os comandos estao aqui
    o internet explorer abre mais nao cai e endereco nenhum
    o script que coloquei foi esse
    http://torpedus.com.br:80/sms?app=webservices&u=1740&p=10107888&ta=pv&to=553299255026&msg=O+servico+[Probe.Name]+na+[Device.Name]+agora+esta+[Service.Status]+([Service.ProblemDescription])"

    \
    e o no browser cai esse quando envia a sms
    http://torpedus.com.br:80/sms?app=webservices&u=1740&p=10101988&ta=pv&to=553299255026&msg=O+servico+[Probe.Name]+na+[Device.Name]+agora+esta+[Service.Status]+([Service.ProblemDescription])"

    alguem pode me ajudar ??
  4. Avatar de gamineiro
    Citação Postado originalmente por tecnet
    amigos do under seguinte meu dude abre o internetexplorer mais nao abre site nenhum os comandos estao aqui
    o internet explorer abre mais nao cai e endereco nenhum
    o script que coloquei foi esse
    http://torpedus.com.br:80/sms?app=webservices&u=1740&p=10107888&ta=pv&to=553299255026&msg=O+servico+[Probe.Name]+na+[Device.Name]+agora+esta+[Service.Status]+([Service.ProblemDescription])"

    \
    e o no browser cai esse quando envia a sms
    http://torpedus.com.br:80/sms?app=webservices&u=1740&p=10101988&ta=pv&to=553299255026&msg=O+servico+[Probe.Name]+na+[Device.Name]+agora+esta+[Service.Status]+([Service.ProblemDescription])"

    alguem pode me ajudar ??
    Achei que estivesse te ajudando por PVT. Bom, segue a resposta:

    Código :
    C:\Progra~1\Intern~1\iexplore.exe "http://torpedus.com.br/sms/?app=webservices&u=1740&p=10101988&ta=pv&to=555188888888&msg=O+servico+[Probe.Name]+na+[Device.Name]+agora+esta+[Service.Status]+[Service.ProblemDescription]]"

    Coloque esse código na caixa Comando da notificação.

    Atente para a opção Tipo, pois o código tem que ser ajustado para o local onde vai ser executado.

    Obs.: Surigo que troque a sua senha, pois agora você publicou ela para a internet.

    Abraço
    Atualizado 06-05-2015 em 22:55 por gamineiro
  5. Avatar de jailtontn
    tenho que configurar meu dude no mikrotik e não consigo porque não tenho os scripts e qual serviço de sms usar, tem algum grátis?
  6. Avatar de digitaltele
    Tem alguma maneira de enviar a mensagem sem abrir o Intenet Explorer? ou algum maneira de fechar o Navegador automatico assim que enviar a mensagem?

    Citação Postado originalmente por gamineiro
    Achei que estivesse te ajudando por PVT. Bom, segue a resposta:

    Código :
    C:\Progra~1\Intern~1\iexplore.exe "http://torpedus.com.br/sms/?app=webservices&u=1740&p=10101988&ta=pv&to=5551XXXXXXXX&msg=O+servico+[Probe.Name]+na+[Device.Name]+agora+esta+[Service.Status]+[Service.ProblemDescription]]"

    Coloque esse código na caixa Comando da notificação.

    Atente para a opção Tipo, pois o código tem que ser ajustado para o local onde vai ser executado.

    Obs.: Surigo que troque a sua senha, pois agora você publicou ela para a internet.

    Abraço
  7. Avatar de gamineiro
    Citação Postado originalmente por digitaltele
    Tem alguma maneira de enviar a mensagem sem abrir o Intenet Explorer? ou algum maneira de fechar o Navegador automatico assim que enviar a mensagem?
    Tem sim, procure pelo programa "wget".
  8. Avatar de digitaltele
    Obrigado pela resposta... Porem até usei esse "wget" mas ao tentar trocar o script para o torpedus dá um erro dizendo que não é valido.
    Poderia me passar o script correto para usar o Torpedus? Grato
    Citação Postado originalmente por gamineiro
    Tem sim, procure pelo programa "wget".
  9. Avatar de digitaltele
    Obrigado pela resposta... Porem até usei esse "wget" mas ao tentar trocar o script para o torpedus dá um erro dizendo que não é valido.
    Poderia me passar o script correto para usar o Torpedus? Grato
    Citação Postado originalmente por gamineiro
    Tem sim, procure pelo programa "wget".
  10. Avatar de gamineiro
    Citação Postado originalmente por digitaltele
    Obrigado pela resposta... Porem até usei esse "wget" mas ao tentar trocar o script para o torpedus dá um erro dizendo que não é valido.
    Poderia me passar o script correto para usar o Torpedus? Grato
    Não tenho essa sintaxe da Torpedus. Entre em contato com o suporte deles, com certeza te ajudarão.
Página 3 de 4 PrimeiroPrimeiro 1234 ÚltimoÚltimo

+ Enviar Comentário