02.07.2015

Отправка сообщений Zabbix через WhatsApp

zabbix whatsapp
Учтите что все библиотеки, реализующие протокол WhatsApp неофициальны. В любой момент WhatsApp может закрывал доступ аккаунтам или поменять протокол. Для критичных уведомлений я строго рекомендую SMS, для менее критичных Telegram





Устанавливаем на сервере необходимые пакеты.
sudo apt-get update
sudo apt-get install python-dateutil python-setuptools python-dev libevent-dev ncurses-dev git

cd /usr/lib/zabbix
git clone git://github.com/tgalal/yowsup.git && cd yowsup

sudo -u zabbix python setup.py install
Регистрируем клиент в WhatsApp.
sudo -u zabbix python yowsup-cli registration --requestcode sms --phone 79251111111 --cc 7 --mcc 250 --mnc 02
mmc - Mobile Country Code.
mnc - Mobile Network Code. Найти оба значения по оператору можно тут
В ответ на запрос регистрации, на указанный номер придет SMS с кодом. Указываем его в подтверждении.
python yowsup-cli registration --register 633-311 --phone 79251111111 --cc 7
В ответе придет пароль
status: ok
kind: free
pw: UxJ/2Cczot5fHScxc2gCjgdsgAZ=
price: 33,00 руб.
price_expiration: 1438879853
currency: RUB
cost: 33.00
expiration: 1467361789
login: 79251111111
type: new

Записываем их в файл config
## Actual config starts below ##
cc=7 #if not specified it will be autodetected
phone=79251111111
password=UxJ/2Cczot5fHScxc2gCjgdsgAZ=

Создаем скрипт для Zabbix
###########
#!/bin/bash

USER=$1
TEXT=$3

DIR='/usr/lib/zabbix/yowsup'

$DIR/yowsup-cli demos -c $DIR/config -s $USER $TEXT || exit 1
exit 0

Приступаем к настройке Zabbix. Добавляем новый "Media type". И указываем созданный скрипт whatsapp.sh

В настройках пользователей добавляем номер телефона без плюса

Осталось добавить ватсап в существующие экшены или создать новые.
Ваш дедушка/

1 комментарий:

  1. Не получается:
    build/temp.linux-x86_64-2.7/_openssl.c:546:30: fatal error: openssl/opensslv.h: Нет такого файла или каталога
    #include
    ^
    compilation terminated.
    error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
    Что делать

    ОтветитьУдалить