Generieren und Simulieren der Nutzlastausführung mithilfe der Identifizierungssimulation
Die Identifikationssimulation ist ein zentraler Ort für die automatische Erstellung einer garantierten Vollständigkeit und Gültigkeit der Nutzdaten. Anschließend können Sie die Verarbeitung der Nutzlast durch die Engine für Identifizierung und Abgleich (Identification and Reconciliation Engine, IRE) simulieren und die Ergebnisse überprüfen, bevor Sie sie tatsächlich zur Ausführung durch IRE senden.
Verwenden Sie die Identifizierungssimulation, um eine Eingabenutzlast zu erstellen und die Verarbeitung der Nutzlast durch IRE zu simulieren. Sie können dann die Ergebnisse überprüfen, gegebenenfalls die Identifikationsregeln anpassen und die Simulation der aktualisierten Payload erneut ausführen.
- Automatisches Erstellen von Eingabe-Payloads, die auf vorhandenen Identifizierungsregeln, Hosting- und Containment-Regeln basieren.
- Simulieren der Ausführung einer Payload (die automatisch durch Identifikationssimulation oder manuell erstellt wurde)
- Durchsuchen von Payload-Ausgabe und Ausführungsprotokollnachrichten nach einer simulierten Ausführung
- Die Identifikationssimulation bestätigt keine Aktualisierungen an der CMDB.
- Die Identifizierungssimulation unterstützt die Simulation der Verarbeitung von Nutzlasten, die bereitgestellt werden und Nicht-CMDB-Tabellen enthalten, unterstützt jedoch nicht die Generierung solcher Nutzlasten.
Payloads automatisch mithilfe der Identifikationssimulation generieren
Verwenden Sie die Identifikationssimulation, um automatisch eine Eingabe-Payload für eine angegebene Klasse zu erstellen. Die erstellte Nutzlast ist vollständig mit allen erforderlichen abhängigen CIs, korrekt strukturiert und syntaktisch gültig für die Verarbeitung durch die Identification and Reconciliation Engine (IRE).
Vorbereitungen
Erforderliche Rolle: admin
Warum und wann dieser Vorgang ausgeführt wird
Die während der Identifikationssimulation erstellte Payload gilt für die angegebene Klasse. Für eine abhängige CI-Klasse werden Sie aufgefordert, Informationen zu allen Abhängigkeiten einzugeben. Nachdem Sie die erforderlichen Details angegeben haben, erstellt die Identifizierungssimulation die Payload basierend auf Ihrer Eingabe.
Prozedur
Nächste Maßnahme
- Klicken Sie auf Simulation ausführen, um die Verarbeitung der Nutzlast durch IRE zu simulieren.
- Untersuchen Sie die Ergebnisse der Simulation, passen Sie die Payload nach Bedarf an, und kombinieren Sie sie nach Bedarf mit anderen Payloads für andere Klassen. Verwenden Sie nach dem Finalisieren der Nutzlast die API „createOrUpdateCI()“, um die Nutzlast über IRE auszuführen. Dies führt zu tatsächlichen Aktualisierungen der CMDB.
- Klicken Sie auf Skript kopieren, um das JSON-Skript in die Zwischenablage zu kopieren. Sie können dieses Skript dann in eine Drittanbietersoftware oder in einen anderen Bildschirm der Identifizierungssimulation einfügen.
Payload-Verarbeitung mithilfe der Identifikationssimulation simulieren
Verwenden Sie die Identifizierungssimulation, um den IRE-Prozess (Identification and Reconciliation Engine) der CI-Identifizierung für eine Eingabenutzlast zu simulieren. Geben Sie eine gültige Payload an, die mithilfe der Identifikationssimulation oder manuell erstellt wurde.
Vorbereitungen
Prozedur
Nächste Maßnahme
- Untersuchen Sie die Ergebnisse der Simulation im Ergebnisbereich, und passen Sie die Payload nach Bedarf an:
- Klicken Sie auf Ausführung Nr. 1, um die Kontext-ID und die Ausführungs-ID der simulierten Ausführung anzuzeigen.
- Klicken Sie auf den Dropdown-Pfeil neben Ausführung Nr. 1, um zusätzliche Details anzuzeigen.
- Eingabe: Zeigt die Payload für die Simulation an.
- Protokolle: Zeigt alle protokollierten Nachrichten an, die IRE während der Simulation der Verarbeitung der Nutzlast gemäß der angegebenen Protokollierungsebene generiert hat.
- Ausgabe: Zeigt die von IRE zurückgegebene Ausgabenutzlast an.
- Verwenden Sie nach dem Finalisieren der Nutzlast die API „createOrUpdateCI()“, um die Nutzlast über IRE auszuführen. Dies führt zu tatsächlichen Aktualisierungen der CMDB.
Protokollierungsebene für Identifikationssimulation festlegen
Die Identifizierungssimulation protokolliert jeden Schritt einer simulierten Payload-Verarbeitung. Sie können diese Ausführungsprotokolle anschließend untersuchen, um festzustellen, ob eine Payload wie erwartet verarbeitet wurde und ob die Identifikationsregeln wirksam sind. Sie können die Protokollierungsebene so anpassen, dass sie hilfreich ist und die Anzahl der Meldungen nicht zu hoch oder zu gering ist.
Vorbereitungen
Prozedur
Untersuchen Sie die Ausführungsprotokolle
Die Identifizierungssimulation stellt Ausführungsprotokolle bereit, die von der Identification and Reconciliation Engine (IRE) generiert werden. Sie können auf diese Ausführungsprotokolle zugreifen, um Nutzlastausführungen auszuführen, die Ergebnisse zu überprüfen und Debugging-Zwecke durchzuführen. Ausgabeprotokolle für IRE-Nutzlast werden in einem anwenderfreundlichen Format auf einer zentralen Seite angezeigt.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Außerdem können interne Anwendungen, die IRE verwenden (z. B. Discovery), eine interne API aufrufen, um eine URL zum Anzeigen von IRE-Ausführungsprotokollen bereitzustellen.
Die Protokollierung erfolgt im Zusammenhang mit einer bestimmten Ausführung des Identifizierungsmoduls. Sie können die Protokollliste nach einer bestimmten Datenquelle und einem bestimmten Zeitbereich filtern. Es werden bis zu 1000 Ausführungsprotokolle, die bis zu 2 Monate alt sind, gruppiert nach Kontext-IDs und Ausführungszeiten angezeigt. Mit der Eigenschaft glide.identification_logs.max_run_ids können Sie das Limit von 1000 ändern.
- Info
- Warnen
- Fehler
- Debuggen
- DebugVerbose
- DebugObnoxious
Prozedur
IRE-Fehlermeldungen
Die Engine „Identifizierung und Abgleich“ (Identification and Reconciliation Engine, IRE) generiert die folgenden Fehler und Nachrichten. Je nach Einstellungen werden diese Nachrichten im Bereich Identifizierungsprotokollierung und in den Systemprotokollen angezeigt.
Informationen zum Fehler bei der CMDB-Identifizierungsnutzlast: „FAILED TRYING TO EXECUTE ON Connection“ finden Sie unter CMDB- Identifizierungsnutzlastfehler – „Einfügen fehlgeschlagen mit Fehler Fehler beim Einfügen von cmdb_ci...“, wobei in den Knotenprotokollen „FAILED TRYING TO EXECUTE ON Connection“ angezeigt wird. Knowledge Base-Artikel „Doppelter Eintrag „XXX“ für Schlüssel „XXX“
Fehler: IDENTIFICATION_RUL_MISSING
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Identitätsregel fehlt für Tabelle [xyz] |
|
MISSING_MATCHING_ATTRIBUTES
| Meldung | Beschreibung und Auflösung |
|---|---|
| In der Payload fehlt ein Mindestsatz von Eingabewerten für Kriteriumsattribute (Matching) aus der Identifizierungsregel für Tabelle [xyz]. Fügen Sie diese Eingabewerte im Payload-Element „abc“ hinzu. |
|
Fehler: NO_CLASS_NAME_FOR_INDEPENDENT_CI
| Nachricht | Beschreibung und Auflösung |
|---|---|
| „sys_class_name“ darf nicht Schlüsselfeld in einer unabhängigen Identitätsregel für „xyz“ sein. |
|
Fehler: IDENTIFICATION_RUL_FOR_LOOKUP_MISSING
| Nachricht | Beschreibung und Auflösung |
|---|---|
| In der Identitätsregel für Tabelle [xyz] fehlt die Suchregel für Klasse [abc]. |
|
Fehler: IDENTIFICATION_RUL_FOR_RELATED_ITEM_MISSING
| Nachricht | Beschreibung und Auflösung |
|---|---|
| In der Identitätsregel für Tabelle [xyz] fehlt die zugehörige Regel für Klasse [abc]. |
|
Fehler: NO_LOOKUP_RULES_FOR_DEPENDENT_CI
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Für eine abhängige Identitätsregel darf keine Suchregel für „xyz“ bestehen. |
|
Fehler: INVALID_INPUT_DATA
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Ungültige sys_id in der Payload gefunden. In der Tabelle [abc] ist kein Datensatz mit der sys_id [xyz] vorhanden, oder es handelt sich um einen doppelten Datensatz, bei dem das Feld [duplicate_of] auf ein Haupt-CI festgelegt ist |
|
| In der Payload existiert keine Datenquelle. Sie müssen einen Auswahlwert aus dem Auswahlfeld [discovery_source] in der Tabelle [cmdb_ci] angeben. |
|
| In der Payload existiert die ungültige Datenquelle [xyz]. Sie müssen einen Auswahlwert aus dem Feld [discovery_source] in der Tabelle [cmdb_ci] angeben. |
|
| Keine solche Beziehung mit dem Namen [xyz] existiert in Tabelle [cmdb_rel_type]. Wenn die Standardbeziehung für [xyz] entfernt oder umbenannt wurde, sollte sie wiederhergestellt werden. |
|
| Payload-Beziehungen „xyz“ hat einen ungültigen übergeordneten Datensatzindex: [0]. |
|
| Nutzlastbeziehungen xyz 'hat einen ungültigen untergeordneten Datensatzindex: [ 0 ] |
|
Fehler: DUPLICATE_RELATIONSHIP_TYPES
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Es gibt doppelte Beziehungstypdatensätze mit dem Namen [xyz] in Tabelle [cmdb_rel_type] mit sys_ids: [abc]. |
|
Fehler: DUPLICATE_PAYLOAD_RECORDS
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Doppelte Elemente in der Payload gefunden (Index 0 und 1) mit className [xyz] und Feldern [abc]. Entfernen Sie doppelte Elemente aus der Payload. |
|
Fehler: Lock_timeout
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Synchronisationssperre für xyz konnte nicht abgerufen werden. |
|
Fehler: MEHRFACH_DUPLICATE_RECORDS
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Doppelte Datensätze in Tabelle [xyz] mit Feldern [abc] gefunden. |
|
Fehler: REQUIRED_ATTRIBUTE_EMPTY
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Fehlendes Pflichtfeld [xyz] in der Tabelle [abc]. Fügen Sie einen Eingabewert für ein Pflichtfeld in der Nutzlast hinzu |
|
Fehler: MISSING_DEPENDENCY
| Nachricht | Beschreibung und Auflösung |
|---|---|
| In der Payload sind keine Beziehungen für die abhängige Klasse [xyz] definiert, die mit Containment-/Hosting-Regeln [abc] übereinstimmt. Fügen Sie geeignete Beziehungen in der Payload für „def“ hinzu. |
|
Fehler: METADATA_RULE_MISSING
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Für die abhängige Klasse [xyz] sind keine Containment- oder Hosting-Regeln definiert. Fügen Sie Containment-/Hosting-Regeln für „abc“ hinzu. |
|
Fehler: MEHRFACH_DEPENDENCIES
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Mehrere abhängige Beziehungselemente [xyz] und [abc] in Payload gefunden. |
|
| Mehrere Pfade führen zum selben Ziel: xyz -> abc. |
|
Fehler: VERLASSEN
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Abbruch der Verarbeitung des Payload-Elements „xyz“, da es von Payload-Element „abc“ abhängt, das Fehler hat. |
|
| Übereinstimmender Datensatz mit sys_id [xyz] kann in Tabelle [abc] nicht gefunden werden. |
|
| API der Identifikations-Engine wurde rekursiv aufgerufen, Vorgang wird abgebrochen... |
|
| Fehler beim Verarbeiten der Payload von xyz ermittelt. |
|
| Bei der Verarbeitung von Beziehungen sind Fehler im Payload-Element xyz aufgetreten. |
|
| Fehler beim Analysieren der Eingabe-JSON-Payload: xyz. |
|
Fehler: Multimatch
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Es wurden doppelte abhängige Datensätze gefunden, die eine Beziehung [xyz] mit demselben CI (className:[abc], sysId:[def]) haben. |
|
| Mehrere Beziehungen zwischen Payload-Elementen „xyz“ und „abc“ gefunden. |
|
| Doppelte Datensätze in Suchtabelle [xyz] mit Feldern [abc] und Referenzfeld [def] gefunden. |
|
Fehler: QUALIFICATION_LOOP
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Qualifizierungskette hat eine Schleife, die die Beziehung „xyz“ enthält. |
|
Fehler: TYPE_CONFLICT_IN_QUALIFICATION
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Ungültige Payload, Qualifizierungskette hat mehrere mögliche Pfade für Payload-Elemente „xyz“ und „abc“. |
|
Fehler: RECLASSIFICATION_NOT_ALLOWED
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Erneute CI-Klassifizierung nicht zulässig von Klasse [xyz] zu [abc]. |
|
Fehler: DUPLICATE_RELATED_PAYLOAD
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Doppelte zugehörige Elemente (0 und 1) im Payload-Index 1 mithilfe der Felder xyz gefunden. |
|
Fehler: DUPLICATE_LOOKUP_PAYLOAD
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Doppelte Suchelemente (0 und 1) im Payload-Index 1 mithilfe der Felder xyz gefunden. |
|
EINFÜGEN_NICHT_ZULÄSSIG_FÜR_QUELLE
| Nachricht | Beschreibung und Auflösung |
|---|---|
| Das Einfügen in [xyz] ist für die Datenquelle [abc] durch die IRE-Datenquellenregel blockiert |
|