[comment]: # translation:outdated

[comment]: # ({bbb0e074-bbb0e074})
# 5 Escalation

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

[comment]: # ({5d89a227-3bb564c1})
#### Panoramica

Con le escalation è possibile creare scenari personalizzati per l'invio di
notifiche o l'esecuzione di comandi remoti.

In termini pratici, ciò significa che:

-   Gli utenti possono essere informati immediatamente dei nuovi problemi.
-   Le notifiche possono essere ripetute finché il problema non viene risolto.
-   L'invio di una notifica può essere ritardato.
-   Le notifiche possono essere escalate a un altro gruppo di utenti di livello "superiore".
-   I comandi remoti possono essere eseguiti immediatamente oppure quando un problema non viene risolto
    per un lungo periodo.

Le azioni vengono escalate in base al **passo di escalation**. Ogni passo ha una
durata temporale.

È possibile definire sia la durata predefinita sia una durata personalizzata di un
singolo passo. La durata minima di un passo di escalation è di 60
secondi.

È possibile avviare azioni, come l'invio di notifiche o l'esecuzione di
comandi, da qualsiasi passo. Il primo passo è destinato alle azioni immediate. Se si desidera
ritardare un'azione, è possibile assegnarla a un passo successivo. Per ogni passo,
possono essere definite diverse azioni.

Il numero di passi di escalation non è limitato.

Le escalation vengono definite durante la [configurazione di un'operazione](operation#configuring-an-operation). Le escalation sono
supportate solo per le operazioni sui problemi, non per il ripristino.

[comment]: # ({/5d89a227-3bb564c1})

[comment]: # ({8493a88c-362c7cc2})
##### Vari aspetti del comportamento dell'escalation

Consideriamo cosa accade in diverse circostanze se un'azione
contiene diversi passaggi di escalation.

|Situazione|Comportamento|
|---------|--------|
|*L'host in questione entra in manutenzione dopo l'invio della notifica iniziale del problema*|A seconda dell'impostazione *Pause operations for suppressed problems* nella [configuration](/manual/config/notifications/action/operation#configuring-an-operation) dell'azione, tutti i restanti passaggi di escalation vengono eseguiti con un ritardo causato dal periodo di manutenzione oppure senza ritardo. Un periodo di manutenzione non annulla le operazioni.|
|*Il periodo di tempo definito nella condizione dell'azione **Time period** termina dopo l'invio della notifica iniziale*|Tutti i restanti passaggi di escalation vengono eseguiti. La condizione *Time period* non può interrompere le operazioni; ha effetto rispetto a quando le azioni vengono avviate/non avviate, non sulle operazioni.|
|*Un problema inizia durante la manutenzione e continua (non viene risolto) dopo la fine della manutenzione*|A seconda dell'impostazione *Pause operations for suppressed problems* nella [configuration](/manual/config/notifications/action/operation#configuring-an-operation) dell'azione, tutti i passaggi di escalation vengono eseguiti o dal momento in cui termina la manutenzione oppure immediatamente.|
|*Un problema inizia durante una manutenzione no-data e continua (non viene risolto) dopo la fine della manutenzione*|Deve attendere che il trigger si attivi, prima che tutti i passaggi di escalation vengano eseguiti.|
|*Diverse escalation si susseguono a breve distanza e si sovrappongono*|L'esecuzione di ogni nuova escalation sostituisce la precedente, ma almeno un passaggio di escalation viene sempre eseguito sulla escalation precedente. Questo comportamento è rilevante nelle azioni sugli eventi che vengono creati a OGNI valutazione del problema del trigger.|
|*Durante un'escalation in corso (ad esempio durante l'invio di un messaggio), in base a qualsiasi tipo di evento:<br>- l'azione viene disabilitata<br>In base a un evento trigger:<br>- il trigger viene disabilitato<br>- l'host o l'item vengono disabilitati<br>In base a un evento interno sui trigger:<br>- il trigger viene disabilitato<br>In base a un evento interno su item/regole di low-level discovery:<br>- l'item viene disabilitato<br>- l'host viene disabilitato*|Il messaggio in corso viene inviato e poi viene inviato ancora un altro messaggio nell'escalation. Il messaggio successivo conterrà il testo di annullamento all'inizio del corpo del messaggio (*NOTE: Escalation canceled*), indicando il motivo (ad esempio, *NOTE: Escalation canceled: action '<Action name>' disabled*). In questo modo il destinatario viene informato che l'escalation è stata annullata e che non verranno eseguiti altri passaggi. Questo messaggio viene inviato a tutti coloro che hanno ricevuto le notifiche in precedenza. Il motivo dell'annullamento viene inoltre registrato nel file di log del server (a partire da [Debug Level](/manual/appendix/config/zabbix_server) 3=Warning).<br><br>Si noti che il messaggio *Escalation canceled* viene inviato anche se le operazioni sono terminate, ma sono configurate operazioni di ripristino e queste non sono ancora state eseguite.|
|*Durante un'escalation in corso (ad esempio durante l'invio di un messaggio) l'azione viene eliminata*|Non vengono inviati altri messaggi. L'informazione viene registrata nel file di log del server (a partire da [Debug Level](/manual/appendix/config/zabbix_server) 3=Warning), ad esempio: `escalation canceled: action id:334 deleted`|

