Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
abills:docs:manual:admin:events:http_api [2018/01/10 16:29]
anton создано
abills:docs:manual:admin:events:http_api [2018/01/11 13:26] (текущий)
anton [Примеры]
Строка 1: Строка 1:
 ==== Events. HTTP API ==== ==== Events. HTTP API ====
-Создание событий по внешнему запросу+Создание событий по внешнему запросу. У администратора,​ API_KEY которого используется,​ должны быть права к "​Настройка/​События"​ 
 <​code>​ <​code>​
-https://​demo.abills.net.ua:​9443/​admin/​index.cgi?​API_KEY=xxxxxx&​get_index=events_main&​json=1&​MODULE=Equipment&​PRIORITY_ID=3&​TITLE=Event%20Title&​COMMENTS=hello+https://​demo.abills.net.ua:​9443/​admin/​index.cgi?​API_KEY=xxxxxx&​get_index=events_main&​header=2&json=1&add=1&​MODULE=Equipment&​PRIORITY_ID=3&​TITLE=Event&​COMMENTS=hello&​MESSAGE_ONLY=1
 </​code>​ </​code>​
  
Строка 12: Строка 13:
 | STATE_ID | Статус,​ по умолчанию 1 "​Новый"​ | | STATE_ID | Статус,​ по умолчанию 1 "​Новый"​ |
 | PRIVACY_ID | Приватность сообщения ( не учитывается ) | | PRIVACY_ID | Приватность сообщения ( не учитывается ) |
-| PRIORITY_ID | Приоритет ( по нему будут выбраны методы оповещения ) |+| PRIORITY_ID | Приоритет ​(0..5) ​( по нему будут выбраны методы оповещения ) |
 | CREATED | Дата создания,​ по умолчанию текущее время | | CREATED | Дата создания,​ по умолчанию текущее время |
 | GROUP_ID | ID групы (будет рассчитано по параметру MODULE, если не задано ) | | GROUP_ID | ID групы (будет рассчитано по параметру MODULE, если не задано ) |
-| AID | Идентификатор администратора,​ которому должно прийти оповещение ( по умолчанию рассчитывается через параметр MODULE) |+| AID | Идентификатор администратора,​ которому должно прийти оповещение ( по умолчанию рассчитывается через параметр MODULE, если нет подписанных администраторов,​ будет отправлено администратору с AID 1) | 
 + 
 +В полях TITLE и COMMENTS можно использовать языковые переменные в формате шаблонов (''​_{ERROR}_''​) 
 + 
 + 
 +==== Примеры ==== 
 +=== Zabbix === 
 +Скрипты оповещений выполняются на стороне Zabbix сервера. Эти скрипты размещаются в папке указанной в переменной AlertScriptsPath в файле конфигурации Zabbix сервера. 
 +<​code>​ 
 +#!/bin/bash  
 +aid=$1 
 +subject=$2 
 +text=$3 
 + 
 +curl -k "​https://​demo.abills.net.ua:​9443/​admin/​index.cgi?​API_KEY=1523615231263123&​get_index=events_main&​header=2&​json=1&​add=1&​PRIORITY_ID=3&​AID=$aid&​TITLE=$subject&​COMMENTS=$text&​MESSAGE_ONLY=1"​ 
 +</​code>​