...
Nombre de génération Structure simple Exemple 1 Code Block theme Midnight KEY
Code Block DB1
2 Code Block theme Midnight KEY-name1,KEY-name2
Code Block DB1,DB2
n+1 Code Block language js theme Midnight KEY-name-n
Code Block DB1,DB2,DB3
Info Remarque: Cette structure peu être répéter autant de fois que nécessaire. Chaque structure correspond à une génération de check. (Cf. Structure avancée ci-dessous)
Structure avancée:
| Nombre de génération | Structure avancée | Exemple | |||||||
|---|---|---|---|---|---|---|---|---|---|
| 1 |
|
| |||||||
| 2 |
|
| |||||||
| n+1 |
|
|
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
Info remarque: Le nom du check doit contenir un $KEY$ pour l'identifier de façon unique.
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".
Info remarque: Si il y a plusieurs arguments par défaut, utiliser la virgule comme séparateur
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
Info Remarque: Définir un port particulier sur DB2 donnerait: Ajouter la donnée DATABASES avec pour valeur DB1,DB2$(2222)$,DB3