Introduction

Cette propriété est utilisé pour générer plusieurs checks dans l'arbiter avec une seule définition de check dans le Synchronizer.

Pour cela, la fonctionnalité "duplicate foreach" lie la donnée d'un hôte ou cluster à un check.

Cette donnée lié a alors un structure particulière.

 

Structure de la donnée duplicate Foreach:

Exemple des structures possible:

Structure simple (sans paramètre):

Structure avancée:

Description

La fonctionnalité duplicate foreach s'active directement depuis le check que l'on souhaite générer plusieurs fois. Deux champs sont à renseigner:

 

Duplicate for Each

Ce champ correspond au nom de la donnée de l'hôte ou cluster à utiliser.

Une fois le nom de la donnée défini, Shinken interprète au niveau de l'hôte ou cluster: Crée un check pour chaque valeur de cette donnée, sous la forme KEY1,KEY2,KEY3

Duplicate for Each default

Ce champs correspond à la valeur par défaut des arguments de la donnée utiliser pour le "duplicate foreach", soit le nom de la donnée renseigné dans le champ "duplicate foreach".

Utilisation 

En partant du postulat d'avoir 3 base de données, DB1, DB2 et DB3 avec un port par défaut à 1521 et une connexion sécurisée en ssl. Le nom de la donnée de l’hôte/cluster choisi pour le "duplciate foreach" est DATABASES.

Sans les valeurs des arguments par default:

Page d'édition d'un check:

(1) Renseignez le champ "duplciate foreach" avec DATABASES.

Page d'édition d'un hôte/cluster:

(2) Ajouter la donnée DATABASES avec pour valeur: DB1$(1521,ssl)$,DB2$(1521,ssl)$,DB3$(1521,ssl)$

 

Avec les valeurs des arguments par default:

Page d'édition d'un check:

(1) Renseignez le champ "duplciate foreach" avec DATABASES.

(2) Renseignez la valeur par default des arguments du champ "duplciate foreach" avec 1521,ssl.

Page d'édition d'un hôte/cluster:

(3) Ajouter la donnée DATABASES avec pour valeur: DB1,DB2,DB3