Tutorial de Implementação de Envio de Alerta via YOWSUP ( WHATSAPP)

9
Obs: Esse tutorial não é oficial, estou apenas repassando informações discutidas pelo Grupo Zabbix Brasil Grupo destinado a discussões sobre softwares e protocolos de monitoramento de rede com ênfase nos protocolos SNMP e RMON e no Software Zabbix. A idéia da lista é concentrar o grupo brasileiro de usuários do Zabbix, formando uma comunidade que possa trocar experiências e arquivos sobre este fantástico software de monitoramento de redes. Auxiliar na geração de documentos e na tradução do material em inglês. https://br.groups.yahoo.com/neo/groups/zabbix-brasil/info Informações sobre o grupo Associados :1426 Categoria :Software Fundado :11 de jun de 2008 Idioma :Português 10/02/2015 10:43 Link da Conversa: https://br.groups.yahoo.com/neo/groups/zabbix-brasil/conversations/topics/21482

description

Tutorial para implementar envio de alertas zabbix por whatsapp

Transcript of Tutorial de Implementação de Envio de Alerta via YOWSUP ( WHATSAPP)

  • 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