[comment]: # translation:outdated

[comment]: # ({aa1f9956-aa1f9956})
# 1 Condizioni

[comment]: # ({/aa1f9956-aa1f9956})

[comment]: # ({7e8ca974-6ef58449})
#### Panoramica

È possibile definire che un'azione venga eseguita solo se l'evento
corrisponde a un insieme definito di condizioni. Le condizioni vengono impostate durante la configurazione dell'[action](/manual/config/notifications/action#configuring-an-action).

La corrispondenza delle condizioni distingue tra maiuscole e minuscole.

[comment]: # ({/7e8ca974-6ef58449})

[comment]: # ({20eba521-6e7e1ac8})
#### Azioni dei trigger

Le seguenti condizioni possono essere utilizzate nelle azioni basate sui trigger:

|Tipo di condizione|Operatori supportati|Descrizione|
|--|--|------|
|*Gruppo host*|uguale<br>diverso da|Specificare gruppi host o gruppi host da escludere.<br>**uguale** - l'evento appartiene a questo gruppo host.<br>**diverso da** - l'evento non appartiene a questo gruppo host.<br>Specificando un gruppo host padre vengono implicitamente selezionati tutti i gruppi host annidati. Per specificare solo il gruppo padre, tutti i gruppi annidati devono essere impostati aggiuntivamente con l'operatore **diverso da**.|
|*Template*|uguale<br>diverso da|Specificare template o template da escludere.<br>**uguale** - l'evento appartiene a un trigger ereditato da questo template.<br>**diverso da** - l'evento non appartiene a un trigger ereditato da questo template.|
|*Host*|uguale<br>diverso da|Specificare host o host da escludere.<br>**uguale** - l'evento appartiene a questo host.<br>**diverso da** - l'evento non appartiene a questo host.|
|*Nome tag*|uguale<br>diverso da<br>contiene<br>non contiene|Specificare un tag evento o un tag evento da escludere.<br>**uguale** - l'evento ha questo tag.<br>**diverso da** - l'evento non ha questo tag.<br>**contiene** - l'evento ha un tag che contiene questa stringa.<br>**non contiene** - l'evento non ha un tag che contiene questa stringa.|
|*Valore tag*|uguale<br>diverso da<br>contiene<br>non contiene|Specificare una combinazione di tag evento e valore oppure una combinazione di tag e valore da escludere.<br>**uguale** - l'evento ha questo tag e valore.<br>**diverso da** - l'evento non ha questo tag e valore.<br>**contiene** - l'evento ha un tag e un valore che contengono queste stringhe.<br>**non contiene** - l'evento non ha un tag e un valore che contengono queste stringhe.|
|*Trigger*|uguale<br>diverso da|Specificare trigger o trigger da escludere.<br>**uguale** - l'evento è generato da questo trigger.<br>**diverso da** - l'evento è generato da qualsiasi altro trigger, eccetto questo.|
|*Nome evento*|contiene<br>non contiene|Specificare una stringa nel nome dell'evento generato dal trigger oppure una stringa da escludere. Per impostazione predefinita, il nome dell'evento corrisponde al nome del trigger, a meno che non venga specificato un nome evento personalizzato nella [configurazione del trigger](/manual/config/triggers/trigger).<br>**contiene** - il nome dell'evento contiene questa stringa.<br>**non contiene** - questa stringa è esclusa dal nome dell'evento.<br>Nota: il valore inserito verrà confrontato con il nome dell'evento con tutte le macro espanse.|
|*Gravità del trigger*|uguale<br>diverso da<br>maggiore o uguale a<br>minore o uguale a|Specificare la gravità del trigger.<br>**uguale** - uguale alla gravità del trigger.<br>**diverso da** - diverso dalla gravità del trigger.<br>**maggiore o uguale a** - maggiore o uguale alla gravità del trigger.<br>**minore o uguale a** - minore o uguale alla gravità del trigger.|
|*Periodo di tempo*|in<br>non in|Specificare un periodo di tempo o un periodo di tempo da escludere.<br>**in** - l'ora dell'evento rientra nel periodo di tempo.<br>**non in** - l'ora dell'evento non rientra nel periodo di tempo.<br>Vedere la pagina [specifica del periodo di tempo](/manual/appendix/time_period) per la descrizione del formato.<br>Le [macro utente](/manual/config/macros/user_macros) sono supportate.|
|*Il problema è soppresso*|no<br>sì|Specificare se il problema è soppresso (non mostrato) a causa della manutenzione dell'host.<br>**no** - il problema non è soppresso.<br>**sì** - il problema è soppresso.<br>|

[comment]: # ({/20eba521-6e7e1ac8})

[comment]: # ({7b3ee1a4-79be7a27})
#### Azioni dei servizi

