[comment]: # ({075e5bc4-f9e8f670})
# 3 Exemple de configuration

[comment]: # ({/075e5bc4-f9e8f670})

[comment]: # ({d579427a-b5ff62ed})
### Aperçu

Cette section décrit une configuration simple pour surveiller le cluster haute disponibilité Zabbix en tant que service.

[comment]: # ({/d579427a-b5ff62ed})

[comment]: # ({b61625a5-f20e4c07})
### Prérequis

Avant de configurer la surveillance des services, vous devez avoir configuré les hôtes :

- *Nœud HA 1* avec au moins un déclencheur et un tag (de préférence défini au niveau du déclencheur) `component:ha-node-1`
- *Nœud HA 2* avec au moins un déclencheur et un tag (de préférence défini au niveau du déclencheur) `component:ha-node-2`

[comment]: # ({/b61625a5-f20e4c07})

[comment]: # ({5f23cb92-42383a61})
### Arbre de services

L'étape suivante consiste à construire l'arbre de services. Dans cet exemple, l'infrastructure est très basique et se compose de trois services: *Zabbix cluster* (parent) et deux services enfants *Zabbix server node 1* et *Zabbix server node 2*.  

    Zabbix cluster
    |
    |- Zabbix server node 1
    |- Zabbix server node 2

Sur la page Services, activez le mode *Edit* et cliquez sur Create service:

![](../../../assets/en/manual/config/service_mode.png){class="nozoom"}

Dans la fenêtre de configuration du service, saisissez le nom *Zabbix cluster* et cliquez sur l'en-tête *Advanced configuration* pour afficher les options de configuration avancées. 

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

Configurez une règle supplémentaire:

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

Zabbix cluster aura deux services enfants - un pour chacun des nœuds HA. Si les deux nœuds HA présentent des problèmes d'un statut au moins *Warning*, le statut du service parent doit être défini sur *Disaster*. Pour y parvenir, la règle supplémentaire doit être configurée comme suit:

- Définir le statut sur: Disaster
- Condition: Si au moins `N` services enfants ont un statut `Status` ou supérieur
- N: 2
- Status: Warning

Passez à l'onglet *Tags* et ajoutez le tag `application:zabbix-server`. Ce tag sera utilisé plus tard pour les actions de service et les rapports SLA.

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

Enregistrez le nouveau service.

[comment]: # ({/5f23cb92-42383a61})

[comment]: # ({2fa682fe-f84e7def})
Pour ajouter un service enfant, cliquez sur l'icône plus à côté du service de cluster Zabbix (l'icône n'est visible qu'en mode *Edit*).

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

Dans la fenêtre de configuration du service, saisissez le nom *Zabbix server node 1*. Notez que le paramètre Parent services est déjà prérempli avec *Zabbix cluster*.

La disponibilité de ce service est affectée par des problèmes sur l'hôte *HA node 1*, marqués avec la balise de problème `component:ha-node-1`. Dans le paramètre Problem tags, saisissez :

- Name: component
- Operation: Equals
- Value: ha-node-1

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

Passez à l'onglet *Tags* et ajoutez une balise de service : `zabbix-server:node-1`. Cette balise sera utilisée plus tard pour les actions de service et les rapports SLA.

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

Enregistrez le nouveau service.

[comment]: # ({/2fa682fe-f84e7def})

[comment]: # ({3029dcd0-01208bc4})
Créez un autre service enfant du cluster Zabbix nommé « Zabbix server node 2 ». 

Définissez les tags de problème comme suit : 

- Nom : component
- Opération : Égal à
- Valeur : ha-node-2

Passez à l’onglet *Tags* et ajoutez un tag de service : `zabbix-server:node-2`.

Enregistrez le nouveau service.

[comment]: # ({/3029dcd0-01208bc4})

[comment]: # ({0b0abde9-ad48636f})
### SLA

Dans cet exemple, les performances attendues du cluster Zabbix sont de 100 %, à l’exclusion d’une période de maintenance semestrielle d’une heure.

Tout d’abord, vous devez ajouter un nouvel accord de niveau de service.

Accédez à la section de menu *Services->SLA* et cliquez sur Create SLA. Saisissez le nom *Zabbix cluster performance* et définissez le SLO à 100 %.

Le service Zabbix cluster possède une balise de service `application:zabbix-server`. Pour utiliser ce SLA afin de mesurer les performances du cluster Zabbix, dans le paramètre *Service tags*, indiquez :

- Name: application
- Operation: Equals
- Value: zabbix-server

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

Dans un environnement réel, vous pouvez également mettre à jour la période de rapport souhaitée, le fuseau horaire et la date de début, ou modifier la planification de 24/7 en personnalisée. Pour cet exemple, les paramètres par défaut suffisent.

Passez à l’onglet *Excluded downtimes* et ajoutez des périodes d’indisponibilité pour les maintenances planifiées afin d’exclure ces périodes du calcul du SLA. Dans la section Excluded downtimes, cliquez sur le lien Add, puis saisissez le nom de l’indisponibilité, l’heure de début prévue et la durée.

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

Cliquez sur Add pour enregistrer le nouveau SLA.

Passez à la section SLA reports pour afficher le rapport SLA du cluster Zabbix.

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

Les informations du SLA peuvent également être consultées dans la section *Services*.

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

[comment]: # ({/0b0abde9-ad48636f})
