获取告警

描述

整数/数组 alert.get(object **parameters**)

该方式允许根据给定的参数检索警报.

参数

(object) 定义所需输出的参数。

该方法支持以下参数.

参数类型描述
alertidsstring/array只返回给定 ID 的 alerts。
actionidsstring/array只返回给定 actions 生成的 alerts。
eventidsstring/array只返回给定事件生成的 alerts。
groupidsstring/array只返回来自指定主机组的对象生成的 alerts。
hostidsstring/array只返回来自指定主机的对象生成的 alerts。
mediatypeidsstring/array只返回用于指定报警媒介类型的消息警报。
objectidsstring/array只返回指定对象生成的 alerts。
useridsstring/array只返回发送给指定用户的消息警报。
eventobjectinteger仅返回与给定类型的对象相关的事件生成的警报。

参考 事件对象属性 获取受支持的对象类型列表。

默认值: 0 - trigger.
eventsourceinteger仅返回由给定类型的事件生成的警报。

参考 事件来源属性 获取受支持的对象类型列表。

默认值: 0 - trigger events.
time_fromtimestamp仅返回在给定时间后生成的警报。
time_tilltimestamp仅返回在给定时间之前生成的警报。
selectHostsqueryhosts 属性中返回触发 action 操作的主机。
selectMediatypesquerymediatype属性中以数组形式返回消息警报的媒体类型.
selectUsersqueryuser属性中的数组形式返回邮件的收件人。
sortfieldstring/array按提交参数对结果排序。

可提交的参数: alertid, clock, eventid and status.
countOutputboolean参考注释中描述了所有“get”方法的公共参数。
editableboolean
excludeSearchboolean
filterobject
limitinteger
outputquery
preservekeysboolean
searchobject
searchByAnyboolean
searchWildcardsEnabledboolean
sortorderstring/array
startSearchboolean

返回值

(integer/array) 返回如下:

  • 数组对象;

  • 如果使用了“countOutput”参数,则返回对检索对象的计数值。

范例

通过动作 ID 检索警报

返回动作id为“3”的所有告警。

请求:

  1. {
  2. "jsonrpc": "2.0",
  3. "method": "alert.get",
  4. "params": {
  5. "output": "extend",
  6. "actionids": "3"
  7. },
  8. "auth": "038e1d7b1735c6a5436ee9eae095879e",
  9. "id": 1
  10. }

返回值:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": [
  4. {
  5. "alertid": "1",
  6. "actionid": "3",
  7. "eventid": "21243",
  8. "userid": "1",
  9. "clock": "1362128008",
  10. "mediatypeid": "1",
  11. "sendto": "[email protected]",
  12. "subject": "PROBLEM: Zabbix agent on Linux server is unreachable for 5 minutes: ",
  13. "message": "Trigger: Zabbix agent on Linux server is unreachable for 5 minutes: \nTrigger status: PROBLEM\nTrigger severity: Not classified",
  14. "status": "0",
  15. "retries": "3",
  16. "error": "",
  17. "esc_step": "1",
  18. "alerttype": "0",
  19. "p_eventid": "0",
  20. "acknowledgeid": "0"
  21. }
  22. ],
  23. "id": 1
  24. }

参见

来源

CAlert::get() in frontends/php/include/classes/api/services/CAlert.php.