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

L'arborescence des services est configurée 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 d'é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]: # ({/a0f494cc-f9e8f670})

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

Dans l’onglet **Service**, indiquez les paramètres requis du service :

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

Tous les champs de saisie obligatoires sont marqués d’un astérisque rouge.

|Paramètre|Description|
|--|--------|
|_**Nom**_|Nom du service.|
|_**Services parents**_|Services parents auxquels le service appartient.<br> Laissez ce champ vide si vous ajoutez le service de niveau le plus élevé.<br> Un service peut avoir plusieurs services parents. Dans ce cas, il sera affiché dans l’arborescence des services sous chacun des services parents.|
|_**Tags de problème**_|Indiquez les tags pour associer les données de problème au service.<br>Plusieurs conditions peuvent être définies. La correspondance des noms de tags est toujours sensible à la casse.<br>Deux opérateurs sont disponibles pour chaque condition :<br>**Égale** - inclure les noms et valeurs de tags spécifiés (sensible à la casse)<br>**Contient** - inclure les noms de tags dont les valeurs contiennent la chaîne saisie (correspondance de sous-chaîne, sensible à la casse)|
|_**Ordre de tri**_|Ordre de tri pour l’affichage, le plus petit en premier.|
|_**Règle de calcul du statut**_|Règle de calcul du statut du service :<br>**Le plus critique si tous les enfants ont des problèmes** - le problème le plus critique dans les services enfants est utilisé pour colorer le statut du service, si tous les enfants ont des problèmes<br>**Le plus critique des services enfants** - le problème le plus critique dans les services enfants est utilisé pour colorer le statut du service<br>**Définir le statut sur OK** - ne pas calculer le statut du service<br>Des règles supplémentaires de calcul du statut peuvent être configurées dans les options de [configuration avancée](#advanced-configuration).|
|_**Description**_|Description du service.|
|_**Créé le**_|Heure de création du service ; affichée lors de la modification d’un service existant.|
|_**Configuration avancée**_|Cliquez sur l’en-tête *Configuration avancée* 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}

|Paramètre|Description|
|--|--------|
|_**Règles supplémentaires**_|Cliquez sur *Ajouter* 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), *Non classé*, *Information*, *Avertissement*, *Moyen*, *Élevé* ou *Désastre* 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 (Statut) ou supérieur**<br>**si au moins (N%) des services enfants ont le statut (Statut) ou supérieur**<br>**si moins de (N) services enfants ont le statut (Statut) ou inférieur**<br>**si moins de (N%) des services enfants ont le statut (Statut) ou inférieur**<br>**si le poids des services enfants ayant le statut (Statut) ou supérieur est d’au moins (W)**<br>**si le poids des services enfants ayant le statut (Statut) ou supérieur est d’au moins (N%)**<br>**si le poids des services enfants ayant le statut (Statut) ou inférieur est inférieur à (W)**<br>**si le poids des services enfants ayant le statut (Statut) 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 sévérité la plus élevée sera définie.|
|*N (W)*|Définissez la valeur de N ou W (1-100000), ou N% (1-100) dans la condition.|
|*Statut*|Sélectionnez la valeur de *Statut* dans la condition : *OK* (par défaut), *Non classé*, *Information*, *Avertissement*, *Moyen*, *Élevé* ou *Désastre*.|
|_**Règle de propagation du statut**_|Règle de propagation du statut du service vers le service parent :<br>**Tel quel** - le statut est propagé sans modification<br>**Augmenter de** - vous pouvez augmenter le statut propagé de 1 à 5 niveaux de sévérité<br>**Diminuer de** - vous pouvez diminuer le statut propagé de 1 à 5 niveaux de sévérité<br>**Ignorer ce service** - le statut n’est pas du tout propagé au service parent<br>**Statut fixe** - 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 sévérité au-delà du niveau calculé selon le paramètre principal *Règle de calcul du statut*. Si, selon les règles supplémentaires, le statut doit être Avertissement, mais que selon la *Règle de calcul du statut* le statut est Désastre, le service aura le statut Désastre. 
:::

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

[comment]: # ({c613d9ab-eb22558f})
L'onglet **Tags** contient des [tags de niveau de service](#service-tags). Les tags de niveau de service sont utilisé pour identifier un service. Les tags de ce type ne sont pas utilisées pour mapper les 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 les services dépendants. Cliquez sur *Ajouter* 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 une 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 auront le même niveau que le service parent supprimé).

Deux boutons situés sous la liste des services offrent plusieurs 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})
