Vamos começar instalando as dependências do Yowsup
use os seguinte comando :
apt-get install python python-argparse python-dateutil python-py python-all libjpeg-dev unzip python-setuptools python-pillow python-dev python-agora vamos baixar o yowsuppip build-essential python-protobuf python-pycryptopp libncurses5-dev python-pip
cd /após baixar, vamos descompactar e vamos instalar
mkdir yowsup
cd yowsup
wget http://www.bytez.com.br/yowsup/master.zip
unzip master.zip
cd yowsup-master
./setup.py install
Pronto, yowsup instalado.
Ativando o Yowsup
como tudo mundo sabe para o whatsapp funcionar, temos que ter um número de celular ( sim, não pode estar ativo no whatsapp, se estiver ele vai parar de funcionar no celular e vai ficar somente no linux ), então vamos criar o arquivo de configuração do yowsup.
vi /etc/zap.config
e vamos colocar o seguinte conteúdo no arquivo
cc=55 #Código do país
phone=554999650265 #Número de telefone com código de país e ddd
id=Bytes Inteligencia #Invente uma ID
password=
vamos ter que fazer um comando
pip install python-axolotl
após isso vamos registrar ele
yowsup-cli registration -r sms -c /etc/zap.configo retorno deve ser :
INFO:yowsup.common.http.warequest:{“status”:”sent”,”length”:6,”method”:”sms”,”retry_after”:1805}e o celular toca, com um código, no meu caso 349-758 e então damos o seguinte comando
status: sent
retry_after: 1805
length: 6
method: sms
yowsup-cli registration -R 349-758 -c /etc/zap.confige então o retorno deve ser
INFO:yowsup.common.http.warequest:{"status":"ok","login":"554999650265","type":"existing","pw":"iKAk+E+Mgwp5GjBEKR2CU5LDKms=","expiration":4444444444.0,"kind":"free","price":"US$0.99","cost":"0.99","currency":"USD","price_expiration":1458115328}Copiamos o campo pw, e entramos no arquivo de configuração novamente
status: ok
kind: free
pw: iKAk+E+Mgwp5GjB321312R2CU5LDKms=
price: US$0.99
price_expiration: 1458115328
currency: USD
cost: 0.99
expiration: 4444444444.0
login: 554999650265
type: existing
vi /etc/zap.config
e o deixamos assim
cc=55 #Código do país
phone=554999650265 #Número de telefone com código de país e ddd
id=Bytes Inteligencia #Invente uma ID
password=iKAk+E+Mgw3123123123CU5LDKms=
Pronto.
Agora vamos testar o envio de mensagem
vamos usar o seguinte comando para testar o envio
yowsup-cli demos -s NUMERO_DESTINO “MENSAGEM” -c /etc/zap.configno meu caso
yowsup-cli demos -s 554999335937 “Teste do Yowsup” -c /etc/zap.config
meu celular gera uma notificação, e ...
Pronto, nosso linux está enviando mensagens pelo whatsapp, agora vamos integrar com o zabbix
Script Zabbix
Vamos criar o script para integração com o zabbix, primeiramente vamos achar a pasta de script de alertas
find / -name alertscripts
o meu retorno foi (usar conforme o seu ) :
/usr/local/share/zabbix/alertscriptse então vamos criar o script :
vi /usr/local/share/zabbix/alertscripts/whatsapp_zabbix.sh
e arrumar o seguinte conteudo :
#!/bin/sh
sudo yowsup-cli demos -s $1 "$3" -c /etc/zap.config
vamos dar permissão para ele
chmod +x /usr/local/share/zabbix/alertscripts/whatsapp_zabbix.sh
e então vamos testar ele
cd /usr/local/share/zabbix/alertscripts/
./whatsapp_zabbix.sh 554999335937 . "Teste do script"
o retorno deve ser :
INFO:yowsup.demos.sendclient.layer:Message sent
Yowsdown
e então o celular toca...
Dando permissão Sudo ao usuário Zabbix
Precisamos editar o arquivo sudoers, para que o usuário Zabbix possa rodar o script. Para isso:
vi /etc/sudoers
Adicione o seguinte conteúdo:
zabbix ALL=NOPASSWD: ALL
Defaults:zabbix !requiretty
Configuração no zabbix
no nosso zabbix de teste ja temos um Host configurado, e uma trigger usando protocolo ICMP, no nosso teste vamos desligar o host, Por favor não façam isso em um ambiente em produção, estamos usando dispositivos em bancada.vamos configurar o script
Acesse o menu “Administração > Tipos de Mídia” e preencha dessa forma:
clique em ADD
e então vamos criar a midia no usuario
Acesse o menu “Administração > Usuários"
Do lado direito no menu drop-down, selecione “Usuários”
Selecione o usuário desejado e depois a guia “Mídia”
Clique em “Adicionar” e preencha:
Clique em ADD e depois atualizar
agora vamos criar a ação, aqui vamos configurar a mensagem que vai chegar pra gente, use sua criatividade.
Para configurar a ação, acesse o menu “Configuração > Ações”
Clique no botão “Criar ação”
vamos configurar a condição, eu deixei dessa forma, porém podem verificar sua real necessidade.
Clicamos em “Nova” e preenchemos
Importante nesse estagio é deixar conforme está ali, para que assim funcione normalmente, como pode ver temos dois add, clicamos no de cima primeiro e vai ficar dessa forma :
e após isso clique em ADD
agora vamos derrubar o host para que assim possamos ver a notificação.
Obrigado pessoal, por ver o tutorial até o final, qualquer dúvida podem entrar em contato com a gente.

