integer/array problem.get(object parameters)
The method allows to retrieve problems according to the given parameters.
This method is for retrieving unresolved problems. It is also possible, if specified, to additionally retrieve recently resolved problems. The period that determines how old is "recently" is defined in Administration → General. Problems that were resolved prior to that period are not kept in the problem table. To retrieve problems that were resolved further back in the past, use the event.get method.
This method may return problems of a deleted entity if these problems have not been removed by the housekeeper yet.
(object)
Parameters defining the desired output.
The method supports the following parameters.
Parameter | Type | Description |
---|---|---|
eventids | string/array | Return only problems with the given IDs. |
groupids | string/array | Return only problems created by objects that belong to the given host groups. |
hostids | string/array | Return only problems created by objects that belong to the given hosts. |
objectids | string/array | Return only problems created by the given objects. |
applicationids | string/array | Return only problems created by objects that belong to the given applications. Applies only if object is trigger or item. |
source | integer | Return only problems with the given type. Refer to the problem event object page for a list of supported event types. Default: 0 - problem created by a trigger. |
object | integer | Return only problems created by objects of the given type. Refer to the problem event object page for a list of supported object types. Default: 0 - trigger. |
acknowledged | boolean | true - return acknowledged problems only;false - unacknowledged only. |
severities | integer/array | Return only problems with given trigger severities. Applies only if object is trigger. |
tags | array of objects | Return only problems with given tags. Exact match by tag and case-insensitive search by value. Format: [{"tag": "<tag>", "value": "<value>"}, ...] .An empty array returns all problems. |
recent | boolean | true - return PROBLEM and recently RESOLVED problems (depends on Display OK triggers for N seconds)Default: false - UNRESOLVED problems only |
eventid_from | string | Return only problems with IDs greater or equal to the given ID. |
eventid_till | string | Return only problems with IDs less or equal to the given ID. |
time_from | timestamp | Return only problems that have been created after or at the given time. |
time_till | timestamp | Return only problems that have been created before or at the given time. |
selectAcknowledges | query | Return problem's acknowledges in the acknowledges property. Acknowledges are sorted in reverse chronological order.The problem acknowledgement object has the following properties: acknowledgeid - (string) acknowledgement's ID;userid - (string) ID of the user that acknowledged the event;eventid - (string) ID of the acknowledged event;clock - (timestamp) time when the event was acknowledged;message - (string) text of the acknowledgement message;Supports count . |
selectTags | query | Return problem's tags. Output format: [{"tag": "<tag>", "value": "<value>"}, ...] . |
sortfield | string/array | Sort the result by the given properties. Possible values are: eventid . |
countOutput | boolean | These parameters being common for all get methods are described in detail in the reference commentary page. |
editable | boolean | |
excludeSearch | boolean | |
filter | object | |
limit | integer | |
output | query | |
preservekeys | boolean | |
search | object | |
searchByAny | boolean | |
searchWildcardsEnabled | boolean | |
sortorder | string/array | |
startSearch | boolean |
(integer/array)
Returns either:
countOutput
parameter has been used.Retrieve recent events from trigger "15112."
Request:
{
"jsonrpc": "2.0",
"method": "problem.get",
"params": {
"output": "extend",
"selectAcknowledges": "extend",
"selectTags": "extend",
"objectids": "15112",
"recent": "true",
"sortfield": ["eventid"],
"sortorder": "DESC"
},
"auth": "67f45d3eb1173338e1b1647c4bdc1916",
"id": 1
}
Response:
{
"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",
"acknowledges": [
{
"acknowledgeid": "14443",
"userid": "1",
"eventid": "1245463",
"clock": "1472457281",
"message": "problem solved",
"action": "1"
}
],
"tags": [
{
"tag": "test tag",
"value": "test value"
}
]
}
],
"id": 1
}
CEvent::get() in frontends/php/include/classes/api/services/CProblem.php.