为了使警报通知正常工作,请在防火墙设置中允许以下 IP 范围:207.250.234.0/24

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

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

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

脚本 类型
url_executor.cs HTTP 获取
url_executor_pwd 具有基本身份验证的 HTTP GET
Url_PostExecutor 包含自定义警报模板内容的 HTTP POST

url_executor.cs的可用参数 :

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

例子:

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

url_executor_pwd.cs的可用参数 :

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

例子:

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

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

  1. <URL •> 要呼叫的地址。
  2. <模板 ID – >自定义警报模板 ID。 如果省略了参数,则使用默认警报模板。
  3. <Username ><用户名 密码 -> 身份验证参数。
  4. <自定义标题 >-由\n(脚本接受最多 5 个变量的自定义标题列表,因此如果您需要多个标题,则应将它们包含在由以下示例中所示的\n分开的列表中)。
  5. <方法 >- 用于 RESTful 服务的 HTTP 方法。
  6. <URLUptime >- 发送时间警报的地址。
  7. <模板 ID Up 时间-> 用于”长时间警报”的自定义模板 ID。 如果省略了参数,则使用默认警报模板。
  8. <UsernameUptime><PasswordUptime>- authentication parameters.
  9. <自定义标题正常时间 >-由\n隔开的自定义标题列表。
  10. <MethodUptime> – HTTP method for 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 栏中查找模 > ID。

使用 Url_PostExecutor.cs 发送时间警报

Url_PostExecutor.cs 脚本支持在设备报告成功监控结果后向指定的 URL 地址发送 正常运行时间警报 。 在这种情况下,当 <模板 >参数被指定脚本将使用相应的警报模板发送正常运行时间警报。

Herewith, if the <URLUptime> argument exists the network settings provided in <用户名 Uptime >, <PasswordUptime>, <自定义标题时间 >, <MethodUptime> will be used to perform a call.

例子:

以下脚本将使用相应的模板将停机时间和停机时间警报发送到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" "User1" "Password1"

使用Url_PostExecutor.cs 过帐特定变量

当使用Url_PostExecutor.cs脚本将变量发布到站点时,您还需要创建自定义模板以包括必要的变量:

  1. Navigate to Configure > Alerts Templates, and select the option to create a new template.
  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/