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 est se compose de deux mots clés:
VALUE: Correspond à un paramètre, appelé $VALUE$ si il y en a qu'un ou $VALUEx$, avec x allant de 1 à 16.
remarque: L'utilisation cette structure est possible dans une commande, il faut utiliser le délimiteur $ au début et fin. |
Le nom du check doit contenir un $KEY$. En créant un check pour chaque valeur, Shinken remplacera le $KEY$ par cette Valeur. $KEY$ est aussi utilisable dans la check command si nécessaire, pour son exécution. Des paramètres peuvent fournis aux checks (appelé $VALUE$ si il y en a qu'un ou $VALUEx$, avec x valant de 1 à n).
Le duplicate foreach permet de lier une donnée d'un hôte et/ou cluster à un check.
Shinken comprends cette propriété comme : Crée un check pour chaque Valeur de cette propriété.
La fonctionnalité duplicate foreach est composé de deux champs:
Ce champ correspond au nom de la donnée que l'on lie à l'hôte ou cluster.
remarque: Le nom du check doit contenir un $KEY$ pour l'identifier de façon unique. |
Valeur par défaut des arguments du Duplicate for each
( Si il y a plusieurs valeurs par défaut, utiliser la virgule comme séparateur )
En partant du postulat d'avoir 3 base de données, DB1, DB2 et DB3. Le nom de la donnée de l’hôte/cluster choisi pour le "duplciate foreach" est DATABASES.
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.
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)$
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
Remarque: Définir un port particulier sur DB2 donnerait: Ajouter la donnée DATABASES avec pour valeur DB1,DB2$(2222)$,DB3 |