Philip Wiki

Персональный wiki-сайт

Инструменты пользователя

Инструменты сайта


docs:zabbix:pushbullet

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 каждого подключенного к аккаунту устройства1)

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

1)
Узнать iden можно ещё и зайдя на сайт pushbullet.com и выбрав необходимое устройство, в адресной строке найдёте необходимые данные
Только авторизованные участники могут оставлять комментарии.
docs/zabbix/pushbullet.txt · Последнее изменение: 04.06.2014 11:18 — philip

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki