- PVSM.RU - https://www.pvsm.ru -

Zabbix + Pushbullet: простой способ push-оповещения

У нас на предприятии, основным способом оповещения о событиях системы мониторинга Zabbix является email-рассылка. Jabber не прижился ввиду малой распространенности, а СМС устарел (хоть и весьма универсален). Хотелось предложить ещё одну альтернативу, которой и стали push-уведомления.

Сервис Pushbullet [1] уже успел сделать себе имя на платформе Android [2], а с недавних пор пытается покарать и iOS [3]. Pushbullet умеет слать «пуши» на телефоны, принимать их в браузере (Chrome [4] и Firefox [5]) и из него же снова отправлять. В общем очень удобный и полезный сервис, который плюс ко всему [6] имеет открытый API [7]. Посредством этого API мы и будем отправлять события Zabbix на телефоны сотрудников.

Zabbix + Pushbullet: простой способ push оповещения

Шаг 1: Узнайте свой Pushbullet API

Предполагается, что у вас уже есть аккаунт на данном сервисе. В этом случае просто перейдите в настройки своего профиля [8].
Zabbix + Pushbullet: простой способ push оповещения

Шаг 2: Создаём 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 [9].

Скрипт нужно скопировать в папку alertscripts вашего Zabbix-сервера (например: /usr/local/share/zabbix/alertscripts). Не забудьте сделать скрипт исполняемым (chmod +x pushbullet-all).

Шаг 3: Настройка Zabbix

Создайте новый способ оповещения (Администрирование — Способы оповещений)

Zabbix + Pushbullet: простой способ push оповещения

Создайте новое действие, на вкладке «Операции» определите новый тип уведомлений

Zabbix + Pushbullet: простой способ push оповещения

В настройках профиля пользователя укажите Ваш API Key

Zabbix + Pushbullet: простой способ push оповещения
Соответственно, каждый ответственный сотрудник указывает в своём профиле личный API и начинает получать уведомления.

Шаг 4: Наслаждайтесь

Zabbix + Pushbullet: простой способ push оповещения

P.S.

При использовании данного метода, push-уведомления будут приходить на ВСЕ устройства Вашего Pushbullet-аккаунта. К сожалению, в данном (многопользовательская система) случае сложно настроить получение уведомлений на конкретные устройства, но никто Вам не мешает применить данный способ в домашних условиях.

Узнаем перечень устройств на аккаунте

curl -u <your api key here>: https://api.pushbullet.com/api/devices

Отлавливайте уникальные идентификаторы "iden" в выводе этой команды, после чего формируйте следующий bash-скрипт (cmd, bat ...)

#!/bin/bash

curl https://api.pushbullet.com/api/pushes 
      -u ваш_api: 
      -d device_iden=нужный_iden 
      -d type=note 
      -d title=Заголовок 
      -d body=Текст 
      -X POST

Автор: soulruins

Источник [10]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/zabbix/59252

Ссылки в тексте:

[1] Pushbullet: https://www.pushbullet.com/

[2] Android: https://play.google.com/store/apps/details?id=com.pushbullet.android

[3] iOS: https://itunes.apple.com/us/app/pushbullet/id810352052

[4] Chrome: https://chrome.google.com/webstore/detail/pushbullet/chlffgpmiacpedhhbkiomidkjlcfhogd

[5] Firefox: https://addons.mozilla.org/en-US/firefox/addon/pushbullet/

[6] плюс ко всему: https://www.pushbullet.com/guide/getting-the-most-out-of-pushbullet

[7] API: https://www.pushbullet.com/api

[8] настройки своего профиля: https://www.pushbullet.com/account

[9] в справке Zabbix: https://www.zabbix.com/documentation/2.2/manual/config/notifications/media/script

[10] Источник: http://habrahabr.ru/post/220379/