用于生成告警的Rest API


REST API和用于生成告警的参数描述如下:

语法

http://localhost:14170/AppManager/xml/generateAlert?apikey=[apikey]&resourceid=[Resourceid]&attributeid=[attributeid]&severity=[severity as number]&alarmMessage=[Cause for the alert]

请求参数

API请求中涉及的常用参数如下所述:

字段 描述
esourceid * 应当向其生成告警的监视器或MG的resourceid
attributeid* 受影响的属性的ID
entity 应该使用resourceid_attributeid格式提供以上两个值或提供实体
severity*

生成告警的严重级别[1-严重,4-警告和5-正常]

AlarmMessage * 自定义消息(告警原因)-文本CustomMessage。将被附加在提供的消息之前,以查找由轮询生成的告警与由该API生成的告警之间的区别
ActualAlarmMessage 如果您不希望在RCA Message后面附加CustomMessage文本,则可以使用此参数而不是alarmMessage参数。在同时提供参数(alarmMessage和actualAlarmMessage)时,actualAlarmMessage将被赋予较高的优先级。
eventParams JSONObject-参数可以作为JSONObject或请求参数发送。(到目前为止,SyncEventServlet用于同步告警,并且参数通过键eventParams作为JSONObject发送。可以为该Rest API发送相同的参数以同步告警,而无需进行任何核心更改)

注意:标有*的参数为必填项。

示例请求

http://localhost:14170/AppManager/xml/generateAlert?apikey=XXXXXXXXXXXXXXXXX&resourceid=10000140&attributeid=400&severity=1&alarmMessage=test message

(或者)

http://localhost:2105/AppManager/xml/generateAlert?apikey=XXXXXXXXXXXXXXXXXXXX&eventParams={entity:10000138_402,severity:5,alarmMessage:test_alert}

限制

  1. 监视器和业务组的健康状况不能直接更改。
  2. 使用陷阱属性ID生成告警时,陷阱侦听器将不会影响其已配置的监视器和业务组。