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.
...
Cette donnée lié a alors un structure particulière est se compose de deux mots clés:
Structure:
KEY: Correspond à la clé, appelé $KEY$.
VALUE: Correspond à un paramètre, appelé $VALUE$ si il y en a qu'un ou $VALUEx$, avec x allant de 1 à 16.
Info 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é.
...
Exemple:
Structure simple (sans paramètre):
Code Block KEYStructure avancée:
Code Block KEY$(VALUE1,VALUE2,...,VALUE16)$remarque: Cette structure peu être répéter autant de fois que nécessaire. Chaque structure correspond à une génération de check.
| Nombre de génération | Structure simple | Exemple | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 |
|
| |||||||||
| 2 |
|
| |||||||||
| n+1 |
|
|
| Nombre de génération | Structure avancée | Exemple | |||||||
|---|---|---|---|---|---|---|---|---|---|
| 1 |
|
| |||||||
| 2 |
|
| |||||||
| n+1 |
|
|
Utilisation
La fonctionnalité duplicate foreach est composé de deux champs:s'active directement depuis le check que l'on souhaite réutiliser. Deux champs sont à renseigner:
Duplicate for Each
Ce champ correspond au nom de la donnée que de l'on lie à 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
Valeur par défaut des arguments du Duplicate for each
...
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 simple
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.
...