要向 REST API(如 ServiceNow)发送警报通知,请使用自定义脚本创建通知组配置 > 通知组):

  1. 要使用自定义脚本,请转到“传递地址“部分,然后单击”添加“。
  2. 在地址编辑器中,选择脚本地址类型。
  3. “自定义脚本”文件字段中,输入脚本后跟所需的变量。

有几个自定义脚本可用于与 REST API 进行交互:

脚本 类型 例子
url_executor.cs HTTP 获取 url_executor.cs “http://www.example.com/url_to_call”
url_executor_pwd 具有基本身份验证的 HTTP GET url_executor_pwd.cs “http://www.example.com/url_to_call” “用户名” “密码”
Url_PostExecutor 包含自定义警报模板内容的 HTTP POST Url_PostExecutor.cs”http://www.example.com/url_to_call” “123456” “用户名” “密码”\n接受:应用程序/json\n内容类型:应用程序/json”

url_executor.cs的可用参数 :

  • <URL >• 要呼叫的地址。

url_executor_pwd.cs的可用参数 :

  • <URL >• 要呼叫的地址。
  • <username > 用户名 <密码 >- 身份验证参数。

对于Url_PostExecutor.cs使用提供的顺序的可用参数:

  1. <URL >• 要呼叫的地址。
  2. <模板 ID >- 自定义警报模板 ID。 如果省略了参数,则使用默认警报模板。
  3. <Username > 用户名 <密码 >- 身份验证参数。
  4. <自定义标题 > – 自定义标头列表由/n分隔(脚本最多接受 5 个变量数,因此,如果需要多个标头,则应将它们包含在由\n分隔的列表中,如上例所示)。
  5. <方法 >- 用于 RESTful 服务的 HTTP 方法。
  6. <URLUptime >- 发送时间警报的地址。
  7. <模板 ID Up 时间 >- 用于”长时间警报”的自定义模板 ID。 如果省略了参数,则使用默认警报模板。
  8. <用户名上升时间 > <密码上升时间 >- 身份验证参数。
  9. <自定义标题的启动时间 > – 由/n分隔的自定义标头列表。
  10. <方法 Uptime >- 用于 RESTful 服务的 HTTP 方法。

请注意,要省略后跟的参数,请务必将相关引号留空:

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

使用 Url_PostExecutor.cs 发送时间警报

Url_PostExecutor.cs脚本支持在设备报告成功监视结果后向指定的警报组发送Uptime 警报

在这种情况下,当 <模板 ID Up 时间 >参数指定脚本将使用相应的警报模板向 Rest API 发送”长时间警报”。 因此,如果 < URLUptime > 参数存在 <用户名 Uptime > , <密码时间 > , <自定义标题时间 > , <方法 Uptime >将用于执行呼叫。

例子:

以下脚本将使用相应的模板将停机时间和停机时间警报发送到http://www.example.com:

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

以下脚本将向http://www.example.com和”http://www.example.com”警报发送停机警报,并将停机时间警报发送到http://www.UptimeCallURL.com。 要在长时间警报”用户1″“密码1”的情况下对呼叫进行身份验证,

Url_PostExecutor.cs "http://www.example.com" "123456" """"""""http://www.UptimeCallURL.com" "321789" "用户 1" "密码1"

使用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/