[comment]: # ({86d04b36-f9e8f670})
# 1 Albero dei servizi

L'albero dei servizi viene configurato nella sezione di menu *Services -> Services*. Nell'angolo in alto a destra, passa da 
[View](/manual/web_interface/frontend_sections/services/service#viewing-services) alla modalità di modifica.

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

Per [configurare](#service-configuration) un nuovo servizio, fai clic sul pulsante *Create service* nell'angolo in alto a destra.

Per aggiungere rapidamente un servizio figlio, puoi in alternativa premere l'icona con il segno più accanto al servizio padre.
Si aprirà lo stesso modulo di configurazione del servizio, ma il parametro *Parent services* sarà già precompilato.

[comment]: # ({/86d04b36-f9e8f670})

[comment]: # ({a2392b39-6faf3b84})
### Configurazione del service

Nella scheda **Service**, specifica i parametri richiesti del service:

![](../../../assets/en/manual/web_interface/service.png){width=600}

Tutti i campi obbligatori sono contrassegnati da un asterisco rosso.

|Parameter|Description|
|--|--------|
|_**Name**_|Nome del service.|
|_**Parent services**_|Service padre a cui appartiene il service.<br> Lascia questo campo vuoto se stai aggiungendo il service di livello più alto.<br> Un service può avere più service padre. In questo caso, verrà visualizzato nell'albero dei service sotto ciascuno dei service padre.  |
|_**Problem tags**_|Specifica i tag per associare i dati dei problemi al service.<br>È possibile impostare più condizioni. La corrispondenza del nome del tag è sempre sensibile alle maiuscole e minuscole.<br>Per ciascuna condizione sono disponibili due operatori:<br>**Equals** - include i nomi e i valori dei tag specificati (sensibile alle maiuscole e minuscole)<br>**Contains** - include i nomi dei tag specificati in cui i valori del tag contengono la stringa inserita (corrispondenza di sottostringa, sensibile alle maiuscole e minuscole)|
|_**Sort order**_|Ordine di visualizzazione, il valore più basso viene mostrato per primo.|
|_**Status calculation rule**_|Regola per il calcolo dello stato del service:<br>**Most critical if all children have problems** - il problema più critico nei service figlio viene usato per colorare lo stato del service, se tutti i service figlio hanno problemi<br>**Most critical of child services** - il problema più critico nei service figlio viene usato per colorare lo stato del service<br>**Set status to OK** - non calcolare lo stato del service<br>Ulteriori regole di calcolo dello stato possono essere configurate nelle opzioni di [advanced configuration](#advanced-configuration).|
|_**Description**_|Descrizione del service.|
|_**Created at**_|L'ora in cui il service è stato creato; viene visualizzata durante la modifica di un service esistente.|
|_**Advanced configuration**_|Fai clic sull'intestazione *Advanced configuration* per visualizzare le opzioni di [advanced configuration](#advanced-configuration).|

[comment]: # ({/a2392b39-6faf3b84})

[comment]: # ({5c73872f-23bc31ba})
#### Configurazione avanzata

![](../../../assets/en/manual/web_interface/service_a.png){width=600}

|Parameter|Description|
|--|--------|
|_**Additional rules**_|Fare clic su *Add* per configurare regole aggiuntive di calcolo dello stato.|
|*Set status to*|Impostare lo stato del service su *OK* (predefinito), *Not classified*, *Information*, *Warning*, *Average*, *High* o *Disaster* in caso di corrispondenza con una condizione.|
|*Condition*|Selezionare la condizione per i service figlio diretti:<br>**se almeno (N) service figlio hanno lo stato (Status) o superiore**<br>**se almeno (N%) dei service figlio hanno lo stato (Status) o superiore**<br>**se meno di (N) service figlio hanno lo stato (Status) o inferiore**<br>**se meno di (N%) dei service figlio hanno lo stato (Status) o inferiore**<br>**se il peso dei service figlio con stato (Status) o superiore è almeno (W)**<br>**se il peso dei service figlio con stato (Status) o superiore è almeno (N%)**<br>**se il peso dei service figlio con stato (Status) o inferiore è inferiore a (W)**<br>**se il peso dei service figlio con stato (Status) o inferiore è inferiore a (N%)** <br><br> Se vengono specificate più condizioni e la situazione corrisponde a più di una condizione, verrà impostata la gravità più alta.|
|*N (W)*|Impostare il valore di N o W (1-100000), oppure N% (1-100) nella condizione.|
|*Status*|Selezionare il valore di *Status* nella condizione: *OK* (predefinito), *Not classified*, *Information*, *Warning*, *Average*, *High* o *Disaster*.|
|_**Status propagation rule**_|Regola per la propagazione dello stato del service al service padre:<br>**As is** - lo stato viene propagato senza modifiche<br>**Increase by** - è possibile aumentare lo stato propagato da 1 a 5 livelli di gravità<br>**Decrease by** - è possibile diminuire lo stato propagato da 1 a 5 livelli di gravità<br>**Ignore this service** - lo stato non viene propagato affatto al service padre<br>**Fixed status** - lo stato viene propagato in modo statico, cioè sempre uguale|
|_**Weight**_|Peso del service (intero nell'intervallo da 0 (predefinito) a 1000000).|

:::noteclassic
Le regole aggiuntive di calcolo dello stato possono essere usate solo per aumentare il livello di gravità rispetto al livello calcolato in base al parametro principale *Status calculation rule*. Se in base alle regole aggiuntive lo stato dovrebbe essere Warning, ma in base a *Status calculation rule* lo stato è Disaster, il service avrà stato Disaster. 
:::

[comment]: # ({/5c73872f-23bc31ba})

[comment]: # ({c613d9ab-eb22558f})
La scheda **Tags** contiene i [tag a livello di servizio](#service-tags). I tag a livello di servizio sono usati per identificare un servizio. I tag di questo tipo non vengono usati per associare i problemi al servizio (per questo, usa i *[tag dei problemi](#problem-tags)* della prima scheda).

La scheda **Child services** consente di specificare i servizi dipendenti.
Fai clic su *Add* per aggiungere un servizio dall'elenco dei servizi esistenti. Se vuoi aggiungere un nuovo servizio figlio, salva prima questo servizio, quindi fai clic sull'icona più accanto al servizio che hai appena creato.

[comment]: # ({/c613d9ab-eb22558f})

[comment]: # ({2155bf29-cbeb5931})
### Tag
Esistono due diversi tipi di tag nei servizi:

 - Tag del servizio
 - Tag del problema

#### Tag del servizio

I tag del servizio vengono utilizzati per associare i servizi alle [azioni dei servizi](/manual/config/notifications/action) e agli [SLA](/manual/it_services/sla). Questi tag vengono specificati nella scheda di configurazione del servizio *Tag*.  
Per la mappatura degli SLA viene utilizzata la logica *OR*: un servizio verrà associato a uno SLA se possiede almeno un tag corrispondente.
Nelle azioni dei servizi, le regole di mappatura sono configurabili e possono utilizzare la logica *AND*, *OR* oppure *AND/OR*. 

![](../../../assets/en/manual/config/service_tags.png)

[comment]: # ({/2155bf29-cbeb5931})

[comment]: # ({4de853b6-b5d55da8})
#### Tag dei problemi

I tag dei problemi vengono utilizzati per associare problemi e servizi. Questi tag vengono specificati nella scheda di configurazione del servizio principale. 

Solo i servizi figli del livello più basso della gerarchia possono avere tag dei problemi definiti ed essere correlati direttamente ai problemi. Se i tag dei problemi corrispondono, 
lo stato del servizio cambierà assumendo lo stesso stato del problema. In caso di più problemi, un servizio assumerà lo stato di quello più grave. Lo stato di un 
servizio padre viene quindi calcolato in base agli stati dei servizi figli secondo le regole di calcolo dello stato. 

Se vengono specificati più tag, viene utilizzata la logica *AND*: un problema deve avere tutti i tag 
specificati nella configurazione del servizio per essere associato al servizio. 

![](../../../assets/en/manual/config/problem_tags.png)

:::noteclassic
Un problema in Zabbix eredita i tag dall’intera catena di template, host, item, scenari web e trigger. Ognuno di questi tag può essere utilizzato per associare i problemi ai servizi.
:::

[comment]: # ({/4de853b6-b5d55da8})

[comment]: # ({3d44f431-637a1377})
*Esempio:*

Il problema *Web camera 3 is down* ha i tag `type:video-surveillance`, `floor:1` e `name:webcam-3` e lo stato *Warning*

Il servizio **Web camera 3** ha specificato un solo tag problema: `name:webcam-3`  

   ![](../../../assets/en/manual/config/services_example_tags.png)
   
Lo stato del servizio cambierà da *OK* a *Warning* quando questo problema viene rilevato. 

Se il servizio **Web camera 3** avesse i tag problema `name:webcam-3` e `floor:2`, il suo stato non cambierebbe quando il problema viene rilevato, perché le condizioni sono soddisfatte solo parzialmente.

[comment]: # ({/3d44f431-637a1377})

[comment]: # ({3e17fdce-95d1a0ea})
### Modifica dei servizi esistenti

:::noteclassic
I pulsanti descritti di seguito sono visibili solo quando la sezione *Services* è in modalità Modifica.
:::

Per modificare un servizio esistente, premere l'icona a forma di matita accanto al servizio.

Per clonare un servizio esistente, premere l'icona a forma di matita per aprirne la configurazione e quindi premere il pulsante Clone. Quando un servizio viene clonato, i collegamenti al relativo parent vengono mantenuti, mentre i collegamenti ai child non vengono mantenuti.

Per eliminare un servizio, premere l'icona `x` accanto ad esso. Quando si elimina un servizio parent, i relativi servizi child non verranno eliminati e passeranno di un livello più in alto nell'albero dei servizi (i child di 1° livello avranno lo stesso livello del servizio parent eliminato).

Due pulsanti sotto l'elenco dei servizi offrono alcune opzioni di modifica massiva:

-   *Mass update* - aggiornamento massivo delle proprietà del servizio
-   *Delete* - elimina i servizi

Per usare queste opzioni, selezionare le caselle di controllo davanti ai rispettivi
servizi, quindi fare clic sul pulsante richiesto.

[comment]: # ({/3e17fdce-95d1a0ea})
