trigger.get
Descrizione
integer/array trigger.get(object parameters)
Il metodo consente di recuperare i trigger in base ai parametri specificati.
Questo metodo è disponibile per utenti di qualsiasi tipo. Le autorizzazioni per chiamare il metodo possono essere revocate nelle impostazioni del ruolo utente. Per ulteriori informazioni, vedere Ruoli utente.
Parametri
(object) Parametri che definiscono l'output desiderato.
Il metodo supporta i seguenti parametri.
| Parametro | Tipo | Descrizione |
|---|---|---|
| triggerids | ID/array | Restituisce solo i trigger con gli ID specificati. |
| groupids | ID/array | Restituisce solo i trigger appartenenti a host o template dei gruppi di host o dei gruppi di template specificati. |
| templateids | ID/array | Restituisce solo i trigger appartenenti ai template specificati. |
| hostids | ID/array | Restituisce solo i trigger appartenenti agli host specificati. |
| itemids | ID/array | Restituisce solo i trigger che contengono gli item specificati. |
| maintenanceids | ID/array | Restituisce solo i trigger interessati dalle manutenzioni specificate. |
| functions | string/array | Restituisce solo i trigger che utilizzano le funzioni specificate. Per un elenco delle funzioni supportate, consultare la pagina delle funzioni supportate. |
| group | string | Restituisce solo i trigger appartenenti a host o template del gruppo di host o del gruppo di template con il nome specificato. |
| host | string | Restituisce solo i trigger appartenenti all'host con il nome tecnico specificato. |
| inherited | boolean | Se impostato su true, restituisce solo i trigger ereditati da un template. |
| templated | boolean | Se impostato su true, restituisce solo i trigger appartenenti ai template. |
| dependent | boolean | Se impostato su true, restituisce solo i trigger che hanno dipendenze. Se impostato su false, restituisce solo i trigger che non hanno dipendenze. |
| monitored | flag | Restituisce solo i trigger abilitati appartenenti a host monitorati e contenenti esclusivamente item abilitati. |
| active | flag | Restituisce solo i trigger abilitati appartenenti a host monitorati. |
| maintenance | boolean | Se impostato su true, restituisce solo i trigger abilitati appartenenti a host in manutenzione. |
| withUnacknowledgedEvents | flag | Restituisce solo i trigger con eventi non riconosciuti. |
| withAcknowledgedEvents | flag | Restituisce solo i trigger con tutti gli eventi riconosciuti. |
| withLastEventUnacknowledged | flag | Restituisce solo i trigger con l'ultimo evento non riconosciuto. |
| skipDependent | flag | Ignora i trigger in stato di problema che dipendono da altri trigger. Gli altri trigger vengono ignorati se sono disabilitati, se hanno item disabilitati o se appartengono a host con item disabilitati. |
| lastChangeSince | timestamp | Restituisce solo i trigger che hanno cambiato stato dopo l'ora specificata. |
| lastChangeTill | timestamp | Restituisce solo i trigger che hanno cambiato stato prima dell'ora specificata. |
| only_true | flag | Restituisce solo i trigger che sono stati recentemente in stato di problema (entro il periodo ok_period). |
| min_severity | integer | Restituisce solo i trigger con una gravità maggiore o uguale a quella specificata. |
| evaltype | integer | Metodo di valutazione dei tag. Valori possibili: 0 - (predefinito) And/Or; 2 - Or. |
| tags | array | Restituisce solo i trigger con i tag specificati. Formato: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].Un array vuoto restituisce tutti i trigger. Valori possibili dell'operatore: 0 - (predefinito) Contiene; 1 - Uguale; 2 - Non contiene; 3 - Diverso da; 4 - Esiste; 5 - Non esiste. |
| expandComment | flag | Espande le macro nella descrizione del trigger. |
| expandDescription | flag | Espande le macro nel nome del trigger. |
| expandExpression | flag | Espande le funzioni e le macro nell'espressione del trigger. |
| selectHostGroups | query | Restituisce i gruppi di host a cui appartiene il trigger nella proprietà hostgroups. |
| selectHosts | query | Restituisce gli host a cui appartiene il trigger nella proprietà hosts. |
| selectItems | query | Restituisce gli item contenuti dal trigger nella proprietà items. |
| selectFunctions | query | Restituisce le funzioni utilizzate nel trigger nella proprietà functions.Gli oggetti funzione rappresentano le funzioni utilizzate nell'espressione del trigger e hanno le seguenti proprietà: functionid - (ID) ID della funzione;itemid - (ID) ID dell'item utilizzato nella funzione;function - (string) nome della funzione;parameter - (string) parametro passato alla funzione. Il parametro della query viene sostituito dal simbolo $ nella stringa restituita. |
| selectDependencies | query | Restituisce i trigger da cui dipende il trigger nella proprietà dependencies. |
| selectDiscoveryData | query | Restituisce una proprietà discoveryData con i dati dell'oggetto di discovery del trigger. L'oggetto di discovery del trigger collega un trigger rilevato a un prototipo di trigger dal quale è stato rilevato.Presenta le seguenti proprietà: parent_triggerid - (ID) ID del prototipo di trigger dal quale è stato creato il trigger;status - (int) stato di discovery del trigger:0 - (predefinito) il trigger è rilevato, 1 - il trigger non è più rilevato; ts_delete - (timestamp) momento in cui un trigger non più rilevato verrà eliminato;ts_disable - (timestamp) momento in cui un trigger non più rilevato verrà disabilitato;disable_source - (int) indicatore che specifica se il trigger è stato disabilitato da una regola LLD o manualmente:0 - (predefinito) disabilitato automaticamente, 1 - disabilitato da una regola LLD. |
| selectDiscoveryRule | query | Restituisce la regola di low-level discovery che ha creato il trigger nella proprietà discoveryRule. |
| selectLastEvent | query | Restituisce l'ultimo evento significativo del trigger nella proprietà lastEvent. |
| selectTags | query | Restituisce i tag del trigger nella proprietà tags. |
| inheritedTags | boolean | Restituisce i trigger che hanno i tags specificati anche nel template, nell'host o nei template collegati.Valori possibili: true - anche il template, l'host o i template collegati devono avere i tag specificati;false - (predefinito) i tag del template, dell'host o dei template collegati vengono ignorati. |
| selectInheritedTags | query | Restituisce una proprietà inheritedTags con i tag ereditati dai template, dai template collegati e dagli host, nonché dagli item a cui si fa riferimento nelle espressioni del trigger o di ripristino. |
| selectTemplateGroups | query | Restituisce i gruppi di template a cui appartiene il trigger nella proprietà templategroups. |
| filter | object | Restituisce solo i risultati che corrispondono esattamente al filtro specificato. Accetta un oggetto in cui le chiavi sono nomi di proprietà e i valori sono un singolo valore o un array di valori da confrontare. Non supporta le proprietà del tipo di dati text.Supporta proprietà aggiuntive: host - nome tecnico dell'host a cui appartiene il trigger;hostid - ID dell'host a cui appartiene il trigger. |
| limitSelects | integer | Limita il numero di record restituiti dalle sottoquery. Si applica alle seguenti sottoquery: selectHosts - i risultati verranno ordinati per host. |
| sortfield | string/array | Ordina il risultato in base alle proprietà specificate. Valori possibili: triggerid, description, status, priority, lastchange, hostname. |
| countOutput | boolean | Questi parametri sono descritti nella documentazione di riferimento. |
| editable | boolean | |
| excludeSearch | boolean | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean | |
| selectTriggerDiscovery | query | Restituisce l'oggetto di discovery del trigger nella proprietà triggerDiscovery. Gli oggetti di discovery del trigger collegano il trigger a un prototipo di trigger dal quale è stato creato.Questa query è deprecata; utilizzare invece selectDiscoveryData. |
Valori restituiti
(integer/array) Restituisce:
- un array di oggetti;
- il numero di oggetti recuperati, se è stato utilizzato il parametro
countOutput.
Esempi
Recupero dei dati tramite ID del trigger
Recupera tutti i dati e le funzioni utilizzate nel trigger "14062".
{
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"triggerids": "14062",
"output": "extend",
"selectFunctions": "extend"
},
"id": 1
}
Risposta:
{
"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
}
Recupero dei trigger nello stato di problema
Recupera l'ID, il nome e la gravità di tutti i trigger nello stato di problema e li ordina per gravità in ordine decrescente.
{
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"output": [
"triggerid",
"description",
"priority"
],
"filter": {
"value": 1
},
"sortfield": "priority",
"sortorder": "DESC"
},
"id": 1
}
Risposta:
{
"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
}
Recupero di uno specifico trigger con tag
Recupera uno specifico trigger con tag.
{
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"output": [
"triggerid",
"description"
],
"selectTags": "extend",
"triggerids": [
"17578"
]
},
"id": 1
}
Risposta:
{
"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
}
Vedi anche
Fonte
CTrigger::get() in ui/include/classes/api/services/CTrigger.php.