Instalar librerías de Python.
yum install python python-dateutil python-argparse python-dev python-setuptoolsClonamos yowsup,
yum install python-devel.x86_64
git clone https://github.com/tgalal/yowsupNos cambiamos al directorio:
cd yowsupCambiamos los derechos:
chmod +x setup.pyEjecutamos
python setup.py installCambiamos los derechos:
chmod +x yowsup-cliProbamos que funcione:
./yowsup-cli
Available commands:===================demos, registration, version
Después ejecutamos
./yowsup-cli registration --requestcode sms --phone XXXXXXXXXXXX --cc 52 --mcc 334 --mnc 020
La salida sera:
INFO:yowsup.common.http.warequest:{"status":"sent","length":6,"method":"sms","retry_after":1805}
status: sent
retry_after: 1805
length: 6
method: sms
./yowsup-cli registration --register 185-317 --phone XXXXXXXXXXXX --cc 52La salida será:
INFO:yowsup.common.http.warequest:{"status":"ok","login":"XXXXXXXXXXXX","pw":"YYYYYYYYYYYYYYYYYY","type":"existing","expiration":1464632128,"kind":"free","price":"$13.00","cost":"13.00","currency":"MXN","price_expiration":1442951212}Crearemos un archivo, vim yowup-cli.conf y copiaremos la información siguiente:
status: ok
kind: free
pw: YYYYYYYYYYYYYYYYYY
price: $13.00
price_expiration: 1442951212
currency: MXN
cost: 13.00
expiration: 1464632128
login: 5216677919425
type: existing
cc=52 #Your country code
phone=XXXXXXXXXXXX #Your phone number
id= #This is where you insert your IMEI number (not needed)
password= YYYYYYYYYYYYYYYYYY #your password which you got from registration command
Probar el envío de Whatsapp, con nagios:
./yowsup-cli demos -c yowsup-cli.config -s NUM_TELEFONO_ENVIAR “this is a test”CONFIGURACION DE NAGIOS
Copiamos la carpeta donde configuramos todo a la ruta donde quedara:
cp yowsup/ /usr/local/nagios/libexec/
Despues, irnos a "cd /usr/local/nagios/etc/objects/" y sacar un respaldo del archivo de configuración de los comandos,
cp commands.cfg commands.cfg.old
Lo editamos y agregaremos 2 comandos nuevos,
- notify-host-by-whatsapp
$USER1$/yowsup/yowsup-cli -c $USER1$/yowsup/yowsup-cli.config -s $_CONTACTWHATSAPP$ “$NOTIFICATIONTYPE$ Host : $HOSTNAME$ - Service : $SERVICEDESC$ is $SERVICESTATE$ @ $LONGDATETIME$”
- notify-service-by-whatsapp
$USER1$/yowsup/yowsup-cli -c $USER1$/yowsup/yowsup-cli.config -s $_CONTACTWHATSAPP$ “$NOTIFICATIONTYPE$ Host : $HOSTNAME$ is $HOSTSTATE$ @ $LONGDATETIME$”
Quedando asi:
define command{
command_name notify-service-by-whatsapp
command_line $USER1$/yowsup/yowsup-cli -c $USER1$/yowsup/yowsup-cli.config -s $_CONTACTWHATSAPP$ ?$NOTIFICATIONTYPE$ Host : $HOSTNAME$ - Service : $SERVICEDESC$ is $SERVICESTATE$ @ $LONGDATETIME$?
}
define command{
command_name notify-host-by-whatsapp
command_line $USER1$/yowsup/yowsup-cli -c $USER1$/yowsup/yowsup-cli.config -s $_CONTACTWHATSAPP$ ?$NOTIFICATIONTYPE$ Host : $HOSTNAME$ is $HOSTSTATE$ @ $LONGDAT ETIME$?
}
Probamos que no tengamos configuraciones erroneas en Nagios:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Si todo funciona bien, reiniciamos Nagios:
service nagios restart
No hay comentarios.:
Publicar un comentario