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.

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.

 

Structure de la donnée duplicate Foreach:

    • 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.

Exemple des structures possible:

Structure simple (sans paramètre):

    • 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
      Info
      iconfalse
      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é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)$

 

 

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
        iconfalse

        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
        iconfalse
        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, DB1DB2 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
          iconfalse

          Remarque: Définir un port particulier sur DB2 donnerait: Ajouter la donnée DATABASES avec pour valeur DB1,DB2$(2222)$,DB3