Schémas et découverte horizontale

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 10 minutes de lecture
  • Un schéma est une série d’opérations qui indiquent à Discovery (Découverte) les CI à rechercher sur votre réseau, les informations d’identification à utiliser et les tables à remplir dans la CMDB.

    Cette rubrique suppose que vous compreniez les phases de la découverte horizontale. Si vous avez besoin d’examiner le processus de découverte horizontale pour les sondes et les schémas, consultez les rubriques suivantes :
    Remarque :
    Pour plus d’informations sur la migration de la sonde au modèle, consultez l’article de la base de connaissances KB0694477.

    Comment Discovery utilise les patterns (Schémas)

    Un modèle remplit la même fonction qu’une sonde : il identifie et explore un CI cible. Discovery (Découverte) utilise des schémas uniquement au cours des deux dernières phases de découverte : Identification et Exploration.

    Lorsque vous lancez la découverte horizontale avec des schémas, les phases d’analyse et de classification s’exécutent comme si vous n’utilisiez pas de schémas (uniquement à l’aide de sondes et de capteurs). Une fois l’étape de classification terminée, Discovery examine les sondes de déclenchement sur le classifieur pour voir quelle sonde lancer. Lorsque la Horizontal Pattern sonde est spécifiée comme sonde de déclenchement, Discovery lance à la fois la Horizontal Pattern sonde et le schéma qu’elle spécifie.

    Important :
    Découverte applique désormais la signature de code pour les sondes de schéma horizontales, les paramètres de sonde et les capteurs lorsque la signature de code est activée sur l’instance. Les charges utiles non signées ou falsifiées sont bloquées et les signatures sont validées avant l’exécution. Pour plus d’informations sur la signature de code, reportez-vous à la section Découverte sur les instances de signature de code.

    Différences entre les sondes et les schémas

    Les principales différences entre l’utilisation de schémas pour la découverte horizontale et l’utilisation de sondes uniquement pour la découverte horizontale sont décrites dans ce tableau :

    Sujet Détection horizontale avec sondes Découverte horizontale avec des schémas
    Phases de découverte Les sondes s’exécutent pendant les quatre phases de découverte. Les schémas s’exécutent uniquement pendant les phases d’identification et d’exploration. Discovery utilise toujours la sonde Shazzam et les sondes de port pour lancer la découverte.
    Recherche de nouveaux CI

    Discovery propose plusieurs sondes et capteurs prêts à l’emploi.

    Toutefois, si vous souhaitez rechercher de nouveaux CI ou modifier les données renseignées par Discovery dans la CMDB, vous devez créer de nouvelles sondes et capteurs ou personnaliser les sondes existantes. Pour ce faire, vous devez connaître Java et JavaScript, et vous devez comprendre comment les sondes fonctionnent avec d’autres sondes et avec les capteurs.

    Discovery propose davantage de schémas dans chaque version majeure et sur l’App Store de ServiceNow.

    Si vous souhaitez créer un nouveau modèle ou personnaliser un modèle existant, vous pouvez utiliser le concepteur de modèle, qui est une interface conviviale qui vous aide à créer des étapes et à saisir des valeurs.

    Prise en charge de la fonctionnalité Prend en charge toutes les découvertes de réseaux et de CI standard. Certaines applications ne sont pas prises en charge sans l’utilisation de modèles. Voir Informations détaillées sur les produits détectés par Visibilité ITOM pour une liste complète. Outre la prise en charge de toutes les découvertes standard, les schémas prennent en charge les éléments suivants :
    • Découverte dans le cloud
    • Suivi des fichiers de configuration
    • Stratégies de suppression de CI
    File d’attente ECC et dépannage

    Discovery crée plusieurs enregistrements de file d’attente ECC en fonction du nombre de sondes lancées.

    Pour résoudre les problèmes liés à la découverte horizontale, vous devez analyser plusieurs enregistrements de file d’attente ECC pour voir les données récupérées par Découverte.

    Discovery crée un seul enregistrement de file d’attente ECC supplémentaire pour le schéma.

    Pour résoudre les problèmes liés à la découverte horizontale pendant l’identification et l’exploration, vous n’avez qu’à analyser un seul enregistrement de file d’attente ECC pour le schéma.

    Performances Selon le type de CI cible que vous essayez d’identifier et d’explorer, Discovery peut déclencher plusieurs sondes pendant la phase d’identification, puis des sondes supplémentaires pendant la phase de découverte. Il est possible que la découverte horizontale avec des sondes prenne plus de temps en raison de la surcharge supplémentaire liée au déclenchement et au traitement de nombreuses sondes. Discovery déclenche un schéma au cours des phases d’identification et d’exploration. Toutes les opérations que Discovery doit exécuter sont dans le schéma et Discovery peut les exécuter dans l’ordre jusqu’à ce que le schéma soit terminé. Par conséquent, la découverte de modèles peut entraîner des performances plus rapides.

    Schémas pour la découverte de haut en bas et horizontale

    Discovery (Découverte) et Service Mapping (Mappage des services) peuvent utiliser le même schéma pour la découverte horizontale et de haut en bas. Mais ils sont édités différemment. Reportez-vous Créer ou personnaliser des schémas à toutes les étapes. Si vous prenez un schéma qui a été exclusivement utilisé pour la découverte de haut en bas et que vous souhaitez l’utiliser pour la découverte horizontale, vous devez apporter quelques modifications. Consultez Utiliser un schéma pour la découverte horizontale pour obtenir des instructions.

    Orchestrateur de schéma

    L’orchestrateur de schéma est un processus qui permet à une découverte de déclencher plusieurs schémas liés à une collection de données de manière hiérarchique. Cela permet de résoudre les problèmes liés aux jeux de données volumineux (ou aux charges utiles volumineuses) qui peuvent entraîner des découvertes lentes et des problèmes de mémoire insuffisante sur un serveur MID.

    L’orchestrateur de schéma est accessible dans l’onglet Orchestrateur de schéma dans le concepteur de modèle. L’onglet contient trois nouvelles tables : Règles de déclencheur, Entrée orchestrateur, Sortie orchestrateur.

    Onglet Orchestrateur de schéma dans le Concepteur de modèle.
    La table Règles de déclencheur spécifie le schéma parent avec le champ Parent Pattern (Schéma parent ). Le champ Batch Size (Taille du lot ) spécifie le nombre d’éléments qui doivent être déclenchés du modèle parent vers le modèle enfant. Batch Size (Taille du lot ) comprend les options Count (Nombre), All ( Tout) et Use Parent Context Only (Utiliser le contexte parent uniquement).
    • Le décompte doit spécifier un nombre pour le décompte de la taille du lot. Le schéma enfant est déclenché chaque fois que le schéma parent envoie le nombre spécifié de CI.
    • All utilise tous les CI envoyés par le schéma parent et déclenche l’enfant une seule fois.
    • Utiliser le contexte parent S’appuie uniquement sur les paramètres de sortie du schéma parent pour déterminer quel schéma enfant doit se déclencher. Cela est utile lorsque deux schémas ont le même parent, mais que l’un doit se déclencher avant l’autre.

    L’entrée Orchestrateur utilise le champ Type de CI pour accepter les types de CI de son schéma parent ou du schéma parent du parent. Le champ Enregistré sous enregistre le nom du type de CI à utiliser dans le modèle. Les comptes de services sont un cas particulier et doivent être nommés service_account. Le champ Attributs de CI utilise les sorties du schéma parent pour sélectionner les attributs à utiliser.

    La sortie Orchestrator contrôle les données qui seront envoyées aux schémas suivants. Il contient les champs Type de classe CI, qui est le type de CI découvert, et Noms de variables qui spécifient les variables à transmettre en tant qu’entrées aux schémas enfants. Les variables non spécifiées dans les noms de variables ne sont pas envoyées aux schémas enfants. Le source_native_key variable peut être ajouté manuellement en le recherchant dans le champ Noms de variables .

    Clé native de la source

    Dans certains cas, un schéma peut obtenir des informations partielles sur un CI, tandis qu’un autre schéma obtient des informations partielles sur le même CI. Au lieu de créer des enregistrements redondants ou d’ignorer des informations partielles, les informations sont stockées dans la table CMDB IRE Partial Payloads [cmdb_ire_partial_payloads_list]. Une fois qu’un nombre suffisant de schémas recueillent des informations partielles, ils peuvent corréler ces données pour fournir des informations complètes sur le CI.

    Pagination

    La pagination est un autre moyen de réduire la sollicitation de la mémoire du serveur MID. La pagination divise une charge utile importante en tranches plus petites et ordonnées appelées pages. La pagination limite la taille maximale des éléments reçus et génère un jeton. Une fois cette page traitée, le jeton est transmis à la page suivante, qui est ensuite traitée, jusqu’à ce que toutes les pages soient terminées.

    La pagination est contrôlée à partir de la table Opérations personnalisées [sa_custom_operation]. Le champ Est compatible avec la pagination est masqué par défaut sur le formulaire et peut être ajouté au formulaire à l’aide des contrôles Personnaliser le formulaire . Une fois la valeur définie sur vrai, le modèle associé dans le concepteur de modèle a le champ paginé. Si vous définissez le champ paginé sur vrai, cette étape du modèle avec pagination est exécutée.

    Ajouter la sonde de schéma horizontale à un classifieur

    Pour utiliser un modèle pour les phases d’identification et d’exploration de la découverte horizontale, vous devez ajouter la sonde de schéma horizontal aux classifieurs des CI que vous essayez de détecter.

    Avant de commencer

    Rôle requis : discovery_admin

    Pourquoi et quand exécuter cette tâche

    Avertissement :
    Cette procédure est uniquement destinée aux enregistrements de classifieurs personnalisés ou à ceux qui n’incluent pas de modèle par défaut. Toutefois, si vous avez déjà rempli votre CMDB avec des données à l’aide de sondes issues de ce classifieur et que vous basculez ensuite vers l’utilisation de schémas, Discovery (Découverte) peut créer des CI en double. Par conséquent, ne suivez cette procédure que si vous n’avez jamais exécuté Discovery avec des sondes pour ce type de classifieur.

    Procédure

    1. Accédez à la Tous > Définition de découverte > Classification CI > {type de classifieur}.
    2. Ouvrez l’enregistrement du classifieur.
    3. Cliquez sur la liste connexe Sonde des déclencheurs .
    4. Désactivez les sondes d’identification et d’exploration existantes.
    5. Cliquez sur Modifier et ajoutez la sonde de schéma horizontale .
      La sonde apparaît dans la liste connexe.
    6. Dans la vue de liste connexe, double-cliquez sur le champ situé sous la colonne Schéma et ajoutez le schéma à associer à la classification.
      Ajout de la sonde de schéma horizontale et d’un schéma
    7. Supprimez ou désactivez les autres sondes de la liste connexe Sondes de déclencheur .
      Remarque :
      si vous supprimez un schéma, la sonde de schéma horizontale n’est pas automatiquement supprimée du classifieur. Vous devez sélectionner un autre schéma pour la sonde horizontale ou vous pouvez revenir à l’utilisation de sondes d’identification et d’exploration spécifiques au classifieur. Si vous utilisez la sonde horizontale sans schéma spécifié, la découverte s’arrête après l’étape de classification.

    Utiliser un schéma pour la découverte horizontale

    Si vous souhaitez utiliser un nouveau modèle, ou si vous avez déjà un modèle que vous utilisiez pour la découverte de haut en bas, vous pouvez utiliser le modèle pour la découverte horizontale en apportant quelques modifications au classifieur approprié.

    Avant de commencer

    Rôle requis : discovery_admin

    Pourquoi et quand exécuter cette tâche

    Avertissement :
    Cette procédure est uniquement destinée aux enregistrements de classifieurs personnalisés ou à ceux qui n’incluent pas de modèle par défaut. Toutefois, si vous avez déjà rempli votre CMDB avec des données à l’aide de sondes issues de ce classifieur et que vous basculez ensuite vers l’utilisation de schémas, Discovery (Découverte) peut créer des CI en double. Par conséquent, ne suivez cette procédure que si vous n’avez jamais exécuté Discovery avec des sondes pour ce type de classifieur.

    Procédure

    1. Vérifiez que Discovery peut utiliser le schéma :
      1. Accédez à la Concepteur de modèle > Schémas de découverte.
      2. Ouvrez le modèle.
        Les modèles d’application utilisés par Mappage des services sont indiqués comme type 1 : Application.
      3. Dans les sections Identification de l’onglet De base , vérifiez qu’il existe au moins une section qui autorise un type de point d’entrée TCP ou Tout.
        Si ce n’est pas le cas, créez-en un. Reportez-vous aux étapes d’identification pour créer un schéma.
      4. Enregistrez le modèle.
    2. Sur l’instance, créez ou modifiez la classification du type de CI que vous souhaitez détecter.
      Configurez le classifieur comme suit :
      1. Accédez à la Définition de découverte > Classification CI > {Type de classification}.
      2. Ouvrez le classifieur approprié.
      3. Configurez le classifieur comme suit :
        • Type de relation : Sélectionner Runs on ::Runs (pour les classifieurs de processus uniquement)
        • Condition : configurez la même condition que celle que vous avez définie dans le modèle.
        • Déclenche les sondes Liste connexe : ajoutez la sonde de schéma horizontale, puis ajoutez le schéma que vous utilisez à la colonne Schéma .
      Pour obtenir une description des autres champs du classifieur, reportez-vous à la section Créer une classification CI de découverte .

    Que faire ensuite

    Exécutez le modèle en mode de débogage pour le tester. Lorsque vous êtes sûr que le modèle fonctionne, vous pouvez exécuter la découverte en configurant un calendrier de découverte ou en exécutant une découverte sur demande. Consultez Planifier une détection horizontale pour plus d'informations.