获取

描述

integer/array problem.get(object **parameters**)

此方法允许根据给定参数检索符合条件的问题

参数

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

此方法支持一下参数

ParameterTypeDescription
eventidsstring/array仅返回所给IDs的问题。
groupidsstring/array仅返回所属给定主机组对象的问题。
hostidsstring/array仅返回所给定主机对象的问题。
objectidsstring/array仅返回所给对象创建的问题。
applicationidsstring/array只返回属于给定应用程序的对象创建的问题。仅当对象是触发器或监控项时才应用。
sourceinteger只返回给定类型的问题

跳转到problem event object page 用于支持事件类型的列表。

默认:
0 - 触发器创建的问题。
objectinteger只返回由给定类型的对象创建的问题

跳转到 problem event object page 用于支持事件类型的列表

默认:
0-触发器。
acknowledgedbooleantrue-返回已知晓的问题
返回未知晓的问题
suppressedbooleantrue - 仅返回被抑制问题;
false - 返回问题在正常状态。
severitiesinteger/array只返回给定事件严重程度的问题。仅当对象是触发器时才应用。
evaltypeinteger规则标签搜索。

可能的值:
0 - (默认)与/或 ;2 - 或
tagsarray of objects只返回给定标签的问题。按标记精确匹配,按值和运算符不区分大小写搜索。
格式:[{“tag”: “<tag>”, “value”: “<value>”, “operator”: “<operator>”}, …].
空数组返回所有问题

可能的分隔类型:
0 - (默认) 相似 1 - 相等
recentstringtrue - return PROBLEM and recently RESOLVED problems (depends on Display OK triggers for N seconds)
Default: false - UNRESOLVED problems only true - 返回问题和最近已解决的问题(依赖于最近N秒显示OK的触发器)
默认:false - 仅真正未处理的问题
eventid_fromstring只返回ID大于或等于给定ID的问题。
eventid_tillstring只返回ID小于或等于给定ID的问题。
time_fromtimestamp仅返回问题创建时间在所给时间之后的问题。
time_tilltimestamp仅返回问题创建时间在所给时间之前的问题。
selectAcknowledgesquery返回一个 acknowledges 属性更新问题。 问题更新按时间倒序排序。

问题更新对象具有以下属性:
acknowledgeid - (string) update’s ID;
userid - (string) ID 为更新事件的用户;
eventid - (string) ID 为更新事件;
clock - (timestamp) 更新事件的时间;
message - (string) 信息是text格式;
action - (integer)更新操作类型 (see event.acknowledge);
old_severity - (integer) 在此更新操作之前的事件严重性;
new_severity - (integer) event severity after this update action;

Supports count.
selectTagsquery返回一个 tags 问题标签资产 . Output format: [{“tag”: “<tag>”, “value”: “<value>”}, …].
selectSuppressionDataquery返回一个 suppression_data 资产维护列表:
maintenanceid - (string) 维护ID;
suppress_until - (integer) 直到问题被抑制。
sortfieldstring/array根据给定的属性对结果进行排序。

可能的的值:eventid
countOutputboolean这个属性使用所有的get方法,详细定义在reference commentary
editableboolean
excludeSearchboolean
filterobject
limitinteger
outputquery
preservekeysboolean
searchobject
searchByAnyboolean
searchWildcardsEnabledboolean
sortorderstring/array
startSearchboolean

返回值

(integer/array) Returns either:

  • 一个数组对象

  • 返回检索到对象的数量,如果countOutput参数被引用

示例如下

返回触发器问题事件

返回最近触发器id是15112的事件

Request:

  1. {
  2. "jsonrpc": "2.0",
  3. "method": "problem.get",
  4. "params": {
  5. "output": "extend",
  6. "selectAcknowledges": "extend",
  7. "selectTags": "extend",
  8. "objectids": "15112",
  9. "recent": "true",
  10. "sortfield": ["eventid"],
  11. "sortorder": "DESC"
  12. },
  13. "auth": "67f45d3eb1173338e1b1647c4bdc1916",
  14. "id": 1
  15. }

Response:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": [
  4. {
  5. "eventid": "1245463",
  6. "source": "0",
  7. "object": "0",
  8. "objectid": "15112",
  9. "clock": "1472457242",
  10. "ns": "209442442",
  11. "r_eventid": "1245468",
  12. "r_clock": "1472457285",
  13. "r_ns": "125644870",
  14. "correlationid": "0",
  15. "userid": "1",
  16. "name": "Zabbix agent on localhost is unreachable for 5 minutes",
  17. "acknowledged": "1",
  18. "severity": "3",
  19. "acknowledges": [
  20. {
  21. "acknowledgeid": "14443",
  22. "userid": "1",
  23. "eventid": "1245463",
  24. "clock": "1472457281",
  25. "message": "problem solved",
  26. "action": "6",
  27. "old_severity": "0",
  28. "new_severity": "0"
  29. }
  30. ],
  31. "tags": [
  32. {
  33. "tag": "test tag",
  34. "value": "test value"
  35. }
  36. ]
  37. }
  38. ],
  39. "id": 1
  40. }

猜你想看

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