Le seguenti condizioni possono essere utilizzate nelle azioni dei servizi:

|Tipo di condizione|Operatori supportati|Descrizione|
|--|--|------|
|*Servizio*|uguale a<br>diverso da|Specificare un servizio o un servizio da escludere.<br>**uguale a** - l'evento appartiene a questo servizio.<br>**diverso da** - l'evento non appartiene a questo servizio.<br>Specificando un servizio padre vengono selezionati implicitamente tutti i servizi figli. Per specificare solo il servizio padre, tutti i servizi annidati devono essere impostati aggiuntivamente con l'operatore **diverso da**.|
|*Nome del servizio*|contiene<br>non contiene|Specificare una stringa nel nome del servizio o una stringa da escludere.<br>**contiene** - l'evento è generato da un servizio che contiene questa stringa nel nome.<br>**non contiene** - questa stringa non può essere trovata nel nome del servizio.|
|*Nome del tag del servizio*|uguale a<br>diverso da<br>contiene<br>non contiene|Specificare un tag evento o un tag evento da escludere. I tag evento del servizio possono essere definiti nella sezione di configurazione del servizio *Tag*.<br>**uguale a** - l'evento ha questo tag.<br>**diverso da** - l'evento non ha questo tag.<br>**contiene** - l'evento ha un tag che contiene questa stringa.<br>**non contiene** - l'evento non ha un tag che contiene questa stringa.|
|*Valore del tag del servizio*|uguale a<br>diverso da<br>contiene<br>non contiene|Specificare una combinazione di tag evento e valore oppure una combinazione di tag e valore da escludere. I tag evento del servizio possono essere definiti nella sezione di configurazione del servizio *Tag*.<br>**uguale a** - l'evento ha questo tag e valore.<br>**diverso da** - l'evento non ha questo tag e valore.<br>**contiene** - l'evento ha un tag e un valore che contengono queste stringhe.<br>**non contiene** - l'evento non ha un tag e un valore che contengono queste stringhe.|

