Push уведомления от Zabbix через приложение zabbkit (Android / iOS)

Это вольная интерпретация мануала, представленного разработчиком решения на форуме zabbix. Все почести авторам. Адаптировано под Zabbix 3.0

Один из самых простых способов оставаться на связи со своим мониторингом. Для работы нужно:

  • приложение zabbkit (ios/android)
  • curl на сервере мониторинга
  • доступ в интернет с сервера мониторинга на адрес в скрипте (как минимум)

После подключения к заббиксу в приложении есть пункт меню «Notifications», в котором ютится ID для отправки уведомлений.

Скрипт отправки

Для отсылки уведомлений нужен скрипт, который нужно расположить в директорию alertscripts (в deb7 это в /usr/lib/zabbix/).  Создаем в директории скрипт вот такого содержания:

И не забываем делать его выполняемым (chmod +x) после создания и корректируем права, если необходимо.

Далее проверяем работу (ID тот самый, что мы нашли ранее в приложении):

P.S после отправки уведомления, консоль отдает tracking id, по этому хешу можно проверить доставку уведомлений, в случае проблем. Проверка доступна на специальной странице разработчика

Настройка Zabbix.

Раз скрипт готов и на месте, можно приступать к настройке самого заббикса. Делается все через веб-интерфейс.

Идем в Administration — Media types, создаем новый тип:

1

Вписываем название, и имя файла со скриптом, который мы создали ранее.

В параметры скрипта добавляем значения в указанной последовательности ( {ALERT.SENDTO} ; {ALERT.SUBJECT} ; {ALERT.MESSAGE})

P.S: параметры скрипта нужно задавать только для версии 3.0 и выше

2

Настраиваем далее. Идем в Configuration — Actions, создаем новое:

3

В вкладке Operations Нужно указать через что будет отправляться уведомление (после выставление не забываем нажать add)

4

P.S: необязательно создавать новый пункт, если у вас уже есть уведомления «по всем каналам». Я рекомендую для каждого канала уведомлений создавать отдельные действия.

Настройка пользователя

заходим в настройки конкретного пользователя, на вкладке media, создаем новый элемент.

Выбираем тип, вставляем ID из приложения, остальные настройки по желанию.

5

После этих несложных шагов система готова радовать вас уведомлениями на смартфон.