[comment]: # ({86d04b36-f9e8f670})
# 1 Arborescence des services

L'arborescence des services se configure dans la section de menu *Services -> Services*. Dans le coin supérieur droit, passez de 
[View](/manual/web_interface/frontend_sections/services/service#viewing-services) au mode Édition.

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

Pour [configurer](#service-configuration) un nouveau service, cliquez sur le bouton *Create service* dans le coin supérieur droit.

Pour ajouter rapidement un service enfant, vous pouvez également appuyer sur l'icône plus à côté du service parent. 
Cela ouvrira le même formulaire de configuration du service, mais le paramètre *Parent services* sera prérempli.

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

[comment]: # ({a2392b39-6faf3b84})
### Configuration du service

Dans l'onglet **Service**, spécifiez les paramètres de service requis :

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

Tous les champs obligatoires sont marqués d'un astérisque rouge.

|Parameter|Description|
|--|--------|
|_**Name**_|Nom du service.|
|_**Parent services**_|Services parents auxquels le service appartient.<br> Laissez ce champ vide si vous ajoutez le service de plus haut niveau.<br> Un service peut avoir plusieurs services parents. Dans ce cas, il sera affiché dans l'arborescence des services sous chacun des services parents.  |
|_**Problem tags**_|Spécifiez des tags pour associer les données de problème au service.<br>Plusieurs conditions peuvent être définies. La correspondance du nom du tag est toujours sensible à la casse.<br>Deux opérateurs sont disponibles pour chaque condition :<br>**Equals** - inclure les noms et valeurs de tag spécifiés (sensible à la casse)<br>**Contains** - inclure les noms de tag spécifiés lorsque les valeurs de tag contiennent la chaîne saisie (correspondance de sous-chaîne, sensible à la casse)|
|_**Sort order**_|Ordre de tri pour l'affichage, le plus bas vient en premier.|
|_**Status calculation rule**_|Règle de calcul de l'état du service :<br>**Most critical if all children have problems** - le problème le plus critique dans les services enfants est utilisé pour colorer l'état du service, si tous les services enfants ont des problèmes<br>**Most critical of child services** - le problème le plus critique dans les services enfants est utilisé pour colorer l'état du service<br>**Set status to OK** - ne pas calculer l'état du service<br>D'autres règles de calcul de l'état peuvent être configurées dans les options de [configuration avancée](#advanced-configuration).|
|_**Description**_|Description du service.|
|_**Created at**_|L'heure à laquelle le service a été créé ; affichée lors de la modification d'un service existant.|
|_**Advanced configuration**_|Cliquez sur l'en-tête *Advanced configuration* pour afficher les options de [configuration avancée](#advanced-configuration).|

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

[comment]: # ({5c73872f-23bc31ba})
#### Configuration avancée

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

|Parameter|Description|
|--|--------|
|_**Règles supplémentaires**_|Cliquez sur *Add* pour configurer des règles supplémentaires de calcul du statut.|
|*Définir le statut sur*|Définissez le statut du service sur *OK* (par défaut), *Not classified*, *Information*, *Warning*, *Average*, *High* ou *Disaster* en cas de correspondance avec une condition.|
|*Condition*|Sélectionnez la condition pour les services enfants directs :<br>**si au moins (N) services enfants ont le statut (Status) ou supérieur**<br>**si au moins (N%) des services enfants ont le statut (Status) ou supérieur**<br>**si moins de (N) services enfants ont le statut (Status) ou inférieur**<br>**si moins de (N%) des services enfants ont le statut (Status) ou inférieur**<br>**si le poids des services enfants ayant le statut (Status) ou supérieur est au moins (W)**<br>**si le poids des services enfants ayant le statut (Status) ou supérieur est au moins (N%)**<br>**si le poids des services enfants ayant le statut (Status) ou inférieur est inférieur à (W)**<br>**si le poids des services enfants ayant le statut (Status) ou inférieur est inférieur à (N%)** <br><br> Si plusieurs conditions sont spécifiées et que la situation correspond à plus d'une condition, la gravité la plus élevée sera appliquée.|
|*N (W)*|Définissez la valeur de N ou W (1-100000), ou N% (1-100) dans la condition.|
|*Status*|Sélectionnez la valeur de *Status* dans la condition : *OK* (par défaut), *Not classified*, *Information*, *Warning*, *Average*, *High* ou *Disaster*.|
|_**Règle de propagation du statut**_|Règle de propagation du statut du service vers le service parent :<br>**As is** - le statut est propagé sans modification<br>**Increase by** - vous pouvez augmenter le statut propagé de 1 à 5 niveaux de gravité<br>**Decrease by** - vous pouvez diminuer le statut propagé de 1 à 5 niveaux de gravité<br>**Ignore this service** - le statut n'est pas du tout propagé au service parent<br>**Fixed status** - le statut est propagé de manière statique, c'est-à-dire toujours identique|
|_**Poids**_|Poids du service (entier compris entre 0 (par défaut) et 1000000).|

:::noteclassic
Les règles supplémentaires de calcul du statut ne peuvent être utilisées que pour augmenter le niveau de gravité au-dessus du niveau calculé selon le paramètre principal *Status calculation rule*. Si, selon les règles supplémentaires, le statut doit être Warning, mais que selon *Status calculation rule* le statut est Disaster, le service aura le statut Disaster. 
:::

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

[comment]: # ({c613d9ab-eb22558f})
L'onglet **Tags** contient des [tags au niveau du service](#service-tags). Les tags au niveau du service sont utilisés pour identifier un service. Les tags de ce type ne sont pas utilisés pour associer des problèmes au service (pour cela, utilisez les *[tags de problème](#problem-tags)* du premier onglet).

L'onglet **Services enfants** permet de spécifier des services dépendants.
Cliquez sur *Add* pour ajouter un service à partir de la liste des services existants. Si vous souhaitez ajouter un nouveau service enfant, enregistrez d'abord ce service, puis cliquez sur l'icône plus à côté du service que vous venez de créer.

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

[comment]: # ({2155bf29-cbeb5931})
### Balises
Il existe deux types différents de balises dans les services :

 - Balises de service
 - Balises de problème

#### Balises de service

Les balises de service sont utilisées pour faire correspondre les services avec les [actions de service](/manual/config/notifications/action) et les [SLA](/manual/it_services/sla). Ces balises sont spécifiées dans l’onglet de configuration du service *Balises*.  
Pour l’association des SLA, une logique *OR* est utilisée : un service sera associé à un SLA s’il possède au moins une balise correspondante.
Dans les actions de service, les règles d’association sont configurables et peuvent utiliser une logique *AND*, *OR* ou *AND/OR*. 

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

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

[comment]: # ({4de853b6-b5d55da8})
#### Balises de problème

Les balises de problème sont utilisées pour faire correspondre les problèmes et les services. Ces balises sont spécifiées dans l’onglet de configuration du service principal. 

Seuls les services enfants du niveau le plus bas de la hiérarchie peuvent avoir des balises de problème définies et être directement corrélés aux problèmes. Si les balises de problème correspondent, 
le statut du service prendra le même statut que celui du problème. En cas de plusieurs problèmes, un service aura le statut du plus grave. Le statut d’un 
service parent est ensuite calculé en fonction des statuts des services enfants, conformément aux règles de calcul du statut. 

Si plusieurs balises sont spécifiées, une logique *ET* est utilisée : un problème doit avoir toutes les balises 
spécifiées dans la configuration du service pour être associé au service. 

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

:::noteclassic
Dans Zabbix, un problème hérite des balises de toute la chaîne de modèles, d’hôtes, d’éléments, de scénarios web et de déclencheurs. N’importe laquelle de ces balises peut être utilisée pour faire correspondre des problèmes à des services.
:::

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

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

Le problème *La caméra Web 3 est hors service* a les tags `type:video-surveillance`, `floor:1` et `name:webcam-3`, ainsi que le statut *Avertissement*

Le service **Caméra Web 3** a le seul tag de problème spécifié : `name:webcam-3`  

   ![](../../../assets/en/manual/config/services_example_tags.png)
   
Le statut du service passera de *OK* à *Avertissement* lorsque ce problème sera détecté. 

Si le service **Caméra Web 3** avait les tags de problème `name:webcam-3` et `floor:2`, son statut ne changerait pas lorsque le problème serait détecté, car les conditions ne seraient que partiellement remplies.

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

[comment]: # ({3e17fdce-95d1a0ea})
### Modification des services existants

:::noteclassic
Les boutons décrits ci-dessous ne sont visibles que lorsque la section *Services* est en mode édition.
:::

Pour modifier un service existant, cliquez sur l'icône en forme de crayon à côté du service.

Pour cloner un service existant, cliquez sur l'icône en forme de crayon pour ouvrir sa configuration, puis cliquez sur le bouton Clone. Lorsqu'un service est cloné, ses liens parents sont conservés, tandis que les liens enfants ne le sont pas.

Pour supprimer un service, cliquez sur l'icône `x` à côté de celui-ci. Lorsque vous supprimez un service parent, ses services enfants ne seront pas supprimés et remonteront d'un niveau dans l'arborescence des services (les enfants du 1er niveau prendront le même niveau que le service parent supprimé).

Deux boutons sous la liste des services offrent certaines options de modification en masse :

-   *Mise à jour en masse* - mise à jour en masse des propriétés du service
-   *Supprimer* - supprimer les services

Pour utiliser ces options, cochez les cases devant les services concernés, puis cliquez sur le bouton requis.

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