:::noteimportant
Assicurarsi di definire i [modelli di messaggio](/manual/config/notifications/media#overview) per le azioni dei servizi nel menu *Avvisi → Tipi di supporto*.
In caso contrario, le notifiche non verranno inviate. 
:::

[comment]: # ({/7b3ee1a4-79be7a27})

[comment]: # ({61a8ddaf-6df27208})
#### Azioni di discovery

Le seguenti condizioni possono essere utilizzate negli eventi basati sulla discovery:

|Tipo di condizione|Operatori supportati|Descrizione|
|--|--|------|
|*IP host*|uguale<br>diverso da|Specificare un intervallo di indirizzi IP o un intervallo da escludere per un host rilevato.<br>**uguale** - l'IP dell'host è nell'intervallo.<br>**diverso da** - l'IP dell'host non è nell'intervallo.<br>Può avere i seguenti formati:<br>IP singolo: 192.168.1.33<br>Intervallo di indirizzi IP: 192.168.1-10.1-254<br>Maschera IP: 192.168.4.0/24<br>Elenco: 192.168.1.1-254, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24<br>Gli spazi nel formato elenco sono supportati.|
|*Tipo di servizio*|uguale<br>diverso da|Specificare un tipo di servizio di un servizio rilevato o un tipo di servizio da escludere.<br>**uguale** - corrisponde al servizio rilevato.<br>**diverso da** - non corrisponde al servizio rilevato.<br>Tipi di servizio disponibili: SSH, LDAP, SMTP, FTP, HTTP, HTTPS, POP, NNTP, IMAP, TCP, Zabbix agent, SNMPv1 agent, SNMPv2 agent, SNMPv3 agent, ICMP ping, telnet.|
|*Porta del servizio*|uguale<br>diverso da|Specificare un intervallo di porte TCP di un servizio rilevato o un intervallo da escludere.<br>**uguale** - la porta del servizio è nell'intervallo.<br>**diverso da** - la porta del servizio non è nell'intervallo.|
|*Regola di discovery*|uguale<br>diverso da|Specificare una regola di discovery o una regola di discovery da escludere.<br>**uguale** - utilizza questa regola di discovery.<br>**diverso da** - utilizza qualsiasi altra regola di discovery, eccetto questa.|
|*Controllo di discovery*|uguale<br>diverso da|Specificare un controllo di discovery o un controllo di discovery da escludere.<br>**uguale** - utilizza questo controllo di discovery.<br>**diverso da** - utilizza qualsiasi altro controllo di discovery, eccetto questo.|
|*Oggetto di discovery*|uguale|Specificare l'oggetto rilevato.<br>**uguale** - uguale all'oggetto rilevato (un dispositivo o un servizio).|
|*Stato della discovery*|uguale|**Up** - corrisponde agli eventi 'Host Up' e 'Service Up'.<br>**Down** - corrisponde agli eventi 'Host Down' e 'Service Down'.<br>**Discovered** - corrisponde agli eventi 'Host Discovered' e 'Service Discovered'.<br>**Lost** - corrisponde agli eventi 'Host Lost' e 'Service Lost'.|
|*Tempo di attività/inattività*|maggiore o uguale a<br>minore o uguale a|Tempo di attività per gli eventi 'Host Up' e 'Service Up'. Tempo di inattività per gli eventi 'Host Down' e 'Service Down'.<br>**maggiore o uguale a** - è maggiore o uguale a. Il parametro è espresso in secondi.<br>**minore o uguale a** - è minore o uguale a. Il parametro è espresso in secondi.|
|*Valore ricevuto*|uguale<br>diverso da<br>maggiore o uguale a<br>minore o uguale a<br>contiene<br>non contiene|Specificare il valore ricevuto da un controllo agent (Zabbix, SNMP) in una regola di discovery. Confronto tra stringhe. Se per una regola sono configurati più controlli Zabbix agent o SNMP, vengono verificati i valori ricevuti per ciascuno di essi (ogni controllo genera un nuovo evento che viene confrontato con tutte le condizioni).<br>**uguale** - uguale al valore.<br>**diverso da** - diverso dal valore.<br>**maggiore o uguale a** - maggiore o uguale al valore.<br>**minore o uguale a** - minore o uguale al valore.<br>**contiene** - contiene la sottostringa. Il parametro è fornito come stringa.<br>**non contiene** - non contiene la sottostringa. Il parametro è fornito come stringa.|
|*Proxy*|uguale<br>diverso da|Specificare un proxy o un proxy da escludere.<br>**uguale** - utilizza questo proxy.<br>**diverso da** - utilizza qualsiasi altro proxy eccetto questo.|

::: noteclassic
I controlli di servizio in una regola di discovery che producono
eventi di discovery non vengono eseguiti simultaneamente. Pertanto, se
nell'azione sono configurati valori **multipli** per le condizioni
`Service type`, `Service port` o `Received value`, essi verranno confrontati con un
evento di discovery alla volta, ma **non** con più eventi simultaneamente.
Di conseguenza, le azioni con valori multipli per gli stessi tipi di controllo
potrebbero non essere eseguite correttamente.
:::

[comment]: # ({/61a8ddaf-6df27208})

[comment]: # ({8d65819c-e9b18b74})
#### Azioni di autoregistrazione

Le seguenti condizioni possono essere utilizzate nelle azioni basate sull'autoregistrazione attiva dell'agent:

|Tipo di condizione|Operatori supportati|Descrizione|
|--|--|------|
|*Metadati host*|contiene<br>non contiene<br>corrisponde<br>non corrisponde|Specificare i metadati host o i metadati host da escludere.<br>**contiene** - i metadati host contengono la stringa.<br>**non contiene** - i metadati host non contengono la stringa.<br>I metadati host possono essere specificati in un [file di configurazione dell'agent](/manual/appendix/config/zabbix_agentd).<br>**corrisponde** - i metadati host corrispondono a un'espressione regolare.<br>**non corrisponde** - i metadati host non corrispondono a un'espressione regolare.|
|*Nome host*|contiene<br>non contiene<br>corrisponde<br>non corrisponde|Specificare un nome host o un nome host da escludere.<br>**contiene** - il nome host contiene la stringa.<br>**non contiene** - il nome host non contiene la stringa.<br>**corrisponde** - il nome host corrisponde a un'espressione regolare.<br>**non corrisponde** - il nome host non corrisponde a un'espressione regolare.|
|*Proxy*|uguale a<br>diverso da|Specificare un proxy o un proxy da escludere.<br>**uguale a** - utilizza questo proxy.<br>**diverso da** - utilizza qualsiasi altro proxy tranne questo.|

[comment]: # ({/8d65819c-e9b18b74})

[comment]: # ({0157cf2c-133d6ae1})
#### Azioni per eventi interni

Le seguenti condizioni possono essere impostate per le azioni basate su eventi interni:

|Tipo di condizione|Operatori supportati|Descrizione|
|--|--|------|
|*Tipo di evento*|uguale|**Item nello stato "non supportato"** - corrisponde agli eventi in cui un item passa da uno stato "normale" a uno stato "non supportato".<br>**Regola di low-level discovery nello stato "non supportato"** - corrisponde agli eventi in cui una regola di low-level discovery passa da uno stato "normale" a uno stato "non supportato".<br>**Trigger nello stato "sconosciuto"** - corrisponde agli eventi in cui un trigger passa da uno stato "normale" a uno stato "sconosciuto".|
|*Gruppo host*|uguale<br>diverso da|Specificare gruppi host o gruppi host da escludere.<br>**uguale** - l'evento appartiene a questo gruppo host.<br>**diverso da** - l'evento non appartiene a questo gruppo host.|
|*Nome tag*|uguale<br>diverso da<br>contiene<br>non contiene|Specificare un tag evento o un tag evento da escludere.<br>**uguale** - l'evento ha questo tag.<br>**diverso da** - l'evento non ha questo tag.<br>**contiene** - l'evento ha un tag che contiene questa stringa.<br>**non contiene** - l'evento non ha un tag che contiene questa stringa.|
|*Valore tag*|uguale<br>diverso da<br>contiene<br>non contiene|Specificare una combinazione di tag evento e valore oppure una combinazione di tag e valore da escludere.<br>**uguale** - l'evento ha questo tag e valore.<br>**diverso da** - l'evento non ha questo tag e valore.<br>**contiene** - l'evento ha un tag e un valore che contengono queste stringhe.<br>**non contiene** - l'evento non ha un tag e un valore che contengono queste stringhe.|
|*Template*|uguale<br>diverso da|Specificare template o template da escludere.<br>**uguale** - l'evento appartiene a un item/trigger/regola di low-level discovery ereditato da questo template.<br>**diverso da** - l'evento non appartiene a un item/trigger/regola di low-level discovery ereditato da questo template.|
|*Host*|uguale<br>diverso da|Specificare host o host da escludere.<br>**uguale** - l'evento appartiene a questo host.<br>**diverso da** - l'evento non appartiene a questo host.|

[comment]: # ({/0157cf2c-133d6ae1})

[comment]: # ({482db381-8c003f8b})
#### Tipo di calcolo

Sono disponibili le seguenti opzioni per il calcolo delle condizioni:

-   **And** - tutte le condizioni devono essere soddisfatte

Si noti che l'uso del calcolo "And" non è consentito tra più trigger
quando sono selezionati come condizione `Trigger=`. Le azioni possono
essere eseguite solo in base all'evento di un singolo trigger.

-   **Or** - è sufficiente che una sola condizione sia soddisfatta
-   **And/Or** - combinazione delle due: AND con tipi di condizione
    diversi e OR con lo stesso tipo di condizione, ad esempio:

*Gruppo host* uguale a Oracle servers<br>
*Gruppo host* uguale a MySQL servers<br>
*Nome evento* contiene 'Database is down'<br>
*Nome evento* contiene 'Database is unavailable'

viene valutato come

**(**Gruppo host uguale a Oracle servers **or** Gruppo host uguale a MySQL
servers**)** **and** **(**Nome evento contiene 'Database is down'
**or** Nome evento contiene 'Database is unavailable'**)**

-   **Espressione personalizzata** - una formula di calcolo definita
    dall'utente per valutare le condizioni dell'azione. Deve includere
    tutte le condizioni (rappresentate come lettere maiuscole A, B, C, ...)
    e può includere spazi, tabulazioni, parentesi ( ), **and** (sensibile
    alle maiuscole/minuscole), **or** (sensibile alle maiuscole/minuscole),
    **not** (sensibile alle maiuscole/minuscole).

Mentre l'esempio precedente con `And/Or` sarebbe rappresentato come (A or
B) and (C or D), in un'espressione personalizzata è anche possibile avere
molti altri modi di calcolo:

(A and B) and (C or D)<br>
(A and B) or (C and D)<br>
((A or B) and C) or D<br>
(not (A or B) and C) or not D<br>
ecc.

[comment]: # ({/482db381-8c003f8b})

[comment]: # ({394ded20-fca3d6de})
#### Eliminazione degli oggetti utilizzati nelle azioni

Quando si tenta di eliminare oggetti utilizzati in una condizione/operazione di un'azione, l'utente riceverà un messaggio di errore corrispondente.

Le azioni non vengono disabilitate se le condizioni o le operazioni dell'azione:

-   contengono oggetti eliminati;
-   contengono oggetti che non vengono più rilevati dal low-level discovery e che sono stati rimossi (dopo il periodo *Delete lost resources*). 

Le condizioni/operazioni dell'azione non vengono rimosse se contengono oggetti mancanti. Invece, gli oggetti eliminati vengono visualizzati come *Deleted host group*, *Deleted host*, *Deleted trigger*, ecc. Nella colonna "Info" dell'elenco delle azioni viene visualizzata un'icona di avviso con il messaggio "This action has conditions or operations referencing deleted object(s).".

[comment]: # ({/394ded20-fca3d6de})
