Le duplicate foreach permet de lier une donnée d'un hôte et/ou cluster à un check.
La fonctionnalité duplicate foreach est composé de deux champs:
Cette propriété est utilisé pour générer plusieurs checks dans l'arbiter avec une seule définition de check dans le Synchronizer. Shinken comprends cette propriété comme : Crée un check pour chaque Valeur de cette propriété.
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).
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 |