Академический Документы
Профессиональный Документы
Культура Документы
Instalao
yowsup
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=14686
1/5
15/4/2014
1. Instalando as dependncias
# yum install python26 python26-libs python26-argparse python26-dateutil
Obs: caso os pacotes no estejam disponiveis, tente instalar algum repositrio, como: epel, remi,
rpmforge, etc.
2. Baixando o yowsup:
# cd /opt
# wget https://github.com/tgalal/yowsup/archive/yowsup-master.zip --no-check-certificate
# unzip yowsup-master.zip
3. Configurando o yowsup:
# cd yowsup-master/src
# chmod +x yowsup-cli
# cp config.example zapzap.config
cc=55 #cdigo do Pas(BR)
phone=55+DDD+NUMERO #Exemplo 559182820000
id=Nagios Alerta
password=VAMOS REQUISITAR
4. Registrando o Nmero:
# ./yowsup-cli -r sms -c zapzap.config
status: sent
retry_after: 3605
length: 6
method: sms
Onde:
-r, --requestcode :: solicita o cdigo de registro.
sms :: recebe uma mensagem de texto com o cdigo de registro.
-c, --config :: arquivo de configurao que contm o nmero do WhatsAPP.
Em seguida, ser recebido um sms contendo o cdigo de registro.
4.1 Ativando o registro:
# ./yowsup-cli -R 123-456 -c zapzap.config
status: ok
kind: free
pw: aGGVSOGy6+OsMl0Ctz5nAc5tvO0=
price: US$0.99
price_expiration: 1400041960
currency: USD
cost: 0.99
login: 559182820000
type: existing
expiration: 1428155655
Onde:
-R, --register :: Comando para registrar o nmero WhatsAPP.
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=14686
2/5
15/4/2014
Onde:
-s, --send :: Comando de envio de mensagem.
559182189171 :: Nmero de destino contendo cdigo do Pas + DDD.
-w, --wait :: Quando usado o -s(--send) a conexo no ir fechar at que o servidor (WhatsAPP)
tenha recebido a mensagem.
-c, --config :: arquivo de configurao que contm o nmero do WhatsAPP.
Obs: como foi dito anteriormente, utilizamos apenas os comandos request, register e send.
Porm, existem outros comandos. Para isso:
# ./yowsup-cli -h
Nagios
1. Configurando os alertas do Nagios:
1.1 Criando o comando de envio.
Para isso, devemos alterar o arquivo command-plugins.cfg do Nagios. No meu caso, est localizado em
/etc/nagios/objects/.
Inserir as linhas:
define command{
command_name notify-by-wapp
command_line /opt/yowsup-master/src/yowsup-cli --send $CONTACTPAGER$ "$HOSTADDRESS$
$HOSTALIAS$: $SERVICEDESC$ is $SERVICESTATE$" --wait --config /opt/yowsupmaster/src/zapzap.config
}
1.2 Criando o contato:
Este ser o contato que ir receber os alertas do Nagios pelo WhatsAPP. Para isso, vamos alterar o
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=14686
3/5
15/4/2014
4/5
15/4/2014
.
}
* Importante: lembre-se sempre de verificar no Nagios, se as configuraes esto corretas antes de tentar
reiniciar.
# nagios -v /etc/nagios/nagios.cfg
Total Warnings: 0
Total Errors: 0
Testando
Existem vrias formas de simular um teste.
Eu sempre realizo bloqueando a chegada do servidor Nagios a determinado Host, ou Servio via
IPtables. Assim, tenho como testar a falha em um servio ou no host, sem que ocorra parada nos
mesmos.
HOST (Exemplo Ping):
# iptables -I OUTPUT -p icmp -d HOST_MONITORADO -j DROP
SERVIO (Exemplo SMTP):
# iptables -I OUTPUT -p tcp -d HOST_MONITORADO --dport 25 -j DROP
Consideraes
Espero que tenha sido direto.
No entanto, sempre ocorrem dvidas, uma vez que o mundo Open Source proporciona isso de voc
poder trabalhar suas idias, no ficando amarrado a ambientes fechados, trazendo os mais variados
"labs".
Quaisquer dvidas estamos ai.
[]s
http://www.vivaolinux.com.br/artigo/Nagios-enviando-alertas-via-WhatsAPP
Voltar para o site
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=14686
5/5