Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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
      KEY
    • Structure 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érationStructure simpleExemple
1
Code Block
themeMidnight
KEY
Code Block
DB1
2
Code Block
themeMidnight
KEY-name1,KEY-name2
Code Block
DB1,DB2
n+1
Code Block
languagejs
themeMidnight
KEY-name-n
Code Block
DB1,DB2,DB3
Nombre de générationStructure avancéeExemple
1
Code Block
themeMidnight
KEY$(value1)$
Code Block
DB1$(2222)$
2
Code Block
themeMidnight
KEY-name1$(value1)$,KEY-name2$(value1,value2)$
Code Block
DB1$(2222)$,DB2$(3333,ssl)$
n+1
Code Block
themeMidnight
KEY-name1$(value1)$,KEY-name2$(value1)$,KEY-name3$(value1)$
Code Block
DB1$(22)$,DB2$(3000)$,DB2$(1521)$

 

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, DB1DB2 et DB3. Le nom de la donnée de l’hôte/cluster choisi pour le "duplciate foreach" est DATABASES.

...