[comment]: # ({/8493a88c-362c7cc2})

[comment]: # ({187988b1-187988b1})
#### Esempi di escalation

[comment]: # ({/187988b1-187988b1})

[comment]: # ({4d3a4940-0e2a0e62})
##### Esempio 1

Invio di una notifica ripetuta una volta ogni 30 minuti (5 volte in totale)
a un gruppo "MySQL Administrators". Per configurarlo:

-   Nella scheda *Operations*, impostare *Default operation step duration* su "30m" (30 minuti).
-   Impostare i *Steps* dell'escalation da "1" a "5".
-   Selezionare il gruppo "MySQL Administrators" come destinatario del messaggio.

![](../../../../../assets/en/manual/config/escalations_a.png){width="600"}

Le notifiche verranno inviate a 0:00, 0:30, 1:00, 1:30, 2:00 ore dopo
l'inizio del problema (a meno che, naturalmente, il problema non venga risolto prima).

Se il problema viene risolto ed è configurato un messaggio di ripristino, esso
verrà inviato a coloro che hanno ricevuto almeno un messaggio di problema all'interno di questo
scenario di escalation.

::: noteclassic
Se il trigger che ha generato un'escalation attiva viene
disabilitato, Zabbix invia un messaggio informativo al riguardo a tutti coloro che
hanno già ricevuto notifiche.
:::

[comment]: # ({/4d3a4940-0e2a0e62})

[comment]: # ({514a38fa-9f5d0fb5})
##### Esempio 2

Invio di una notifica ritardata relativa a un problema persistente. Per
configurare:

-   Nella scheda *Operations*, impostare *Default operation step duration* su "10h" (10 ore).
-   Impostare gli *Steps* dell'escalation da "2" a "2".

![](../../../../../assets/en/manual/config/escalations_b.png){width="600"}

Una notifica verrà inviata solo allo Step 2 dello scenario di escalation,
ovvero 10 ore dopo l'inizio del problema.

È possibile personalizzare il testo del messaggio con qualcosa come "Il problema dura da più di 10 ore".

[comment]: # ({/514a38fa-9f5d0fb5})

[comment]: # ({d6340061-2f4800fa})
##### Esempio 3

Escalation del problema al responsabile.

Nel primo esempio sopra abbiamo configurato l'invio periodico di messaggi
agli amministratori MySQL. In questo caso, gli amministratori riceveranno quattro
messaggi prima che il problema venga escalato al responsabile del database.
Si noti che il responsabile riceverà un messaggio solo nel caso in cui il problema non sia ancora
stato confermato, presumibilmente perché nessuno ci sta ancora lavorando.

![](../../../../../assets/en/manual/config/escalations_c.png){width="600"}

Dettagli dell'operazione 2:

![](../../../../../assets/en/manual/config/escalations_cc.png){width="600"}

Si noti l'uso della macro {ESC.HISTORY} nel messaggio personalizzato. La macro
conterrà informazioni su tutti i passaggi eseguiti in precedenza in questa
escalation, come le notifiche inviate e i comandi eseguiti.

[comment]: # ({/d6340061-2f4800fa})

[comment]: # ({aba91a40-aba91a40})
##### Esempio 4

Uno scenario più complesso. Dopo più messaggi agli amministratori MySQL
e l'escalation al manager, Zabbix proverà a riavviare il database MySQL.
Ciò avverrà se il problema esiste da 2:30 ore e non è stato
riconosciuto.

Se il problema esiste ancora, dopo altri 30 minuti Zabbix invierà un
messaggio a tutti gli utenti guest.

Se questo non aiuta, dopo un'altra ora Zabbix riavvierà il server con
il database MySQL (secondo comando remoto) utilizzando comandi IPMI.

![](../../../../../assets/en/manual/config/escalations_d.png){width="600"}

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

[comment]: # ({939c3ed9-919f413f})
##### Esempio 5

Un'escalation con diverse operazioni che hanno intervalli di step sovrapposti e intervalli personalizzati. La durata predefinita dello step dell'operazione è di 30 minuti.

![](../../../../../assets/en/manual/config/escalations_e.png){width="600"}

Le notifiche verranno inviate come segue:

-   Agli amministratori MySQL a 0:00, 0:30, 1:00 e 1:30 dopo l'inizio del problema.
-   Al responsabile del database a 2:00 e 2:10 (la durata personalizzata dello step più breve di 10 minuti definita nell'operazione successiva prevale sulla durata dello step più lunga di 1 ora configurata qui, come descritto in [Dettagli dell'operazione](/manual/config/notifications/action/operation#operation-details) per *Durata dello step* quando gli step si sovrappongono).
-   Agli amministratori Zabbix a 2:00, 2:10 e 2:20 dopo l'inizio del problema (viene applicata la durata personalizzata dello step di 10 minuti).
-   Agli utenti guest a 4:00 dopo l'inizio del problema (la durata predefinita dello step di 30 minuti entra in vigore tra gli step 8 e 11).

[comment]: # ({/939c3ed9-919f413f})
