Créer une relation et une référence

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 7 minutes de lecture
  • Dans le cadre de la création ou de la modification d'un modèle de détection, vous pouvez utiliser la condition Relation et/ou Référence pour créer des relations et des références entre les CI et leurs éléments associés. Cette opération est pertinente pour les modèles d'infrastructure et d'application que Détection utilise pour la détection horizontale.

    Avant de commencer

    Rôle requis : pd_admin

    Déterminez la nature de la relation ou de la référence que vous allez créer.

    La relation de CI que vous définissez dans le modèle doit être conforme au modèle que vous avez créé. Découvrez les relations existantes du type de CI pour lequel vous souhaitez créer une relation ou une référence :
    1. Vérifiez si le type de CI est dépendant en procédant comme suit :
      1. Accédez au Gestionnaire de classe de CI et cliquez sur Ouvrir la hiérarchie.
      2. Recherchez le type de CI dans la hiérarchie.
      3. Cliquez sur Règle d'identification à gauche du formulaire Classe CI.
      4. Vérifiez si le type de CI est dépendant ou indépendant.
        Figure 1. Exemple d'une règle dépendante pour Membre du pool d'équilibreurs de charge

        Vérification des règles d’identification dans le Gestionnaire de classe de CI
    2. Si le CI est dépendant, cliquez sur Relations dépendantes et vérifiez les règles de relations dépendantes.

      Ces règles définissent la structure de dépendance des types de CI et des types de relations. Par exemple, vous pouvez détecter un pool d'équilibreurs de charge avec des membres de pool qui lui appartiennent. Pour refléter correctement le type de relation entre ces deux CI, créez une règle d'imbrication qui définit le pool d'équilibreurs de charge en tant que propriétaire des membres du pool : Owns::Owned by. Reportez-vous à la section Règles de relation dépendante pour en savoir plus.

      Pour les types de CI indépendants sans règles de relations dépendantes définies pour eux, vous pouvez définir n'importe quelle relation.


      Vérifier les relations dépendantes pour les classes CI
    3. (Facultatif pour les modèles d'application utilisés pour la détection horizontale) Définissez correctement les opérations précédant l'opération Créer une relation/référence dans le modèle. Ces opérations doivent détecter les CI pour lesquels vous souhaitez créer une relation ou une référence. Utilisez les opérations d'analyse standard pour saisir les données des CI détectés en tant que variables temporaires au format tabulaire.

    4. (Facultatif pour la création d'une référence) Accédez aux définitions de table pertinentes pour les CI parents et les CI enfants, et choisissez le champ à utiliser comme champ de référence.

    5. Accédez à l'étape de modèle pertinente :

      1. Sur le formulaire de modèle, sélectionnez la section d'identification pertinente.
      2. Sélectionnez l'étape pertinente ou créez une étape de modèle en cliquant sur le bouton Ajouter une étape.

    Une connaissance de base de la programmation est souhaitée.

    Pourquoi et quand exécuter cette tâche

    Détection utilise certains modèles pour détecter un CI avec tous ses CI et non-CI associés : les éléments qui n'étendent pas la table Élément de configuration [cmdb_ci].

    Les CI peuvent avoir des relations différentes. Les règles de relations dépendantes décrivent les relations entre les CI. Le moteur d'identification utilise ces règles pour identifier les CI et déterminer si un CI spécifique existe dans la CMDB ou doit être ajouté à la CMDB.

    S'il existe une relation, le système utilise les tables de CI parent et enfant et crée une troisième table avec des données sur la relation entre les CI parents et enfants.

    En plus d'une relation entre les CI, vous pouvez créer une connexion de référence entre eux. Si une référence existe, des informations sur les CI enfants référencés apparaissent en bas du formulaire de CI parent. Par exemple, tous les membres du pool d'équilibreurs de charge apparaissent sur le formulaire du pool d'équilibreurs de charge, auquel ces membres appartiennent.

    Figure 2. Les services d'équilibreur de charge référencés s'affichent sur un formulaire d'équilibreur de charge

    Les services d'équilibreur de charge référencés s'affichent sur un formulaire d'équilibreur de charge

    Procédure

    1. Détecter les éléments associés avec le CI principal pour pouvoir afficher et utiliser les attributs des types de CI associés.
    2. Sélectionnez Créer une relation/référence dans la liste Opération.
    3. Ajoutez le type de CI associé à ce modèle comme décrit dans Détecter les éléments associés avec le CI principal.
    4. Remplissez le formulaire à l'aide des champs de la table.
      Tableau 1. Champs de l'opération Créer une relation/référence
      Champ Description
      Table parente Entrez le nom de la table pour le CI que vous souhaitez utiliser en tant que CI parent dans la relation. Par exemple, cmdb_ci_lb_pool pour le CI de pool d'équilibreurs de charge.
      Table enfant Entrez le nom de la table pour le CI que vous souhaitez utiliser en tant que CI enfant dans la relation. Par exemple, cmdb_ci_lb_pool_member pour le membre du pool d'équilibreurs de charge, dont le pool d'équilibreurs de charge est propriétaire.
      Table de résultats Saisissez le nom de la nouvelle table de stockage des informations sur les relations et les références entre les CI, qui résulte de cette opération.
      Type de relation Sélectionnez le type de relation entre les CI à partir des tables cibles spécifiées. La partie du nom du type avant le séparateur (::) fait référence au CI parent ; la deuxième partie après le séparateur (::) désigne le CI enfant. Par exemple, dans l'option Owns::Owned by :
      • « Owns » indique qu'un pool d'équilibreurs de charge [cmdb_ci_lb_pool] possède un membre du pool d'équilibreurs de charge [cmdb_ci_lb_pool_member].
      • « Owned by » indique qu'un membre du pool d'équilibreurs de charge [cmdb_ci_lb_pool_member] appartient à un pool d'équilibreurs de charge [cmdb_ci_lb_pool].
      Avertissement :
      veillez à choisir la bonne option parmi les types de relations, en utilisant les mêmes mots. Par exemple, Used by::Uses et Uses::Used by.
      Référence (Facultatif) Cochez cette case pour créer une référence entre les CI parents et les CI enfants ou les éléments associés non CI.
      Direction (Uniquement si l'option Référence est sélectionnée) Sélectionnez le sens de la référence :
      • De parent à enfant pour afficher le CI parent sur le formulaire de CI enfant. Par exemple, le formulaire de membre du pool d'équilibreurs de charge affiche le pool d'équilibreurs de charge, qui possède ce membre de pool.
      • De parent à enfant pour afficher les CI enfants sur le formulaire de CI parent. Par exemple, le formulaire de pool d'équilibreurs de charge affiche les membres de pool d'équilibreurs de charge dont ce pool est propriétaire.
      Nom de colonne (Uniquement si l'option Référence est sélectionnée) Entrez le nom du champ dans la table de CI enfant que le système utilise pour créer la référence. Par exemple, load_balancer.
      Critères de création Sélectionnez les critères utilisés pour créer la relation et/ou la référence :
      Tous
      Le système crée une relation ou une référence sans critères supplémentaires.
      Correspondance de champ
      Le système crée la relation ou la référence uniquement si la valeur dans le champ spécifié d'un CI parent correspond à la valeur du champ spécifié d'un CI enfant.
      Condition
      Le système crée la relation ou la référence uniquement si les critères spécifiés correspondent.
      Champ de la table parente (Uniquement si l'option Correspondance de champ est sélectionnée) Entrez le champ à partir de la table parent à comparer.

      Vous pouvez utiliser des variables, y compris des valeurs de variables tabulaires, comme décrit dans Saisir des valeurs et des variables dans les modèles.

      Champ de table enfant (Uniquement si l'option Correspondance de champ est sélectionnée) Entrez le champ à partir de la table enfant à comparer.
      Valeurs sans correspondances Opération pour les valeurs des deux tables qui ne correspondent pas. Vous pouvez conserver ou supprimer les valeurs sans correspondance.
    5. Si vous avez sélectionné Condition dans Critères de création, définissez cette condition :
      1. Dans le premier champ de condition, entrez la valeur requise.
      2. Dans le premier champ de condition, entrez la valeur requise.
        Par exemple, saisissez la chaîne réelle ou un nom de variable.

        Définissez les critères de la condition préalable.
      3. Sélectionnez un opérateur dans la liste.
        Si vous sélectionnez Est vide, le deuxième champ disparaît.
      4. Pour ajouter plus de conditions, cliquez sur l'icône Plus et définissez les critères.
      5. Si vous créez plusieurs conditions, définissez si ce modèle doit répondre à toutes les conditions ou à certaines : dans la liste Respecter, sélectionnez Toutes ou Certaines.

    Exemple

    Utilisez l'opération Créer une relation/référence pour créer la relation Owns::Owned by entre un pool d'équilibreurs de charge et un membre de pool d'équilibreurs de charge. Vous créez également une référence à partir d'un membre du pool d'équilibreurs de charge vers le pool d'équilibreurs de charge.
    Utilisation de l'opération Relation/Référence pour créer une relation entre un pool d'équilibreurs de charge et un membre de pool d'équilibreurs de charge.
    Un autre exemple est l'utilisation de l'opération Créer une relation/référence pour créer la relation Provides::Provided by entre un appareil de stockage et un système de fichiers. Cette opération crée également une référence à partir de l'appareil de stockage vers le système de chargement.
    Utilisation de l'opération Relation/Référence pour créer une relation entre un appareil de stockage et un système de fichiers.
    Un autre exemple est l'utilisation de l'opération Créer une relation/référence pour créer la référence entre une partition de disque et un disque iSCSI.
    Utilisation de l'opération Créer une relation/référence pour créer la référence entre une partition de disque et un disque iSCSI.
    L'exemple suivant montre comment ajouter un élément non CI (un port de commutateur [dscy_switchport]) à un CI (commutateur [cmdb_ci_ip_switch]).
    Un élément non-CI associé : port de commutateur
    Vous pouvez également utiliser l'opération Créer une relation/référence pour créer la relation du type « Managed by::Manages » entre Oracle Golden Gate et Réplication Golden Gate. Dans ce cas, vous n'avez pas besoin d'utiliser les propriétés Référence.
    Création d'une relation entrer deux CI.

    Que faire ensuite