Для того, чтобы оповещения работали должным образом, пожалуйста, позвольте следующему диапазону IP в настройках брандмауэра: 207.250.234.0/24

Для отправки уведомлений в API REST, таких как ServiceNow, создайте группу уведомлений (Настраивайте > группы уведомлений)с помощью пользовательского скрипта:

  1. Чтобы использовать пользовательский скрипт, перейдите в раздел Адрес доставки и нажмите Добавить.
  2. В редакторе адреса выберите тип адреса скрипта.
  3. В поле файлов Custom Script введите скрипт, за которым последуют необходимые переменные.

Существует несколько пользовательских скриптов для взаимодействия с API REST:

сценарий тип
url_executor.cs HTTP GET
url_executor_pwd.cs HTTP GET с базовой аутентификацией
Url_PostExecutor.cs HTTP POST с содержанием пользовательского шаблона оповещения

Доступные аргументы в url_executor.cs:

  • <URL-АДРЕС > – адрес для вызова.

пример:

url_executor.cs "http://www.example.com/url_to_call"

Доступные аргументы url_executor_pwd.cs:

  • <URL-АДРЕС > – адрес для вызова.
  • <имя пользователя > < пароль > – параметры аутентификации.

пример:

url_executor_pwd.cs "http://www.example.com/url_to_call" "Username" "Password"

Для Url_PostExecutor.cs использовать имеющиеся аргументы в предоставленном порядке:

  1. <URL-АДРЕС > – адрес для вызова.
  2. <Идентификатор шаблона > – пользовательский идентификатор шаблона оповещения. Если параметр опущен, используется шаблон оповещения по умолчанию.
  3. <Имя пользователя > < Пароль > – параметры аутентификации.
  4. <Пользовательскиеheaders > – список пользовательских заготовок, разделенныхn (скрипт принимает максимальное количество 5 переменных, так что если вам требуется несколько заготовок, вы должны включить их в список, разделенный йо, как показано в примере ниже).
  5. <Метод > – Метод HTTP для RESTful Services.
  6. <URLUptime > – адрес для отправки оповещений Uptime.
  7. <TemplateIDUptime > – пользовательский идентификатор шаблона для оповещений Uptime. Если параметр опущен, используется шаблон оповещения по умолчанию.
  8. <Имя пользователяUptime > < ПарольUptime > – параметры аутентификации.
  9. <CustomHeadersUptime > – список пользовательских заготовок, разделенныхn.
  10. <МетодUptime > – Метод HTTP для RESTful Services.

пример:

Url_PostExecutor.cs "http://www.example.com/url_to_call" "123456" "Username" "Password" "
\n
Accept:application/json
\n
Content-Type:application/json"

Имейте в виду, что для того, чтобы опустить параметр, за которым следуют другие параметры, важно оставить соответствующие кавычки пустыми:

Url_PostExecutor.cs "http://www.example.com" "123456" "" "" "" "" "http://www.UptimeCallURL.com"

Найдите идентификатор шаблона в баре URL-адреса страницы редактирования мякотихредакта (Configure > Alert Templates).

Отправка оповещений о Url_PostExecutor.cs

Скрипт Url_PostExecutor.cs поддерживает отправку оповещений Uptime на указанный адрес URL после того, как устройство сообщило об успешных результатах мониторинга. В случае, когда <TemplateIDUptime > Уточняется, что скрипт будет использовать соответствующий шаблон оповещения для отправки оповещений Uptime.

При этом, если < аргумент URLUptime > существует, настройки сети, <Имя пользователяUptime > , <ПарольUptime > , <CustomHeadersUptime > , <МетодUptime > будет использоваться для выполнения вызова.

пример:

Следующий скрипт будет отправлять оповещения о простое и uptime в http://www.example.com с помощью соответствующих шаблонов:

Url_PostExecutor.cs "http://www.example.com" "123456" "" "" "" "" "" "321789"

Следующий скрипт будет отправлять оповещения Downtime на http://www.example.com и Uptime оповещения http://www.UptimeCallURL.com. Для проверки подлинности вызова в случае оповещения о uptime“User1” и “Password1” будут использоваться:

Url_PostExecutor.cs "http://www.example.com" "123456" "" "" "" "" "http://www.UptimeCallURL.com" "321789" "User1" "Password1"

Публикация конкретных переменных с Url_PostExecutor.cs

При использовании Url_PostExecutor.cs скрипта для выемок переменных на сайте также необходимо создать пользовательский шаблон, чтобы включить необходимые переменные:

  1. Перейдите к > настройке шаблонов оповещенийи выберите опцию для создания нового шаблона.
  2. Затем в исходные поля добавьте необходимые переменные.

Проверьте доступные переменные ниже:

<%Contact_Full_Name%>
<%Contact_Org_Name%>
<%Contact_Title_Name%>
<%Site_Name%>
<%Monitor_Datetime%>
<%Duration%>
<%Location%>
<%TaskInfo%>
<%TaskType%>
<%Task_Name%>
<%Error_Code%>
<%Error_Dscr%>
<%Reason%>

Чтобы создать правильно отформатированный вызов REST API в свою учетную запись ServiceNow, узнайте правильный URL-адрес и формат, необходимый для отправки данных, ознакомьтесь с документацией ServiceNow https://express.servicenow.com/support/documentation/c_restapiexplorer/