integer/array alert.get(object parameters)
The method allows to retrieve alerts according to the given parameters.
This method is available to users of any type. Permissions to call the method can be revoked in user role settings. See User roles for more information.
(object)
Parameters defining the desired output.
The method supports the following parameters.
Parameter | Type | Description |
---|---|---|
alertids | ID/array | Return only alerts with the given IDs. |
actionids | ID/array | Return only alerts generated by the given actions. |
eventids | ID/array | Return only alerts generated by the given events. |
groupids | ID/array | Return only alerts generated by objects from the given host groups. |
hostids | ID/array | Return only alerts generated by objects from the given hosts. |
mediatypeids | ID/array | Return only message alerts that used the given media types. |
objectids | ID/array | Return only alerts generated by the given objects |
userids | ID/array | Return only message alerts that were sent to the given users. |
eventobject | integer | Return only alerts generated by events related to objects of the given type. See event object for a list of supported object types.Default: 0 - trigger. |
eventsource | integer | Return only alerts generated by events of the given type. See event source for a list of supported event types.Default: 0 - trigger events. |
time_from | timestamp | Return only alerts that have been generated after the given time. |
time_till | timestamp | Return only alerts that have been generated before the given time. |
selectHosts | query | Return a hosts property with data of hosts that triggered the action operation. |
selectMediatypes | query | Return a mediatypes property with an array of the media types that were used for the message alert.See mediatype.get for restrictions based on user type. |
selectUsers | query | Return a users property with an array of the users that the message was addressed to. |
sortfield | string/array | Sort the result by the given properties. Possible values: alertid , clock , eventid , mediatypeid , sendto , status . |
countOutput | boolean | These parameters being common for all get methods are described in the reference commentary. |
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 all alerts generated by action "3".
{
"jsonrpc": "2.0",
"method": "alert.get",
"params": {
"output": "extend",
"actionids": "3"
},
"id": 1
}
Response:
{
"jsonrpc": "2.0",
"result": [
{
"alertid": "1",
"actionid": "3",
"eventid": "21243",
"userid": "1",
"clock": "1362128008",
"mediatypeid": "1",
"sendto": "[email protected]",
"subject": "PROBLEM: Zabbix agent on Linux server is unreachable for 5 minutes: ",
"message": "Trigger: Zabbix agent on Linux server is unreachable for 5 minutes: \nTrigger status: PROBLEM\nTrigger severity: Not classified",
"status": "0",
"retries": "3",
"error": "",
"esc_step": "1",
"alerttype": "0",
"p_eventid": "0",
"acknowledgeid": "0"
}
],
"id": 1
}
CAlert::get() in ui/include/classes/api/services/CAlert.php.