integer/array problem.get(object parameters)
该方法允许根据给定的参数检索问题。
此方法用于检索未解决的问题。如果指定,还可以额外检索最近解决的问题。Administration → General 中定义了确定"最近"的时间段。 在该时间段之前解决的问题不会保存在问题表中。要检索过去已解决的问题,请使用 event.get 方法。
如果管家尚未消除这些问题,则此方法可能会返回已删除实体的问题。
此方法对于任何用户可用。可以在用户角色设置中撤销调用该方法的权限。更多信息请查看 用户角色。
(object)
定义所需输出的参数。
该方法支持以下参数。
参数 | 类型 | 说明 |
---|---|---|
eventids | ID/array | 仅返回具有给定 ID 的问题。 |
groupids | ID/array | 仅返回由属于给定主机组的对象创建的问题。 |
hostids | ID/array | 仅返回由属于给定主机的对象创建的问题。 |
objectids | ID/array | 仅返回由给定对象创建的问题。 |
source | integer | 仅返回具有给定类型的问题。 请参阅问题事件对象页面以获取受支持的事件类型列表。 默认值:0 - 由触发器创建的问题。 |
object | integer | 仅返回由给定类型的对象创建的问题。 请参阅问题事件对象页面,了解受支持的对象类型列表。 默认值:0 - 触发器。 |
acknowledged | boolean | true - 仅返回已确认的问题;false - 仅返回未确认的问题。 |
action | integer | 仅返回已执行给定事件更新操作的问题。对于多个操作,请使用任何可接受的位图值的组合作为位掩码。 |
action_userids | ID/array | 仅返回执行问题事件更新操作的用户的给定 ID 的问题。 |
suppressed | boolean | true - 仅返回已抑制的问题;false - 返回正常状态的问题。 |
symptom | boolean | true - 仅返回症状问题事件;false - 仅返回导致问题事件。 |
severities | integer/array | 仅返回具有给定事件严重性的问题。仅在对象为触发器时适用。 |
evaltype | integer | 标签搜索规则。 可能的值: 0 - (默认)与/或; 2 - 或。 |
tags | array | 仅返回具有给定标签的问题。按标签精确匹配,按值和运算符搜索不区分大小写。 格式: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...] 。空数组返回所有问题。 可能的运算符类型: 0 -(默认)类似; 1 - 相等; 2 - 不像; 3 - 不等于 4 - 存在; 5 - 不存在。 |
recent | boolean | true - 返回“问题”和最近已解决的问题(取决于 N 秒内的 Display OK 触发器)默认值: false - 仅返回“未解决”的问题 |
eventid_from | string | 仅返回 ID 大于或等于给定 ID 的问题。 |
eventid_till | string | 仅返回 ID 小于或等于给定 ID 的问题。 |
time_from | timestamp | 仅返回在给定时间之后或创建的问题。 |
time_till | timestamp | 仅返回在给定时间之前或创建的问题。 |
selectAcknowledges | query | 返回带有问题更新的 acknowledges 属性。问题更新按时间倒序排列。问题更新对象具有以下属性: acknowledgeid - (ID) 更新的 ID;userid - (ID) 更新事件的用户的 ID;eventid - (ID) 更新事件的 ID;clock - (timestamp) 更新事件的时间;message - (string) 消息的文本;action - (integer) 更新操作的类型(参见 event.acknowledge );old_severity - (integer) 此更新操作之前的事件严重性;new_severity - (integer) 此更新操作之后的事件严重性;suppress_until - (timestamp) 直到事件将被抑制;taskid - 如果当前事件正在经历排名变化,则为任务的 (ID) ID。支持 count 。 |
selectTags | query | 返回带有问题标签的 tags 属性。输出格式:[{"tag": "<tag>", "value": "<value>"}, ...] 。 |
selectSuppressionData | query | 返回带有有效维护和手动抑制列表的 suppression_data 属性:maintenanceid - 维护的 (ID) ID;userid - 抑制问题的用户的 (ID) ID;suppress_until - 问题被抑制的 (integer) 时间。 |
filter | object | 仅返回与给定过滤器完全匹配的结果。 接受一个对象,其中键是属性名称,值是单个值或要匹配的值数组。 不支持 text 数据类型 的属性。 |
sortfield | string/array | 根据给定的属性对结果进行排序。 可能的值: eventid 。 |
countOutput | boolean | 这些参数是所有 get 方法的通用参数,在 参考注释 页面中有详细描述。 |
editable | boolean | |
excludeSearch | boolean | |
limit | integer | |
output | query | |
preservekeys | boolean | |
search | object | |
searchByAny | boolean | |
searchWildcardsEnabled | boolean | |
sortorder | string/array | |
startSearch | boolean |
(integer/array)
返回之一:
countOutput
参数,则为检索到的对象的数量。从触发器"15112"中检索最近的事件。
请求:
{
"jsonrpc": "2.0",
"method": "problem.get",
"params": {
"output": "extend",
"selectAcknowledges": "extend",
"selectTags": "extend",
"selectSuppressionData": "extend",
"objectids": "15112",
"recent": "true",
"sortfield": ["eventid"],
"sortorder": "DESC"
},
"auth": "67f45d3eb1173338e1b1647c4bdc1916",
"id": 1
}
响应:
{
"jsonrpc": "2.0",
"result": [
{
"eventid": "1245463",
"source": "0",
"object": "0",
"objectid": "15112",
"clock": "1472457242",
"ns": "209442442",
"r_eventid": "1245468",
"r_clock": "1472457285",
"r_ns": "125644870",
"correlationid": "0",
"userid": "1",
"name": "Zabbix agent on localhost is unreachable for 5 minutes",
"acknowledged": "1",
"severity": "3",
"opdata": "",
"acknowledges": [
{
"acknowledgeid": "14443",
"userid": "1",
"eventid": "1245463",
"clock": "1472457281",
"message": "problem solved",
"action": "6",
"old_severity": "0",
"new_severity": "0"
}
],
"suppression_data": [
{
"maintenanceid": "15",
"suppress_until": "1472511600"
}
],
"suppressed": "1",
"tags": [
{
"tag": "test tag",
"value": "test value"
}
]
}
],
"id": 1
}
检索由 ID为10 的用户确认的问题
请求:
{
"jsonrpc": "2.0",
"method": "problem.get",
"params": {
"output": "extend",
"action": 2,
"action_userids": [10],
"selectAcknowledges": ["userid", "action"],
"sortfield": ["eventid"],
"sortorder": "DESC"
},
"id": 1
}
响应:
{
"jsonrpc": "2.0",
"result": [{
"eventid": "1248566",
"source": "0",
"object": "0",
"objectid": "15142",
"clock": "1472457242",
"ns": "209442442",
"r_eventid": "1245468",
"r_clock": "1472457285",
"r_ns": "125644870",
"correlationid": "0",
"userid": "10",
"name": "Zabbix agent on localhost is unreachable for 5 minutes",
"acknowledged": "1",
"severity": "3",
"cause_eventid": "0",
"opdata": "",
"acknowledges": [{
"userid": "10",
"action": "2"
}],
"suppressed": "0"
}],
"id": 1
}
ui/include/classes/api/services/CProblem.php 中的 CEvent::get()。