Oggetto azione
I seguenti oggetti sono direttamente correlati all'API action.
Azione
L'oggetto action ha le seguenti proprietà.
| Proprietà | Type | Descrizione |
|---|---|---|
| actionid | ID | ID dell'azione. Comportamento della proprietà: - sola lettura - obbligatoria per le operazioni di aggiornamento |
| esc_period | string | Durata predefinita del passo dell'operazione. Deve essere di almeno 60 secondi. Accetta secondi, un'unità di tempo con suffisso oppure una macro utente. Comportamento della proprietà: - supportata se eventsource è impostato su "evento creato da un trigger", "evento interno" oppure "evento creato all'aggiornamento dello stato del servizio" |
| eventsource | integer | Tipo di eventi che l'azione gestirà. Fare riferimento alla proprietà source dell'evento per un elenco dei tipi di evento supportati.Comportamento della proprietà: - costante - obbligatoria per le operazioni di creazione |
| name | string | Nome dell'azione. Comportamento della proprietà: - obbligatoria per le operazioni di creazione |
| status | integer | Indica se l'azione è abilitata o disabilitata. Valori possibili: 0 - (predefinito) abilitata; 1 - disabilitata. |
| pause_symptoms | integer | Indica se mettere in pausa l'escalation se l'evento è un evento sintomo. Valori possibili: 0 - Non mettere in pausa l'escalation per i problemi sintomo; 1 - (predefinito) Mettere in pausa l'escalation per i problemi sintomo. Comportamento della proprietà: - supportata se eventsource è impostato su "evento creato da un trigger" |
| pause_suppressed | integer | Indica se mettere in pausa l'escalation durante i periodi di manutenzione oppure no. Valori possibili: 0 - Non mettere in pausa l'escalation; 1 - (predefinito) Mettere in pausa l'escalation. Comportamento della proprietà: - supportata se eventsource è impostato su "evento creato da un trigger" |
| notify_if_canceled | integer | Indica se inviare una notifica quando l'escalation viene annullata. Valori possibili: 0 - Non inviare una notifica quando l'escalation viene annullata; 1 - (predefinito) Inviare una notifica quando l'escalation viene annullata. Comportamento della proprietà: - supportata se eventsource è impostato su "evento creato da un trigger" |
Operazione dell'azione
L'oggetto operazione dell'azione definisce un'operazione che verrà eseguita quando un'azione viene eseguita. Ha le seguenti proprietà.
| Property | Type | Description |
|---|---|---|
| operationtype | integer | Tipo di operazione. Valori possibili: 0 - invia messaggio; 1 - script globale; 2 - aggiungi host; 3 - rimuovi host; 4 - aggiungi al gruppo host; 5 - rimuovi dal gruppo host; 6 - collega template; 7 - scollega template; 8 - abilita host; 9 - disabilita host; 10 - imposta la modalità di inventario dell'host; 13 - aggiungi tag host; 14 - rimuovi tag host. Valori possibili se eventsource di Action object è impostato su "event created by a trigger" o "event created on service status update":0 - "send message"; 1 - "global script". Valori possibili se eventsource di Action object è impostato su "internal event":0 - "send message". Property behavior: - required |
| esc_period | string | Durata di un passaggio di escalation in secondi. Deve essere maggiore di 60 secondi. Accetta secondi, un'unità di tempo con suffisso o una macro utente. Se impostato a 0 o 0s, verrà utilizzato il periodo di escalation predefinito dell'azione. Predefinito: 0s. Property behavior: - supported se eventsource di Action object è impostato su "event created by a trigger", "internal event" o "event created on service status update" |
| esc_step_from | integer | Passaggio da cui iniziare l'escalation. Predefinito: 1. Property behavior: - supported se eventsource di Action object è impostato su "event created by a trigger", "internal event" o "event created on service status update" |
| esc_step_to | integer | Passaggio in cui terminare l'escalation. Predefinito: 1. Property behavior: - supported se eventsource di Action object è impostato su "event created by a trigger", "internal event" o "event created on service status update" |
| evaltype | integer | Metodo di valutazione della condizione dell'operazione. Valori possibili: 0 - (predefinito) And/Or; 1 - And; 2 - Or. |
| opcommand | object | Script globale da eseguire. Lo script globale deve avere definita la proprietà scriptid.Property behavior: - required se operationtype è impostato su "global script" |
| opcommand_grp | array | Gruppi host su cui eseguire gli script globali. I gruppi host devono avere definita la proprietà groupid.Property behavior: - required se operationtype è impostato su "global script" e opcommand_hst non è impostato |
| opcommand_hst | array | Host su cui eseguire gli script globali. Gli host devono avere definita la proprietà hostid.Property behavior: - required se operationtype è impostato su "global script" e opcommand_grp non è impostato |
| opconditions | array | Condizioni dell'operazione utilizzate per le azioni dei trigger. L'oggetto condizione dell'operazione è descritto in dettaglio di seguito. |
| opgroup | array | Gruppi host a cui aggiungere gli host. I gruppi host devono avere definita la proprietà groupid.Property behavior: - required se operationtype è impostato su "add to host group" o "remove from host group" |
| opmessage | object | Oggetto contenente i dati del messaggio inviato dall'operazione. L'oggetto messaggio dell'operazione è descritto in dettaglio di seguito. Property behavior: - required se operationtype è impostato su "send message" |
| opmessage_grp | array | Gruppi utenti a cui inviare messaggi. I gruppi utenti devono avere definita la proprietà usrgrpid.Property behavior: - required se operationtype è impostato su "send message" e opmessage_usr non è impostato |
| opmessage_usr | array | Utenti a cui inviare messaggi. Gli utenti devono avere definita la proprietà userid.Property behavior: - required se operationtype è impostato su "send message" e opmessage_grp non è impostato |
| optemplate | array | Template da collegare agli host. I template devono avere definita la proprietà templateid.Property behavior: - required se operationtype è impostato su "link template" o "unlink template" |
| opinventory | object | Modalità di inventario da impostare per l'host. L'inventario deve avere definita la proprietà inventory_mode.Property behavior: - required se operationtype è impostato su "set host inventory mode" |
| optag | array | Tag host da aggiungere o rimuovere. I tag devono avere definita la proprietà tag.La proprietà value è facoltativa. Property behavior: - supported se operationtype è impostato su "add host tags" o "remove host tags". |
Messaggio dell'operazione dell'azione
L'oggetto del messaggio dell'operazione contiene i dati relativi al messaggio che verrà inviato dall'operazione. Ha le seguenti proprietà.
| Proprietà | Type | Descrizione |
|---|---|---|
| default_msg | integer | Indica se utilizzare il testo e l'oggetto predefiniti del messaggio dell'azione. Valori possibili: 0 - utilizzare i dati dell'operazione; 1 - (predefinito) utilizzare i dati del tipo di supporto. |
| mediatypeid | ID | ID del tipo di supporto che verrà utilizzato per inviare il messaggio. Comportamento della proprietà: - supportata se operationtype di Action operation object, Action recovery operation object o Action update operation object è impostato su "send message", oppure se operationtype di Action update operation object è impostato su "notify all involved" |
| message | string | Testo del messaggio dell'operazione. Comportamento della proprietà: - supportata se default_msg è impostato su "use the data from the operation" |
| subject | string | Oggetto del messaggio dell'operazione. Comportamento della proprietà: - supportata se default_msg è impostato su "use the data from the operation" |
Condizione di operazione dell'azione
L'oggetto condizione di operazione dell'azione definisce una condizione che deve essere soddisfatta per eseguire l'operazione corrente. Ha le seguenti proprietà.
| Property | Type | Description |
|---|---|---|
| conditiontype | integer | Tipo di condizione. Valori possibili: 14 - evento riconosciuto. Comportamento della proprietà: - obbligatorio |
| value | string | Valore con cui confrontare. Comportamento della proprietà: - obbligatorio |
| operator | integer | Operatore della condizione. Valori possibili: 0 - (predefinito) = |
I seguenti operatori e valori sono supportati per ciascun tipo di condizione di operazione.
| Condition | Condition name | Supported operators | Expected value |
|---|---|---|---|
| 14 | Evento riconosciuto | = | Se l'evento è riconosciuto. Valori possibili: 0 - non riconosciuto; 1 - riconosciuto. |
Operazione di ripristino dell'azione
L'oggetto operazione di ripristino dell'azione definisce un'operazione che verrà eseguita quando un problema viene risolto. Le operazioni di ripristino sono possibili solo per azioni di trigger, interne e di servizio. Ha le seguenti proprietà.
| Property | Type | Description |
|---|---|---|
| operationtype | integer | Tipo di operazione. Valori possibili se eventsource dell'oggetto Action è impostato su "evento creato da un trigger" o "evento creato all'aggiornamento dello stato del servizio":0 - invia messaggio; 1 - script globale; 11 - notifica tutti i coinvolti. Valori possibili se eventsource dell'oggetto Action è impostato su "evento interno":0 - invia messaggio; 11 - notifica tutti i coinvolti. Comportamento della proprietà: - obbligatoria |
| opcommand | object | Script globale da eseguire. Lo script globale deve avere definita la proprietà scriptid.Comportamento della proprietà: - obbligatoria se operationtype è impostato su "script globale" |
| opcommand_grp | array | Gruppi di host su cui eseguire script globali. I gruppi di host devono avere definita la proprietà groupid.Comportamento della proprietà: - obbligatoria se eventsource dell'oggetto Action è impostato su "evento creato da un trigger", operationtype è impostato su "script globale" e opcommand_hst non è impostato |
| opcommand_hst | array | Host su cui eseguire script globali. Gli host devono avere definita la proprietà hostid.Comportamento della proprietà: - obbligatoria se eventsource dell'oggetto Action è impostato su "evento creato da un trigger", operationtype è impostato su "script globale" e opcommand_grp non è impostato |
| opmessage | object | Oggetto contenente i dati relativi al messaggio inviato dall'operazione di ripristino. L'oggetto messaggio dell'operazione è descritto in dettaglio sopra. Comportamento della proprietà: - obbligatoria se operationtype è impostato su "invia messaggio" |
| opmessage_grp | array | Gruppi di utenti a cui inviare messaggi. I gruppi di utenti devono avere definita la proprietà usrgrpid.Comportamento della proprietà: - obbligatoria se operationtype è impostato su "invia messaggio" e opmessage_usr non è impostato |
| opmessage_usr | array | Utenti a cui inviare messaggi. Gli utenti devono avere definita la proprietà userid.Comportamento della proprietà: - obbligatoria se operationtype è impostato su "invia messaggio" e opmessage_grp non è impostato |
Operazione di aggiornamento dell'azione
L'oggetto operazione di aggiornamento dell'azione definisce un'operazione che verrà eseguita quando un problema viene aggiornato (con un commento, confermato, con gravità modificata o chiuso manualmente). Le operazioni di aggiornamento sono possibili solo per le azioni di trigger e di servizio. Ha le seguenti proprietà.
| Property | Type | Description |
|---|---|---|
| operationtype | integer | Tipo di operazione. Valori possibili: 0 - invia messaggio; 1 - script globale; 12 - notifica tutti i soggetti coinvolti. Property behavior: - required |
| opcommand | object | Script globale da eseguire. Lo script globale deve avere definita la proprietà scriptid.Property behavior: - required se operationtype è impostato su "script globale" |
| opcommand_grp | array | Gruppi di host sui quali eseguire gli script globali. I gruppi di host devono avere definita la proprietà groupid.Property behavior: - required se eventsource dell'oggetto Action è impostato su "evento creato da un trigger", operationtype è impostato su "script globale" e opcommand_hst non è impostato |
| opcommand_hst | array | Host sui quali eseguire gli script globali. Gli host devono avere definita la proprietà hostid.Property behavior: - required se eventsource dell'oggetto Action è impostato su "evento creato da un trigger", operationtype è impostato su "script globale" e opcommand_grp non è impostato |
| opmessage | object | Oggetto contenente i dati relativi al messaggio inviato dall'operazione di aggiornamento. L'oggetto messaggio dell'operazione è descritto in dettaglio sopra. |
| opmessage_grp | array | Gruppi di utenti a cui inviare messaggi. I gruppi di utenti devono avere definita la proprietà usrgrpid.Property behavior: - required se operationtype è impostato su "invia messaggio" e opmessage_usr non è impostato |
| opmessage_usr | array | Utenti a cui inviare messaggi. Gli utenti devono avere definita la proprietà userid.Property behavior: - required se operationtype è impostato su "invia messaggio" e opmessage_grp non è impostato |
Filtro dell'azione
L'oggetto filtro dell'azione definisce un insieme di condizioni che devono essere soddisfatte per eseguire le operazioni dell'azione configurata. Ha le seguenti proprietà.
| Property | Type | Description |
|---|---|---|
| conditions | array | Insieme di condizioni del filtro da utilizzare per filtrare i risultati. Le condizioni saranno ordinate in base al loro posizionamento nella formula. Property behavior: - required |
| evaltype | integer | Metodo di valutazione delle condizioni del filtro. Valori possibili: 0 - And/Or; 1 - And; 2 - Or; 3 - Espressione personalizzata. Property behavior: - required |
| eval_formula | string | Espressione generata che verrà utilizzata per valutare le condizioni del filtro. L'espressione contiene ID che fanno riferimento a specifiche condizioni del filtro tramite il relativo formulaid. Il valore di eval_formula è uguale al valore di formula per i filtri con un'espressione personalizzata.Property behavior: - read-only |
| formula | string | Espressione definita dall'utente da utilizzare per valutare le condizioni dei filtri con un'espressione personalizzata. L'espressione deve contenere ID che fanno riferimento a specifiche condizioni del filtro tramite il relativo formulaid. Gli ID utilizzati nell'espressione devono corrispondere esattamente a quelli definiti nelle condizioni del filtro: nessuna condizione può rimanere inutilizzata o essere omessa.Property behavior: - required se evaltype è impostato su "custom expression" |
Condizione del filtro dell'azione
L'oggetto condizione del filtro dell'azione definisce una condizione specifica che deve essere verificata prima di eseguire le operazioni dell'azione.
| Property | Type | Description |
|---|---|---|
| conditiontype | integer | Tipo di condizione. Valori possibili se eventsource dell'oggetto Action è impostato su "evento creato da un trigger":0 - gruppo host; 1 - host; 2 - trigger; 3 - nome evento; 4 - gravità del trigger; 6 - periodo di tempo; 13 - template host; 16 - il problema è soppresso; 25 - tag evento; 26 - valore del tag evento. Valori possibili se eventsource dell'oggetto Action è impostato su "evento creato da una regola di discovery":7 - IP host; 8 - tipo di servizio rilevato; 9 - porta del servizio rilevato; 10 - stato della discovery; 11 - durata di uptime o downtime; 12 - valore ricevuto; 18 - regola di discovery; 19 - controllo di discovery; 20 - proxy; 21 - oggetto di discovery. Valori possibili se eventsource dell'oggetto Action è impostato su "evento creato da autoregistrazione active agent":20 - proxy; 22 - nome host; 24 - metadati host. Valori possibili se eventsource dell'oggetto Action è impostato su "evento interno":0 - gruppo host; 1 - host; 13 - template host; 23 - tipo di evento; 25 - tag evento; 26 - valore del tag evento. Valori possibili se eventsource dell'oggetto Action è impostato su "evento creato durante l'aggiornamento dello stato del servizio":25 - tag evento; 26 - valore del tag evento; 27 - servizio; 28 - nome del servizio. Comportamento della proprietà: - required |
| value | string | Valore con cui confrontare. Comportamento della proprietà: - required |
| value2 | string | Valore secondario con cui confrontare. Comportamento della proprietà: - required se eventsource dell'oggetto Action è impostato su "evento creato da un trigger", conditiontype è impostato su uno qualsiasi dei valori possibili per le azioni trigger e il tipo di condizione (vedi sotto) è "26"- required se eventsource dell'oggetto Action è impostato su "evento interno", conditiontype è impostato su uno qualsiasi dei valori possibili per le azioni interne e il tipo di condizione (vedi sotto) è "26"- required se eventsource dell'oggetto Action è impostato su "evento creato durante l'aggiornamento dello stato del servizio", conditiontype è impostato su uno qualsiasi dei valori possibili per le azioni di servizio e il tipo di condizione (vedi sotto) è "26" |
| formulaid | string | ID univoco arbitrario utilizzato per fare riferimento alla condizione da un'espressione personalizzata. Può contenere solo lettere maiuscole. L'ID deve essere definito dall'utente durante la modifica delle condizioni del filtro, ma verrà generato nuovamente quando verranno richieste in seguito. |
| operator | integer | Operatore della condizione. Valori possibili: 0 - (predefinito) uguale a; 1 - diverso da; 2 - contiene; 3 - non contiene; 4 - in; 5 - maggiore o uguale a; 6 - minore o uguale a; 7 - non in; 8 - corrisponde; 9 - non corrisponde; 10 - Sì; 11 - No. |
Per comprendere meglio come utilizzare i filtri con vari tipi di espressioni, vedere gli esempi nelle pagine dei metodi action.get e action.create.
I seguenti operatori e valori sono supportati per ciascun tipo di condizione.
| Condition | Condition name | Supported operators | Expected value |
|---|---|---|---|
| 0 | Gruppo host | uguale a, diverso da |
ID del gruppo host. |
| 1 | Host | uguale a, diverso da |
ID host. |
| 2 | Trigger | uguale a, diverso da |
ID trigger. |
| 3 | Nome evento | contiene, non contiene |
Nome evento. |
| 4 | Gravità del trigger | uguale a, diverso da, maggiore o uguale a, minore o uguale a |
Gravità del trigger. Fare riferimento alla proprietà severity del trigger per un elenco delle gravità trigger supportate. |
| 5 | Valore del trigger | uguale a | Valore del trigger. Fare riferimento alla proprietà value del trigger per un elenco dei valori trigger supportati. |
| 6 | Periodo di tempo | in, non in | Ora in cui l'evento è stato attivato come periodo di tempo. |
| 7 | IP host | uguale a, diverso da |
Uno o più intervalli IP da controllare, separati da virgole. Fare riferimento alla sezione configurazione della network discovery per maggiori informazioni sui formati supportati degli intervalli IP. |
| 8 | Tipo di servizio rilevato | uguale a, diverso da |
Tipo di servizio rilevato. Il tipo di servizio corrisponde al tipo del controllo di discovery utilizzato per rilevare il servizio. Fare riferimento alla proprietà type del controllo di discovery per un elenco dei tipi supportati. |
| 9 | Porta del servizio rilevato | uguale a, diverso da |
Uno o più intervalli di porte, separati da virgole. |
| 10 | Stato della discovery | uguale a | Stato di un oggetto rilevato. Valori possibili: 0 - host o servizio attivo; 1 - host o servizio non attivo; 2 - host o servizio rilevato; 3 - host o servizio perso. |
| 11 | Durata di uptime o downtime | maggiore o uguale a, minore o uguale a |
Tempo che indica da quanto il oggetto rilevato si trova nello stato corrente, in secondi. |
| 12 | Valori ricevuti | uguale a, diverso da, maggiore o uguale a, minore o uguale a, contiene, non contiene |
Valore restituito durante l'esecuzione di un controllo di discovery Zabbix agent, SNMPv1, SNMPv2 o SNMPv3. |
| 13 | Template host | uguale a, diverso da |
ID del template collegato. |
| 16 | Il problema è soppresso | Sì, No | Nessun valore richiesto: l'uso dell'operatore "Sì" significa che il problema deve essere soppresso, "No" - non soppresso. |
| 18 | Regola di discovery | uguale a, diverso da |
ID della regola di discovery. |
| 19 | Controllo di discovery | uguale a, diverso da |
ID del controllo di discovery. |
| 20 | Proxy | uguale a, diverso da |
ID del proxy. |
| 21 | Oggetto di discovery | uguale a | Tipo di oggetto che ha attivato l'evento di discovery. Valori possibili: 1 - host rilevato; 2 - servizio rilevato. |
| 22 | Nome host | contiene, non contiene, corrisponde, non corrisponde |
Nome host. L'uso di un'espressione regolare è supportato per gli operatori corrisponde e non corrisponde nelle condizioni di autoregistrazione. |
| 23 | Tipo di evento | uguale a | Evento interno specifico. Valori possibili: 0 - item nello stato "non supportato"; 1 - item nello stato "normale"; 2 - regola LLD nello stato "non supportato"; 3 - regola LLD nello stato "normale"; 4 - trigger nello stato "sconosciuto"; 5 - trigger nello stato "normale". |
| 24 | Metadati host | contiene, non contiene, corrisponde, non corrisponde |
Metadati dell'host autoregistrato. L'uso di un'espressione regolare è supportato per gli operatori corrisponde e non corrisponde. |
| 25 | Tag | uguale a, diverso da, contiene, non contiene |
Tag evento. |
| 26 | Valore del tag | uguale a, diverso da, contiene, non contiene |
Valore del tag evento. |
| 27 | Servizio | uguale a, diverso da |
ID del servizio. |
| 28 | Nome del servizio | uguale a, diverso da |
Nome del servizio. |