trigger.get
Descripción
integer/array trigger.get(object parameters)
El método permite recuperar triggers según los parámetros proporcionados.
Este método está disponible para usuarios de cualquier tipo. Los permisos para llamar al método pueden revocarse en la configuración de roles de usuario. Consulte User roles para obtener más información.
Parámetros
(object) Parámetros que definen el resultado deseado.
El método admite los siguientes parámetros.
| Parámetro | Tipo | Descripción |
|---|---|---|
| triggerids | ID/array | Devuelve solo los triggers con los ID indicados. |
| groupids | ID/array | Devuelve solo los triggers que pertenecen a hosts o templates de los grupos de hosts o grupos de templates indicados. |
| templateids | ID/array | Devuelve solo los triggers que pertenecen a los templates indicados. |
| hostids | ID/array | Devuelve solo los triggers que pertenecen a los hosts indicados. |
| itemids | ID/array | Devuelve solo los triggers que contienen los items indicados. |
| maintenanceids | ID/array | Devuelve solo los triggers afectados por los mantenimientos indicados. |
| functions | string/array | Devuelve solo los triggers que utilizan las funciones indicadas. Consulte la página de funciones compatibles para obtener una lista de las funciones compatibles. |
| group | string | Devuelve solo los triggers que pertenecen a hosts o templates del grupo de hosts o grupo de templates con el nombre indicado. |
| host | string | Devuelve solo los triggers que pertenecen al host con el nombre técnico indicado. |
| inherited | boolean | Si se establece en true, devuelve solo los triggers heredados de un template. |
| templated | boolean | Si se establece en true, devuelve solo los triggers que pertenecen a templates. |
| dependent | boolean | Si se establece en true, devuelve solo los triggers que tienen dependencias. Si se establece en false, devuelve solo los triggers que no tienen dependencias. |
| monitored | flag | Devuelve solo los triggers habilitados que pertenecen a hosts monitorizados y contienen únicamente items habilitados. |
| active | flag | Devuelve solo los triggers habilitados que pertenecen a hosts monitorizados. |
| maintenance | boolean | Si se establece en true, devuelve solo los triggers habilitados que pertenecen a hosts en mantenimiento. |
| withUnacknowledgedEvents | flag | Devuelve solo los triggers que tienen eventos no reconocidos. |
| withAcknowledgedEvents | flag | Devuelve solo los triggers cuyos eventos han sido reconocidos. |
| withLastEventUnacknowledged | flag | Devuelve solo los triggers cuyo último evento no ha sido reconocido. |
| skipDependent | flag | Omite los triggers en estado de problema que dependen de otros triggers. Tenga en cuenta que los otros triggers se ignoran si están deshabilitados, tienen items deshabilitados o pertenecen a hosts con items deshabilitados. |
| lastChangeSince | timestamp | Devuelve solo los triggers cuyo estado haya cambiado después de la hora indicada. |
| lastChangeTill | timestamp | Devuelve solo los triggers cuyo estado haya cambiado antes de la hora indicada. |
| only_true | flag | Devuelve solo los triggers que hayan estado recientemente en estado de problema (dentro de ok_period). |
| min_severity | integer | Devuelve solo los triggers cuya gravedad sea mayor o igual que la gravedad indicada. |
| evaltype | integer | Método de evaluación de las etiquetas. Valores posibles: 0 - (predeterminado) And/Or; 2 - Or. |
| tags | array | Devuelve solo los triggers con las etiquetas indicadas. Formato: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].Una matriz vacía devuelve todos los triggers. Valores posibles de operator: 0 - (predeterminado) Contiene; 1 - Es igual a; 2 - No contiene; 3 - No es igual a; 4 - Existe; 5 - No existe. |
| expandComment | flag | Expande las macros en la descripción del trigger. |
| expandDescription | flag | Expande las macros en el nombre del trigger. |
| expandExpression | flag | Expande las funciones y macros en la expresión del trigger. |
| selectHostGroups | query | Devuelve los grupos de hosts a los que pertenece el trigger en la propiedad hostgroups. |
| selectHosts | query | Devuelve los hosts a los que pertenece el trigger en la propiedad hosts. |
| selectItems | query | Devuelve los items contenidos por el trigger en la propiedad items. |
| selectFunctions | query | Devuelve las funciones utilizadas en el trigger en la propiedad functions.Los objetos de función representan las funciones utilizadas en la expresión del trigger y tienen las siguientes propiedades: functionid - (ID) ID de la función;itemid - (ID) ID del item utilizado en la función;function - (string) nombre de la función;parameter - (string) parámetro pasado a la función. El parámetro de consulta se reemplaza por el símbolo $ en la cadena devuelta. |
| selectDependencies | query | Devuelve los triggers de los que depende el trigger en la propiedad dependencies. |
| selectDiscoveryData | query | Devuelve una propiedad discoveryData con los datos del objeto de descubrimiento del trigger. El objeto de descubrimiento del trigger vincula un trigger descubierto con un prototipo de trigger a partir del cual se descubrió.Tiene las siguientes propiedades: parent_triggerid - (ID) ID del prototipo de trigger a partir del cual se creó el trigger;status - (int) estado de descubrimiento del trigger:0 - (predeterminado) el trigger se ha descubierto, 1 - el trigger ya no se ha descubierto; ts_delete - (timestamp) momento en que se eliminará un trigger que ya no se ha descubierto;ts_disable - (timestamp) momento en que se deshabilitará un trigger que ya no se ha descubierto;disable_source - (int) indicador de si el trigger fue deshabilitado por una regla de LLD o manualmente:0 - (predeterminado) deshabilitado automáticamente, 1 - deshabilitado por una regla de LLD. |
| selectDiscoveryRule | query | Devuelve la regla de descubrimiento de bajo nivel que creó el trigger en la propiedad discoveryRule. |
| selectLastEvent | query | Devuelve el último evento significativo del trigger en la propiedad lastEvent. |
| selectTags | query | Devuelve las etiquetas del trigger en la propiedad tags. |
| inheritedTags | boolean | Devuelve los triggers que también tienen las tags indicadas en el template/host/templates vinculados.Valores posibles: true - el template/host/templates vinculados también deben tener las etiquetas indicadas;false - (predeterminado) se ignoran las etiquetas del template/host/templates vinculados. |
| selectInheritedTags | query | Devuelve una propiedad inheritedTags con las etiquetas heredadas de templates, templates vinculados y hosts, así como de los items referenciados en las expresiones del trigger o de recuperación. |
| selectTemplateGroups | query | Devuelve los grupos de templates a los que pertenece el trigger en la propiedad templategroups. |
| filter | object | Devuelve solo los resultados que coinciden exactamente con el filtro indicado. Acepta un objeto cuyas claves son nombres de propiedades y cuyos valores son un único valor o una matriz de valores con los que se debe comparar. No admite propiedades del tipo de datos text.Admite propiedades adicionales: host - nombre técnico del host al que pertenece el trigger;hostid - ID del host al que pertenece el trigger. |
| limitSelects | integer | Limita el número de registros devueltos por las subselecciones. Se aplica a las siguientes subselecciones: selectHosts - los resultados se ordenarán por host. |
| sortfield | string/array | Ordena el resultado por las propiedades indicadas. Valores posibles: triggerid, description, status, priority, lastchange, hostname. |
| countOutput | boolean | Estos parámetros se describen en los comentarios de referencia. |
| editable | boolean | |
| excludeSearch | boolean | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean | |
| selectTriggerDiscovery | query | Devuelve el objeto de descubrimiento del trigger en la propiedad triggerDiscovery. Los objetos de descubrimiento del trigger vinculan el trigger con un prototipo de trigger a partir del cual se creó.Esta consulta está obsoleta; utilice selectDiscoveryData en su lugar. |
Valores de retorno
(integer/array) Devuelve:
- un array de objetos;
- el número de objetos recuperados, si se ha utilizado el parámetro
countOutput.
Ejemplos
Recuperar datos por ID de trigger
Recuperar todos los datos y las funciones utilizadas en el trigger "14062".
{
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"triggerids": "14062",
"output": "extend",
"selectFunctions": "extend"
},
"id": 1
}
Respuesta:
{
"jsonrpc": "2.0",
"result": [
{
"triggerid": "14062",
"expression": "{13513}<10m",
"description": "{HOST.NAME} has been restarted (uptime < 10m)",
"url": "",
"status": "0",
"value": "0",
"priority": "2",
"lastchange": "0",
"comments": "The host uptime is less than 10 minutes",
"error": "",
"templateid": "10016",
"type": "0",
"state": "0",
"flags": "0",
"recovery_mode": "0",
"recovery_expression": "",
"correlation_mode": "0",
"correlation_tag": "",
"manual_close": "0",
"opdata": "",
"event_name": "",
"uuid": "",
"url_name": "",
"functions": [
{
"functionid": "13513",
"itemid": "24350",
"triggerid": "14062",
"parameter": "$",
"function": "last"
}
]
}
],
"id": 1
}
Recuperar disparadores en estado de problema
Recuperar el ID, nombre y gravedad de todos los disparadores en estado de problema y ordenarlos por gravedad en orden descendente.
{
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"output": [
"triggerid",
"description",
"priority"
],
"filter": {
"value": 1
},
"sortfield": "priority",
"sortorder": "DESC"
},
"id": 1
}
Respuesta:
{
"jsonrpc": "2.0",
"result": [
{
"triggerid": "13907",
"description": "Zabbix self-monitoring processes < 100% busy",
"priority": "4"
},
{
"triggerid": "13824",
"description": "Zabbix discoverer processes more than 75% busy",
"priority": "3"
}
],
"id": 1
}
Recuperar un trigger específico con etiquetas
Recuperar un trigger específico con etiquetas.
{
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"output": [
"triggerid",
"description"
],
"selectTags": "extend",
"triggerids": [
"17578"
]
},
"id": 1
}
Respuesta:
{
"jsonrpc": "2.0",
"result": [
{
"triggerid": "17370",
"description": "Service status",
"tags": [
{
"tag": "service",
"value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}",
"automatic": "1"
},
{
"tag": "error",
"value": "",
"automatic": "1"
}
]
}
],
"id": 1
}
Ver también
Fuente
CTrigger::get() en ui/include/classes/api/services/CTrigger.php.