iden
можно ещё и зайдя на сайт pushbullet.com и выбрав необходимое устройство, в адресной строке найдёте необходимые данныеСодержание
Zabbix + Pushbullet
Обзор
Сервис Pushbullet уже успел сделать себе имя на платформе Android, а с недавних пор пытается покорить и iOS. Pushbullet умеет слать «пуши» на телефоны, принимать их в браузере (Chrome и Firefox) и из него же снова отправлять. В общем очень удобный и полезный сервис, который плюс ко всему имеет открытый API. Посредством этого API мы и будем отправлять события Zabbix на телефоны сотрудников.
Узнайте свой Pushbullet API
Предполагается, что у вас уже есть аккаунт на данном сервисе. В этом случае просто перейдите в настройки своего профиля.
Создаём bash-скрипт
Создайте bash-скрипт для отправки push-уведомлений. Назовите его pushbullet-all
#!/bin/bash curl https://api.pushbullet.com/api/pushes \ -u $1: \ -d type=note \ -d title="$2" \ -d body="$3" \ -X POST
Где $N
– переменные. $1
– уникальный API (позже указывается в профиле пользователей Zabbix), $2
– будет заголовком, $3
– станет телом сообщения. Подробнее в справке Zabbix.
Скрипт нужно скопировать в папку alertscripts
вашего Zabbix-сервера (например: /usr/local/share/zabbix/alertscripts
). Не забудьте сделать скрипт исполняемым (chmod +x pushbullet-all
).
Настройка Zabbix
Создайте новый способ оповещения (Администрирование — Способы оповещений)
Создайте новое действие, на вкладке «Операции» определите новый тип уведомлений
В настройках профиля пользователя укажите Ваш API Key
Соответственно, каждый ответственный сотрудник указывает в своём профиле личный API и начинает получать уведомления.
Наслаждайтесь
P.S. или отправляем уведомления на конкретные устройства
Узнаём IDEN каждого подключенного к аккаунту устройства2)
curl -u <your api key here>: https://api.pushbullet.com/api/devices
Модифицируем скрипт
#!/bin/bash DEV_ID=`echo $1 | awk '{print $1}'` API_KEY=`echo $1 | awk '{print $2}'` curl https://api.pushbullet.com/api/pushes \ -u $API_KEY: \ -d device_iden=$DEV_ID \ -d type=note \ -d title="$2" \ -d body="$3" \ -X POST
В поле Отправить на
теперь пользователь указывает следующие значения
device_iden api_key