View
448
Download
13
Category
Preview:
DESCRIPTION
Tutorial para implementar envio de alertas zabbix por whatsapp
Citation preview
Obs: Esse tutorial no oficial, estou apenas repassando informaes discutidas pelo
Grupo Zabbix Brasil
Grupo destinado a discusses sobre softwares e protocolos de monitoramento de rede com nfase nos protocolos SNMP e RMON e no Software Zabbix.
A idia da lista concentrar o grupo brasileiro de usurios do Zabbix, formando uma comunidade que possa trocar experincias e arquivos sobre este fantstico software de monitoramento de redes. Auxiliar na gerao de documentos e na traduo do material em ingls. https://br.groups.yahoo.com/neo/groups/zabbix-brasil/info Informaes sobre o grupo
Associados :1426
Categoria :Software
Fundado :11 de jun de 2008
Idioma :Portugus
10/02/2015 10:43 Link da Conversa: https://br.groups.yahoo.com/neo/groups/zabbix-brasil/conversations/topics/21482
SOLUO UTILIZADA Na elaborao deste documento foi utilizada a ferramenta YOWSUP
PR-REQUISITOS Para o funcionamento correto da ferramenta foi utilizado: Um nmero de celular vlido e que nunca foi cadastrado no Whatsapp. Python 2.7+ Python-dataeutil Python-argparse Conexo com Internet e sada para http?//*.whatsapp.net liberada.
INSTALANDO E CONFIGURANDO - Primeiro instale os mdulos de Python necessrios para o funcionamento da soluo com o
comando:
apt-get update
apt-get upgrade
apt-get install libncurses5-dev build-essential
sudo apt-get install python-pip python-dev build-essential
sudo pip install --upgrade pip
sudo pip install --upgrade virtualenv
INSTRUES
A verso atual do Yowsup necessita de algumas bibliotecas e mdulos que esto presentes no
Python 2.7.
Instale os mdulos de python necessrios para o funcionamento da soluo:
yum -y install python-dateutil python-argparse gcc
Em seguida instale as bibliotecas python necessrias para que o Yowsup funcione
corretamente
pip install yowsup2
Aps a instalao do Python faa o download da api do WhatsAPP (YOWSUP):
Acese o diretrio /opt e faa o download da API do WhatsAPP (YOWSUP)
cd /opt
wget https://github.com/tgalal/yowsup/archive/master.zip
Descompacte o arquivo com o comando:
unzip master.zip
Entre na pasta criada aps a descompactao
cd yowsup-master
Crie um arquivo de configurao que ser utilizado:
vim yowsup-cli.config
Acrescente as informaes abaixo e substitua o xx pelo nmero do chip a ser utilizado:
######## Yowsup Configuration file #####################
# Lines are commented using # and ;
# Your configuration should contain info about your login credentials to Whatsapp. This typically consist of 3 fields:\n
# cc: Your country code. See http://www.ipipi.com/help/telephone-country-codes.htm
# If not set, it will be autodetected from phonenumber
# phone: Your full phone number including country code, without '+' or '00'
# id: This field is used in registration calls (-r|-R|-e), and for login if you are trying to use an existing account that is setup
# on a physical device. Whatsapp has recently deprecated using IMEI/MAC to generate the account's password in updated versions
# of their clients. Use --v1 switch to try it anyway. Typically this field should contain the phone's IMEI if your account is setup on
# a Nokia or an Android device, or the phone's WLAN's MAC Address for iOS devices. If you are not trying to use existing credentials
# or want to register, you can leave this field blank or set it to some random text.
# password: Password to use for login. You obtain this password when you register using Yowsup.
######################################################
## Actual config starts below ##
cc=55
phone=55XXXXXXXXXX
id=
password=
Esse texto abaixo no e necessrio adicionar ao arquivo e uma breve explicao.
onde:
cc = Cdigo internacional do Brasil
phone = Telefone completo Ex.: +55(XX)XXXX-XXXX = 55XXXXXXXXXX. Coloque o
numero de telefone que ir usar.
id = id fornecido pelo Whatsapp (deixe em branco)
password = senha fornecida pelo Whatsapp (deixe em branco)
Acrescente permisso de execuo para o arquivo yowsup-cli
chmod +x yowsup-cli
Faa a requisio do cdigo de registro do telefone ao Whatsapp. Deixe o chip em
celular para que ele possa receber a mensagem solicitada.
./yowsup-cli registration --requestcode sms --config yowsup-cli.config
A sada ser algo como:
status: sent
retry_after: 3605
length: 6
method: sms
OBS.: No sei porque, algumas pessoas no conseguem fazer o comando acima funcionar,
ento um russo disponibilizou o site abaixo, que faz a mesma solicitao:
https://coderus.openrepos.net/whitesoft/whatsapp_sms
Com o nmero nnn-nnn recebido via SMS, faa o registro do celular no Whatsapp.
./yowsup-cli registration --register nnn-nnn --config yowsup-cli.config -d
A sada ser algo como: {'Accept': 'text/json', 'User-Agent': 'WhatsApp/2.12.10 S40Version/14.26 Device/Nokia302'}
cc=55&in=21912345678&id=d41d8ef95f00b203a9800978edb8420e&code=521348
Opening connection to v.whatsapp.net
Sending GET request to /v2/register?cc=55&in=21969011727&id=d41d8ef95f00b203a9800978edb8420e&code=581447
WARegRequest:
{"status":"ok","login":"5521912345678","pw":"Je4L1+IOP7KGqPvrahL5/ELS5Br=","type":"new","expiration":1420992398,"kind":"free","price":"US$0.99","cost":"0.
99","currency":"USD","price_expiration":1392123274}
status: ok
kind: free
pw: Je4L1+IOP7KGqPvrahL5/ELS5Br=
price: US$0.99
price_expiration: 1392123274
currency: USD
cost: 0.99
expiration: 1420992398
login: 5521912345678
type: new
Verifique se o arquivo foi modificado pelo script. Caso no tenha sido, faa a incluso
da senha manualmente.
cat yowsup-cli.config
Exemplo:
cc=55
phone=5521912345678
id=
password=Je4L1+IOP7KGqPvrahL5/ELS5Br=
Pronto, a configurao do cliente Whatsapp est feita.
Para testar, envie uma mensagem a voc mesmo ou algum que conhea:
yowsup-cli demos -c yowsup-cli.config -s 55[DDD + Nmero de Destino] "teste de mensagem"
CONFIGURANDO O SCRIPT DE NOTIFICAES PARA O ZABBIX
Aps feito os passos acima va ate a sua pasta aonde ficam os AlertScriptsPath para
configurar o Zabbix a enviar os alertas pelo WhatsApp, deve se fazer o seguinte:
Deve se especificar dentro do arquivo do zabbix_server.conf, normalmente encontrado
em /usr/local/etc, o diretrio onde se encontram os scripts utilizado pelo AlertScriptsPath, no meu
caso est assim:
AlertScriptsPath=/usr/lib/zabbix/alertscripts (Deve se retirar o sustenido(#) da frente do
comando)
OBS.1.: O caminho pode ser esse ou qualquer outro de sua preferncia. Neste diretrio deve
conter todos os scripts utilizados pelo Zabbix para os Alertas, apenas o que sero utilizados
para alertas.
OBS.2: Os arquivos necessitam estar com permisses de execuo e serem de propriedades
do grupo e do usurio Zabbix, portanto devem ser executados os comandos:
Em seguida deve-se criar o script do whatsapp que ser usado pelo Zabbix. Para isso
crie o arquivo e insira as informaes abaixo:
vim whatsapp.sh
#!/bin/bash
# Script para o YowSup para enviar mensagens via WhatsApp
/opt/yowsup-master/yowsup-cli demos -c /opt/yowsup-master/yowsup-cli.config -s
556195660790 "$2"
Torne o script executvel:
chmod +x whatsapp.sh
No diretrio do script, teste com o comando:
./whatsapp.sh 558499999999 Teste Onde: 558499999999 o cdigo nacional + DDD da sua regio + o numero do telefone que ir receber a mensagem via Whatsapp.
K$=$0'!$D$!%&$''$$$$F.!3$,!"$'D$5$+NA'$0$+NE!'
J0
5,$'0'G9-O/AH'&$$,.
8 E+$##>$'&,
#
%&$'' A'9'
E$'8$$$'>G3&$''$&H
$$'$$!0,>3F.$$-,+N5D$+N-6P$':+NA,,$
C
/#'GJ$,'H$!
-#5QR9+NE!,,
8@95$$"$,'$$"$$$$
-#'$'$!
5,$#,$ $%&$''#$D$S$$$
$"$#$$F.>$,$$ $%&$''$"
5$$5$+NJ0+N5+NA'%&$''
+-,$4,*;;;*6.BBCCCCCC:+-,$&"$
+;#$$D$$"!$
#'$'$!0'$"
-$$F.$''+
!%&$''
Fontes:
Informaes repassadas pelo Filipe Moura na lista de discurso do Zabbix-Brasil e ajuda
de outros participantes do grupo, como no temos muito tempo para elaborar um material
bacana, fiz o que pude para ajudar nessa implantao, e caso algum queira formalizar melhor
esse howtoo fique a vontade que ser timo para todos os nossos amigos qe usam o zabbix.
Atenciosamente,
Seven Genius Tecnologia (61) 9566 0790 // (61) 8665 5126 Joilson de Andrade Xavier - Executivo de Negcios Infraestrutura
Linux User #582163
Recommended