martes, 18 de agosto de 2015

Mensajes de Nagios al Whatsapp

Aquí dejo los pasos para poder configurar nuestro Nagios, para que nos envíe alertas a nuestro Whatsapp. Cabe mencionar que el numero de celular que se configure para ser quien se envíe correo, no podría ser utilizado en el celular.

Instalar librerías de Python.
yum install python python-dateutil python-argparse python-dev python-setuptools
yum  install python-devel.x86_64
Clonamos yowsup,
git clone https://github.com/tgalal/yowsup
Nos cambiamos al directorio:
cd yowsup
Cambiamos los derechos:
chmod +x setup.py
Ejecutamos
python setup.py install
Cambiamos los derechos:
chmod +x yowsup-cli
Probamos 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 52
La 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}
status: ok
kind: free
pw: YYYYYYYYYYYYYYYYYY
price: $13.00
price_expiration: 1442951212
currency: MXN
cost: 13.00
expiration: 1464632128
login: 5216677919425
type: existing
Crearemos un archivo, vim yowup-cli.conf y copiaremos la información siguiente:

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
Esperamos a que se caiga un servicio que tengamos configurado.


Gracias a Unixmen (to Nismaj)







No hay comentarios.:

Publicar un comentario