- PVSM.RU - https://www.pvsm.ru -
У нас на предприятии, основным способом оповещения о событиях системы мониторинга Zabbix является email-рассылка. Jabber не прижился ввиду малой распространенности, а СМС устарел (хоть и весьма универсален). Хотелось предложить ещё одну альтернативу, которой и стали push-уведомления.
Сервис Pushbullet [1] уже успел сделать себе имя на платформе Android [2], а с недавних пор пытается покарать и iOS [3]. Pushbullet умеет слать «пуши» на телефоны, принимать их в браузере (Chrome [4] и Firefox [5]) и из него же снова отправлять. В общем очень удобный и полезный сервис, который плюс ко всему [6] имеет открытый API [7]. Посредством этого API мы и будем отправлять события Zabbix на телефоны сотрудников.
Предполагается, что у вас уже есть аккаунт на данном сервисе. В этом случае просто перейдите в настройки своего профиля [8].
Создайте 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
).
Соответственно, каждый ответственный сотрудник указывает в своём профиле личный API и начинает получать уведомления.
При использовании данного метода, 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/
Нажмите здесь для печати.