Génération et simulation de l’exécution de la charge utile à l’aide d’une simulation d’identification
La simulation d’identification est un emplacement central pour la construction automatique d’une charge utile dont l’achèvement et la validité sont garantis. Vous pouvez ensuite simuler le traitement de la charge utile par le moteur d’identification et de réconciliation (IRE) et examiner les résultats avant de la soumettre à l’exécution par IRE.
Utilisez la simulation d’identification pour construire une charge utile d’entrée et simulez le traitement de la charge utile par IRE. Vous pouvez ensuite examiner les résultats, ajuster les règles d’identification si nécessaire et relancer la simulation de la charge utile mise à jour.
- Construisez automatiquement une charge utile d’entrée basée sur les règles d’identification, d’hébergement et d’imbrication existantes.
- Simulez l’exécution d’une charge utile (construite automatiquement par simulation d’identification ou créée manuellement).
- Parcourez les messages de journal de sortie et d’exécution de la charge utile pour une exécution simulée.
- La simulation d’identification ne valide aucune mise à jour de la CMDB.
- La simulation d’identification prend en charge la simulation des charges utiles de traitement fournies et qui contiennent des tables non-CMDB, mais ne prend pas en charge la génération de telles charges utiles.
Générer automatiquement la charge utile à l’aide de la simulation d’identification
Utilisez la simulation d’identification pour construire automatiquement une charge utile d’entrée pour une classe spécifiée. La charge utile construite est complète avec tous les CI dépendants requis, correctement structurée et syntaxiquement valide pour le traitement par le moteur Identification et réconciliation (IRE).
Avant de commencer
Rôle requis : administrateur
Pourquoi et quand exécuter cette tâche
La charge utile construite au cours de la simulation d’identification est destinée à la classe spécifiée. Pour une classe CI dépendante, vous serez invité à fournir des informations sur toutes les dépendances. Une fois que vous avez fourni les détails requis, la simulation d’identification construit la charge utile en fonction de votre entrée.
Procédure
Que faire ensuite
- Cliquez sur Exécuter la simulation pour simuler le traitement de la charge utile par IRE.
- Examinez les résultats de la simulation, ajustez la charge utile selon vos besoins et combinez-la avec d’autres charges utiles pour d’autres classes si vous le souhaitez. Après avoir finalisé la charge utile, utilisez l’API createOrUpdateCI() pour exécuter la charge utile par IRE, ce qui se traduira par des mises à jour réelles de la CMDB.
- Cliquez sur Copier le script pour copier le script JSON dans le presse-papiers. Vous pouvez ensuite coller ce script dans un logiciel tiers ou sur un autre écran de la simulation d’identification.
Simuler le traitement de la charge utile à l’aide d’une simulation d’identification
Utilisez la simulation d’identification pour simuler le processus IRE (moteur Identification et rapprochement) d’identification de CI pour une charge utile d’entrée. Fournissez une charge utile valide, qui a été construite à l’aide de la simulation d’identification ou qui a été créée manuellement.
Avant de commencer
Procédure
Que faire ensuite
- Examinez les résultats de la simulation dans le volet des résultats et affinez la charge utile selon vos besoins :
- Cliquez sur Exécution #1 pour afficher l’ID de contexte et l’ID d’exécution de l’exécution simulée.
- Cliquez sur la flèche déroulante à côté de Exécution #1 pour afficher des détails supplémentaires.
- Entrée : affiche la charge utile de la simulation.
- Journaux : affiche tous les messages consignés générés par IRE lors de la simulation du traitement de la charge utile, en fonction du niveau de journalisation spécifié.
- Sortie : affiche la charge utile de sortie renvoyée par IRE.
- Après avoir finalisé la charge utile, utilisez l’API createOrUpdateCI() pour exécuter la charge utile par IRE, ce qui se traduira par des mises à jour réelles de la CMDB.
Définir le niveau de journalisation pour la simulation d’identification
La simulation d’identification consigne chaque étape du traitement d’une charge utile simulée. Vous pouvez ensuite examiner ces journaux d’exécution pour déterminer si une charge utile a été traitée comme prévu et si les règles d’identification sont efficaces. Vous pouvez ajuster le niveau de journalisation afin qu’il soit utile et que la quantité de messages ne soit pas excessive ou insuffisante.
Avant de commencer
Procédure
Examiner les journaux d’exécution
La simulation d’identification fournit des journaux d’exécution qui sont générés par le moteur IRE (Identification and Reconciliation Engine). Vous pouvez accéder à ces journaux d’exécution pour les exécutions de charge utile, pour examiner les résultats et à des fins de débogage. Les journaux de sortie de la charge utile IRE s’affichent dans un format convivial sur une page centrale.
Avant de commencer
Pourquoi et quand exécuter cette tâche
En outre, les applications internes qui utilisent IRE (telles que Découverte) peuvent appeler une API interne pour fournir une URL permettant d’afficher les journaux d’exécution IRE.
La journalisation s’effectue dans le contexte d’une exécution spécifique du moteur d’identification, et vous pouvez filtrer la liste des journaux par une source de données et une plage horaire spécifiques. Jusqu’à 1 000 journaux d’exécution datant de moins de 2 mois sont répertoriés, regroupés par ID de contexte et temps d’exécution. Vous pouvez utiliser la propriété glide.identification_logs.max_run_ids pour modifier la limite de 1 000.
- Info
- Avertir
- Erreur
- Déboguer
- DebugVerbose
- DebugObnoxious
Procédure
Messages d’erreur IRE
Le moteur Identification et rapprochement (IRE) génère les messages et erreurs suivants : Selon les paramètres, ces messages s’affichent dans le volet Journalisation d’identification et dans les journaux système.
Pour plus d’informations sur l’erreur de charge utile d’identification CMDB : « ÉCHEC DE LA TENTATIVE D’EXÉCUTION DE LA CONNEXION », voir Erreur de charge utile d’identification CMDB : « Échec de l’insertion avec erreur Erreur lors de l’insertion de cmdb_ci... », où les journaux de nœud affichent « ÉCHEC DE LA TENTATIVE D’EXÉCUTION DE LA CONNEXION » « Entrée en double 'XXX' pour la clé 'XXX' » article de la base de connaissances.
Erreur : IDENTIFICATION_RULE_MISSING
| Message | Description et résolution |
|---|---|
| Règle d’identité manquante pour la table [xyz] |
|
MISSING_MATCHING_ATTRIBUTES
| Message | Description et résolution |
|---|---|
| Dans la charge utile, ensemble minimal de valeurs d’entrée manquant pour les attributs de critère (correspondance) de la règle d’identification pour la table [xyz]. Ajouter ces valeurs d’entrée dans l’élément de charge utile « abc » |
|
Erreur : NO_CLASS_NAME_FOR_INDEPENDENT_CI
| Message | Description et résolution |
|---|---|
| Impossible d’avoir « sys_class_name » comme champ clé dans une règle d’identité indépendante sur « xyz » |
|
Erreur : IDENTIFICATION_RULE_FOR_LOOKUP_MISSING
| Message | Description et résolution |
|---|---|
| Règle d’identité pour la table [xyz] Règle de recherche manquante pour la classe [abc] |
|
Erreur : IDENTIFICATION_RULE_FOR_RELATED_ITEM_MISSING
| Message | Description et résolution |
|---|---|
| Règle d’identité manquante pour la table [xyz] Règle connexe pour la classe [abc] |
|
Erreur : NO_LOOKUP_RULES_FOR_DEPENDENT_CI
| Message | Description et résolution |
|---|---|
| Impossible d’avoir une règle de recherche pour une règle d’identité dépendante sur « xyz » |
|
Erreur : INVALID_INPUT_DATA
| Message | Description et résolution |
|---|---|
| Une sys_id non valide a été trouvée dans la charge utile. Aucun enregistrement avec sys_id [xyz] n’existe dans la table [abc] ou est un enregistrement en double avec le champ [duplicate_of] défini sur un CI principal |
|
| Dans la charge utile, aucune source de données n’existe. Vous devez fournir une valeur de choix à partir du champ de choix [discovery_source] dans la table [cmdb_ci] |
|
| Dans la charge utile, il existe une source de données non valide [xyz]. Vous devez fournir une valeur de choix valide à partir du champ [discovery_source] dans la table [cmdb_ci] |
|
| Aucune relation de ce type avec le nom [xyz] n’existe dans la table [cmdb_rel_type]. Si la relation prête à l’emploi pour [xyz] a été supprimée ou renommée, elle doit être restaurée |
|
| Les relations de charge utile « xyz » ont un index d’enregistrement parent non valide : [0] |
|
| Les relations de charge utile « xyz » ont un index d’enregistrement enfant non valide : [0] |
|
Erreur : DUPLICATE_RELATIONSHIP_TYPES
| Message | Description et résolution |
|---|---|
| Il existe des enregistrements de type relation en double avec le nom [xyz] dans la table [cmdb_rel_type] ayant sys_ids : [abc] |
|
Erreur : DUPLICATE_PAYLOAD_RECORDS
| Message | Description et résolution |
|---|---|
| Éléments en double trouvés dans la charge utile (index 0 et 1), à l’aide de className [xyz] et des champs [abc]. Supprimer les éléments en double de la charge utile |
|
Erreur : LOCK_TIMEOUT
| Message | Description et résolution |
|---|---|
| Impossible d’acquérir le verrou de synchronisation pour xyz |
|
Erreur : MULTIPLE_DUPLICATE_RECORDS
| Message | Description et résolution |
|---|---|
| Enregistrements en double trouvés dans la table [xyz] à l’aide des champs [abc] |
|
Erreur : REQUIRED_ATTRIBUTE_EMPTY
| Message | Description et résolution |
|---|---|
| Champ obligatoire [xyz] manquant dans la table [abc]. Ajouter une valeur d’entrée pour le champ obligatoire dans la charge utile |
|
Erreur : MISSING_DEPENDENCY
| Message | Description et résolution |
|---|---|
| Dans la charge utile, aucune relation n’est définie pour la classe dépendante [xyz] correspondant aux règles de confinement/d’hébergement : [abc]. Ajouter les relations appropriées dans la charge utile pour « définition » |
|
Erreur : METADATA_RULE_MISSING
| Message | Description et résolution |
|---|---|
| Aucune règle d’imbrication ni d’hébergement définie pour la classe dépendante [xyz]. Ajouter des règles d’imbrication/d’hébergement pour « abc » |
|
Erreur : MULTIPLE_DEPENDENCIES
| Message | Description et résolution |
|---|---|
| Plusieurs éléments de relation dépendants [xyz] et [abc] trouvés dans la charge utile |
|
| Plusieurs chemins d’accès à la même destination : xyz -> abc |
|
Erreur : ABANDONNÉ
| Message | Description et résolution |
|---|---|
| Abandon du traitement de l’élément de charge utile « xyz », car il dépend de l’élément de charge utile « abc » comporte des erreurs |
|
| Impossible de trouver l’enregistrement correspondant avec sys_id [xyz] dans la table [abc] |
|
| L’API du moteur d’identification a été appelée de manière récursive, abandonnant... |
|
| Erreur détectée lors du traitement de la charge utile à partir de xyz |
|
| Lors du traitement des relations, des erreurs ont été rencontrées dans l’élément de charge utile : xyz |
|
| Une erreur s’est produite lors de l’analyse de la charge utile JSON d’entrée : xyz |
|
Erreur : MULTI_MATCH
| Message | Description et résolution |
|---|---|
| Enregistrements dépendants en double trouvés ayant une relation [xyz] avec le même CI (className :[abc], sysId :[def]) |
|
| Plusieurs relations entre les éléments de charge utile : « xyz » et « abc » ont été trouvées. |
|
| Enregistrements en double trouvés dans la table de recherche [xyz] à l’aide des champs [abc] et du champ de référence [def] |
|
Erreur : QUALIFICATION_LOOP
| Message | Description et résolution |
|---|---|
| La chaîne de qualification a une boucle qui contient la relation « xyz » |
|
Erreur : TYPE_CONFLICT_IN_QUALIFICATION
| Message | Description et résolution |
|---|---|
| Charge utile non valide, la chaîne de qualification comporte plusieurs chemins possibles pour les éléments de charge utile : « xyz » et « abc » |
|
Erreur : RECLASSIFICATION_NOT_ALLOWED
| Message | Description et résolution |
|---|---|
| Reclassification de CI non autorisée à partir de la classe : [xyz] à [abc] |
|
Erreur : DUPLICATE_RELATED_PAYLOAD
| Message | Description et résolution |
|---|---|
| Éléments associés en double trouvés (0 et 1) dans l’index de charge utile 1 à l’aide des champs xyz |
|
Erreur : DUPLICATE_LOOKUP_PAYLOAD
| Message | Description et résolution |
|---|---|
| Rechercher des éléments en double (0 et 1) trouvés dans l’indice de charge utile 1 à l’aide des champs xyz |
|
INSERT_NOT_ALLOWED_FOR_SOURCE
| Message | Description et résolution |
|---|---|
| L’insertion dans [xyz] est bloquée pour la source de données [abc] par la règle de source de données IRE |
|