Erstellen Sie eine ETL-Transformationszuordnung

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 36 Minuten Lesedauer
  • IntegrationHub ETL bietet ein geführtes Setup, das Sie durch die Durchführung aller erforderlichen Aufgaben zum Erstellen einer ETL-Transformationszuordnung für eine bestimmte Integration führt.

    Geführtes Setup

    Das Guided Setup organisiert alle Aufgaben in der richtigen Reihenfolge, verfolgt den Abschluss von Aufgaben und erzwingt alle Aufgabenabhängigkeiten. Aufgaben, die vom Abschluss anderer Aufgaben abhängen, werden aktiviert oder deaktiviert, wenn Sie das Tool durchlaufen und Aufgaben abschließen.

    Verwenden Sie das Guided Setup auf der Seite des ETL-Transformationszuordnungsassistenten, um die folgenden Aufgaben auszuführen.

    Importieren Sie Quelldaten, und geben Sie grundlegende Details an

    Geben Sie grundlegende Details für die Integration an, z. B. die Quelle der Daten, die Sie in CMDB integrieren möchten, und importieren Sie die Quelldaten.

    Vorbereitungen

    Die Datenquelle, die Sie für die ETL-Transformationszuordnung auswählen möchten, muss sich im selben Anwendungsbereich befinden wie die in der aktuellen Sitzung verwendete.

    Wenn Sie eine ETL-Transformationszuordnung öffnen, wird die Zuordnung standardmäßig nicht validiert. Sie können diesen Validierungsschritt aktivieren, indem Sie die Systemeigenschaft sn_int_studio.validation.enabled der Tabelle „Systemeigenschaften“ [sys_properties] hinzufügen und sie dann auf truesetzen. Nach Abschluss der Validierung wählen Sie, wie Validierungsfehler behandelt werden sollen.

    Erforderliche Rolle: cmdb_inst_admin

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETL.
      Auf der Zielseite von IntegrationHub ETL werden alle im System vorhandenen Integrationen aufgelistet, einschließlich Integrationen, die aus dem ServiceNow Storeheruntergeladen wurden. Ab IntegrationHub ETL v3.2 werden Integrationen nach dem Wert CMDB Application gruppiert. Erweitern Sie in diesem Fall die entsprechende Gruppe, um eine Integration zu finden.
    2. Klicken Sie auf den Namen einer Integration, um sie anzuzeigen oder zu ändern, oder klicken Sie auf Neu erstellen.
      Wenn die Systemeigenschaft sn_int_studio.validation.enabled auf truefestgelegt ist, validiert IntegrationHub ETL die ETL-Transformationszuordnung, die Sie laden. Wenn Validierungsfehler auftreten, wird das Dialogfeld Ungültige Zuordnungsdaten erkannt angezeigt, in dem alle spezifischen Fehler aufgelistet werden, die erkannt wurden. Sie können die ungültigen Zuordnungen löschen und nur mit den gültigen Zuordnungen fortfahren, oder Sie können die ungültigen Zuordnungen beibehalten. Benachrichtigungen über ungültige Zuordnungen werden jedoch weiterhin angezeigt, wenn Sie mit der Integration fortfahren.
      Das System erkennt Fehler wie:
      • Quell- oder Zielfelder in den entsprechenden RTE-Feldzuordnungsdatensätzen (Robust Transform Engine) fehlen
      • Fehlende Tabellenspalten in einem Importsatz
        Hinweis:
        In dieser Situation sind alle entsprechenden Metadatensätze in RTE nicht mehr gültig und werden automatisch gelöscht. Datensätze wie Feldzuordnungen und Transformationsvorgänge, die den fehlenden Tabellenspalten im Importsatz zugeordnet sind, werden gelöscht.
      • Eine IRE-Suchregel (Identification and Reconciliation Engine) für eine Suchklasse fehlt
    3. Wählen Sie auf der Seite „ETL-Transformationszuordnungsassistent“ im Abschnitt „Grundlegende Details angeben“ des geführten Setups die Aufgabe „ Quelldaten importieren und grundlegende Details bereitstellen“ aus.
    4. Füllen Sie das Formular aus.
      Feld Beschreibung
      CMDB-Anwendung

      Die CMDB-Anwendung, die der ETL-Transformationszuordnung zugeordnet ist.

      Sie können Neuhinzufügen auswählen, wodurch die Felder CMDB-Anwendung und Discovery-Quelle für die neue CMDB-Anwendung hinzugefügt werden.

      Name Name der ETL-Transformationszuordnung.
      Beschreibung Beschreibung der Integration.
      Datenquelle Liste aller Datenquellen im System.
      Hinweis:
      Seien Sie vorsichtig, wenn Sie die Datenquelle nachträglich ändern, da dies zu erheblichen Änderungen an der Datenintegration führen kann. Die Ausrichtung an der Import Set-Tabelle der neuen Datenquelle erfordert möglicherweise das Entfernen von Spalten und zugehörigen Transformationen oder das Hinzufügen neuer Spalten. IntegrationHub ETL-Validierungsprozesse erkennen alle erforderlichen Updates und ermöglichen es Ihnen, diesen Updates zuzustimmen oder sie abzulehnen.
      Beispiel-Importsatz

      Ein Import Set, das der angegebenen Datenquellezugeordnet ist.

      Eine Teilmenge dieser Import Set-Daten wird verwendet, um eine Vorschau der Quelldaten anzuzeigen.

      Wählen Sie die Option Neuen Importsatz automatisch abrufen aus, um einen neuen Importsatz aus der zugehörigen Datenquelle abzurufen.

      Wenn ab IntegrationHub ETL v3.2 kein Import Set angegeben ist, wird die Zuordnung geladen und automatisch in den schreibgeschützten Modus versetzt. Sie können Konfigurationen in der Zuordnung überprüfen, aber keine Zuordnungen oder Transformationen bearbeiten.

      Überschreibung der Vorschaugröße

      Anzahl der Datensätze, die geladen und als Beispiel für die Vorschau für diese Transformationszuordnung verwendet werden. Wenn festgelegt, überschreibt diese benutzerdefinierte Einstellung den Wert der Systemeigenschaft sn_int_studio.preview.size und gilt nur für die aktuelle Transformationszuordnung.

      Wenn Vollständiges Schema laden deaktiviert ist, wird die geschachtelte Datenstruktur für die Zuordnung nur basierend auf der angegebenen Anzahl von Datensätzen generiert, die geladen werden.

      Feld verfügbar ab IntegrationHub ETL v3.2.

      Vollständiges Schema laden

      Aktivieren oder deaktivieren Sie das Laden des gesamten Datenschemas zum Generieren der Datenstruktur für die Karte.

      Wenn diese Option deaktiviert ist, wird die geschachtelte Datenstruktur für die Karte nur basierend auf der Anzahl von Datensätzen generiert, die als Beispieldatensätze für die Vorschau geladen wurden. Die Anzahl der geladenen Datensätze wird entweder durch die Überschreibung der Vorschaugröße oder durch die globale Systemeigenschaft sn_int_studio.preview.sizebestimmt.

      Feld verfügbar ab IntegrationHub ETL v3.2.

      CMDB-Anwendung Name einer neuen CMDB-Anwendung. Wird angezeigt, wenn Sie CMDB-Anwendung auf Neuehinzufügen festlegen.
      Discovery-Quelle

      Discovery-Quelle, die einer neuen CMDB-Anwendungzugeordnet ist. Wird angezeigt, wenn Sie CMDB-Anwendung auf Neuehinzufügen festlegen.

    5. Klicken Sie auf Speichern, um die aktuellen Änderungen zu speichern, oder auf Als Abgeschlossen markieren.

      Wenn Sie auf Speichernklicken, wird im Header ein Zeitstempel angezeigt, der für die Dauer der IntegrationHub ETL-Sitzung für die ETL-Transformationszuordnung bleibt. Wenn Sie die Sitzung erneut aufrufen oder zwischen ETL-Zuordnungen wechseln, wird der Zeitstempel ausgeblendet.

    Zeigen Sie eine Vorschau der Daten an, und bereiten Sie sie vor

    Überprüfen Sie Beispieldatensätze von Rohquelldaten, die in die CMDB integriert werden. Transformieren und bereiten Sie Daten bei Bedarf so vor, dass sie an den Zielklassen und -attributen ausgerichtet sind.

    Vorbereitungen

    Die Anzahl der Datensätze in den Beispieldaten wird global durch die Systemeigenschaft sn_int_studio.preview.sizebestimmt, die standardmäßig auf 100 festgelegt ist. Die maximale Anzahl von Datensätzen in den Beispieldaten, die IntegrationHub ETL verarbeiten kann, beträgt 10.000. Wenn Sie diese Eigenschaft auf einen Wert über dem Grenzwert von 10.000 festlegen, verarbeitet IntegrationHub ETL nur bis zu 10.000 Datensätze, und es wird eine entsprechende Meldung angezeigt.

    Ab IntegrationHub ETL v3.2 können Sie den Wert der Eigenschaft sn_int_studio.preview.size überschreiben, indem Sie das Feld Überschreiben der Vorschaugröße im Formular „Quelldaten importieren und grundlegende Details bereitstellen“ pro Karte festlegen.

    Um geschachtelte Daten aus einer geschachtelten Nutzlast zu verarbeiten, muss die entsprechende Datenquelle mit der Option Daten in einzelner Spalte festgelegt werden.

    Erforderliche Rolle: cmdb_inst_admin

    Warum und wann dieser Vorgang ausgeführt wird

    Überprüfen Sie die Werte in den Datenspalten der Beispieldaten, und identifizieren Sie Spalten, die nicht den Anforderungen der beabsichtigten Zielklassen und -attribute entsprechen. Sie können Daten transformieren, indem Sie beispielsweise das Datenformat konvertieren, Werte ersetzen und Datenspalten verketten. Sie können Transformationen nacheinander anwenden und so eine Kette von Datentransformationen erstellen. Sie können auch festlegen, dass eine Datenspalte im Zuordnungs- und Integrationsprozess ignoriert wird.
    Hinweis:
    Um ein CMDB-Attribut als leer festzulegen, verwenden Sie die Zeichenfolge '<EMPTYֹ_STRING> '.

    Spalten für verschachtelte Daten werden neben den restlichen Daten angezeigt, mit einer Notation für verschachtelte Objekte in der Datenspaltenkopfzeile. Die Anzahl der verschachtelten Datenelemente pro Objekt wird mit einem Link angezeigt, über den Sie einen Drilldown zu tieferen Ebenen der verschachtelten Daten durchführen können. Um die Datenstruktur verschachtelter Daten in einem separaten Bereich anzuzeigen, aktivieren Sie die Option Datenstruktur anzeigen.

    Das Fenster „Datenstruktur“ bietet zwei Optionen zum Anzeigen verschachtelter Daten:

    • Struktur: Verschachtelte Daten, gruppiert nach Objekten, wobei jeder Objektknoten einem Datensatzeintrag in den Quelldaten entspricht. Erweitern Sie Objektknoten, um alle geschachtelten Daten für den Datensatz anzuzeigen.
    • Sammlung: Verschachtelte Daten, gruppiert nach dem Objekt der obersten Ebene (standardmäßig) und dann nach verschachtelten Datenelementen wie Software. Erweitern Sie einen Knoten wie Software, um anzuzeigen, welche Software auf jedem Computer installiert ist.
    Sie können durch die Ebenen verschachtelter Daten im Bereich „Datenstruktur“, im Breadcrumbs-Pfad oder durch Nummernlinks navigieren, die in den Quelldaten selbst angezeigt werden. Ihre Auswahl und die angezeigten Daten werden unabhängig von der Navigation zwischen allen Ansichten der verschachtelten Daten synchronisiert.

    Eine Demo zum Arbeiten mit geschachtelten Nutzlastdaten finden Sie im Demovideo zur Funktion „ Integrations-Hub – ETL für geschachtelte Nutzlast “ im YouTube-Kanal von ServiceNow.

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETL, und klicken Sie auf den Namen einer Integration.
      Auf der Zielseite von IntegrationHub ETL werden alle im System vorhandenen Integrationen aufgelistet, einschließlich Integrationen, die aus dem ServiceNow Storeheruntergeladen wurden.
    2. Wählen Sie auf der Seite „ETL-Transformationszuordnungsassistent“ im Abschnitt „Quelldaten für Zuordnung vorbereiten“ des geführten Setups die Option Vorschau anzeigen und Daten vorbereitenaus.
    3. Wahlweise: Wählen Sie Datenstruktur anzeigen aus, um das Fenster „Datenstruktur“ zu öffnen, in dem die Struktur der verschachtelten Daten angezeigt wird.
      Im Bereich „Datenstruktur“ können Sie Detailinformationen für die Ebenen der verschachtelten Daten anzeigen.
    4. Wahlweise: Wählen Sie das Aktionsmenü für eine Spalte und dann einen Sortiervorgang aus.
    5. Wählen Sie das Aktionsmenü für eine Spalte aus, und wählen Sie dann entweder Gruppieren nach, um die Daten nach der entsprechenden Spalte zu gruppieren, oder Gruppierung aufheben, um den Gruppierungsvorgang rückgängig zu machen.
    6. Wahlweise: Klicken Sie auf Neue Transformation, und wählen Sie dann Quellspalte verwenden aus, oder wählen Sie das Aktionsmenü für eine Spalte aus, und wählen Sie Neue Transformation aus, um die ausgewählte Spalte zu transformieren.

      Sie können in dieser Ansicht der obersten Ebene der Daten keine neuen Transformationen für verschachtelte Objekte erstellen. Eine geschachtelte Objektspalte enthält Nummernlinks, die die Anzahl der geschachtelten Elemente für den Datensatz angeben. Um eine neue Transformation für verschachtelte Objekte zu erstellen, klicken Sie auf den Nummernlink, um einen Drilldown zu den tatsächlichen verschachtelten Daten durchzuführen. Navigieren Sie alternativ im Bereich „Datenstruktur“ zu dem verschachtelten Objekt, für das Sie eine Transformation erstellen möchten.

      Eine Transformation verschachtelter Daten kann auf übergeordnete Objekte der verschachtelten Daten verweisen, die transformiert werden. Anhand der Beispielnutzlast für verschachtelte Daten kann eine Transformation für ein Schnittstellenobjekt auf das übergeordnete Computerobjekt verweisen, jedoch nicht auf ein Softwareobjekt.

      1. Wählen Sie in der Seitenleiste Neue Transformation auf der rechten Seite einen Transformationstyp aus, und ändern Sie gegebenenfalls die Beschreibung der Transformation.
        Weitere Informationen zu Transformationstypen finden Sie unter Transformationstypen in IntegrationHub ETL.
      2. Wahlweise: Wählen Sie Anfängliche Spalte für diese Transformation ausblenden aus, um in der aktuellen Ansicht alle Spalten auszublenden, die für diese Transformation verwendet wurden.
        Diese Einstellung ist für die aktuelle Sitzung temporär. Wenn Sie die Seite aktualisieren, wird die ausgeblendete Spalte erneut angezeigt. Um eine ausgeblendete Spalte anzuzeigen, können Sie auch auf das Zahnradsymbol im Bannerframe klicken. Verschieben Sie dann die ausgeblendete Spalte aus Verfügbar in die Liste Ausgewählt und klicken Sie auf OK.
      3. Wählen Sie die Eingabespalte aus, deren Werte transformiert werden, oder überprüfen Sie sie.
      4. Wahlweise: Ändern Sie den Ausgabespaltennamen für eine der Spalten, die mit den transformierten Werten hinzugefügt werden.
      5. Klicken Sie auf Übernehmen.
        Eine neue Spalte mit den transformierten Werten wird in alphabetischer Reihenfolge basierend auf dem Namen der Ausgabespalte angezeigt. Wenn Sie den vorgeschlagenen Ausgabespaltennamen verwendet haben, wird die neue Spalte rechts neben der Eingabespalte angezeigt.
      6. Überprüfen Sie die transformierten Daten, und passen Sie die Transformationen bei Bedarf an.
    7. Wahlweise: So wenden Sie die Transformation „Spalte mit festem Wert festlegen“ an:
      1. Klicken Sie auf Neue Transformation, und wählen Sie dann Spalte für festen Wert festlegenaus.
      2. Geben Sie in der Seitenleiste „Spalte mit festen Werten festlegen“ einen Spaltennamen und eine Spaltenbeschreibung für die neue Spalte ein.
      3. Legen Sie Spaltenwert zuweisen auf den Wert fest, der für die neue Spalte festgelegt ist.
      4. Klicken Sie auf Übernehmen.
    8. Wahlweise: Wählen Sie das Aktionsmenü für eine Spalte und dann Ignorieren in Zuordnung aus, um die Spalte von der Zuordnung und Integration in der aktuellen Sitzung auszuschließen.

      In einer nachfolgenden Sitzung gilt die Einstellung In Zuordnung ignorieren nicht, und die Spalte wird in die Zuordnung einbezogen.

      Sie können auf In Zuordnung einbeziehen klicken, um die Einstellung In Zuordnung ignorieren für die Spalte rückgängig zu machen.

    9. Wahlweise: Wählen Sie das Aktionsmenü für eine Spalte und dann Diese und nachfolgende Spalten löschen aus, um die Spalte zusammen mit allen Spalten zu löschen, die mit dieser Spalte als Eingabespalte hinzugefügt wurden.
    10. Wahlweise: Klicken Sie auf Neue Transformation, und wählen Sie dann Tabellensucheaus. Damit können Sie eine Tabelle angeben, in der zusätzliche Werte gesucht und extrahiert werden sollen, und dann die Felder in der Seitenleiste „Tabellensuche“ auf der rechten Seite ausfüllen.
      Werte aus der angegebenen Suchtabelle werden mit den zugeordneten Daten abgeglichen. Für die übereinstimmenden Datensätze werden die angegebenen Werte aus der Suchtabelle den Daten, die für die Zuordnung vorbereitet werden, als Spalte hinzugefügt.
      Tabelle : 1. Tabellensuche
      Feld Beschreibung
      Suchtabelle Tabelle, die für den Abgleich mit den zugeordneten Daten verwendet werden soll. Wenn Datensätze aus der Suchtabelle und die zugeordneten Daten die Suchbedingungerfüllen, werden die angegebenen Werte aus der Suchtabelle aus dem jeweiligen Datensatz extrahiert und den zugeordneten Daten hinzugefügt.
      Suchbedingung

      Eine Reihe von Paaren von Spaltenbedingungen. Jedes Paar gibt eine Spalte in der Suchtabelle und eine Spalte in den zugeordneten Daten an, die abgeglichen werden sollen.

      • Wenn Werte der Zieltabellenspalte: Die Spalte in der Zieltabelle, die mit einer Spalte in den zugeordneten Daten abgeglichen werden soll.
      • Werte der Quelldatentabelle abgleichen: Die Spalte in den zugeordneten Daten, die mit einer Spalte in der Suchtabelle abgeglichen werden soll.

      Sie können mehrere Spaltenpaare hinzufügen, die abgeglichen werden sollen.

      Suchbedingung

      Werte, die aus der Suchtabelle extrahiert werden sollen, wenn eine Übereinstimmung mit den zugeordneten Daten vorliegt.

      Geben Sie dann Werte aus den folgenden Spalten aus: Die Suchtabellenspalten, aus denen Werte extrahiert werden sollen, wenn Werte aus der Suchtabelle und den zugeordneten Daten die Suchbedingungerfüllen.

      Sie können mehrere Suchtabellenspalten angeben, aus denen Werte extrahiert werden sollen. Für jede Spalte, die Sie angeben, wird automatisch ein entsprechendes Feld Ausgabespaltenname angezeigt. Geben Sie eine Bezeichnung für die Spalte an, die mit den extrahierten Werten hinzugefügt wird.

      Name der Ausgabespalte

      Eine Bezeichnung für die Spalte, die den zugeordneten Daten hinzugefügt wird, wobei die Werte aus der Suchtabelle extrahiert werden.

      Ein Feld Ausgabespaltenname wird automatisch für jede Spalte hinzugefügt, die Sie in Dann Ausgabewerte aus den folgenden Spaltenangeben.

    11. Überprüfen Sie die Daten, und stellen Sie sicher, dass der zu integrierende Datensatz transformiert, korrekt formatiert und für den Import vorbereitet wurde.
    12. Klicken Sie auf Als abgeschlossen markieren.

    Ergebnisse

    Daten werden vorbereitet, wenn der Satz von Quelldatenspalten und transformierten Spalten, die Sie integrieren möchten, die Formatierungs- und anderen Wertanforderungen der Ziel-CMDB-Klassen und -Attribute erfüllt. Diese Spalten können dann zugeordnet und in CMDB-Klassen und -Attribute integriert werden.

    Über die Zuordnung von Datenspalten zu CMDB-Klassen und -Attributen

    Es gibt mehrere Anforderungen und Richtlinien für die Zuordnung von Quelldaten zu Ziel-CMDB-Klassen und -Attributen. Außerdem besteht die Möglichkeit, Klassenzuordnungen zu deaktivieren und gleichzeitig die Einstellungen für eine einfache Reaktivierung beizubehalten. Überprüfen Sie diese Konzepte, um eine ordnungsgemäße Verarbeitung durch die Identification and Reconciliation Engine (IRE) sicherzustellen.

    Erforderliche Zuordnungen

    Zusätzlich zur Zuordnung zu Attributen, die nicht als erforderlich konfiguriert sind, müssen Sie Daten allen erforderlichen Attributen der Zielklasse zuordnen. Außerdem werden standardmäßig die folgenden beiden Felder angezeigt, die Sie nicht löschen können:
    Nativer Schlüssel der Quelle
    IRE verwendet, um einen Datensatz eindeutig zu identifizieren und Beziehungen und Referenzen aufzubauen. Verbessert auch die Leistung von Einfüge- und Aktualisierungsvorgängen. Bei der Verarbeitung einer Nutzlast generiert IRE einen Fehler, wenn dieses Feld leer ist.
    Aktualitätszeitstempel der Quelle

    IRE verwendet, um Datensätze zu identifizieren, die älter als der aktuelle Datensatz sind und daher ignoriert werden können, um in Konflikt stehende Attributwerte aufzulösen. Wenn ein Wert angegeben wird, wird er nur verwendet, wenn er nach dem aktuell in der CMDB gespeicherten Wert liegt. Wenn kein Wert angegeben ist, aktualisiert IRE das Attribut mit dem aktuellen Zeitstempel.

    Mit den folgenden Systemeigenschaften können Sie ändern, wie IRE den Wert source_recency_timestamp in einer Nutzlast verwendet, um das Attribut last_scan in der Tabelle „Quelle“ [sys_object_source] zu aktualisieren:
    Weitere Informationen dazu, wie IRE source_native_key und source_recency_timestamp für die CI-Identifizierung verwendet, finden Sie unter Identification and Reconciliation Engine (IRE).

    Bedingte Klasse

    Mit einer bedingten Klasse können Sie verschiedene Sätze von Datensätzen verschiedenen Zielklassen gemäß bestimmten Spaltenwerten oder dem Status eines bestimmten Plugins zuordnen.

    Wenn ein Anzeigename beispielsweise „Windows“ enthält, wird „Windows-Server“ als Zielklasse ausgewählt. Wenn der Anzeigename jedoch „Linux“ enthält, wird „Linux-Server“ als Zielklasse ausgewählt. Für Datensätze, die keine dieser Bedingungen erfüllen (Anzeigename enthält weder „Windows“ noch „Linux“), wird „Server“ als Zielklasse ausgewählt.

    Zugeordnete Klasse

    Mit einer zugeordneten Klasse können Sie die CMDB-Klasse auswählen, die einer Nicht-CMDB-Zieltabelle zugeordnet werden soll. Das Festlegen einer zugeordneten Klasse ist für die IRE-Verarbeitung erforderlich, wenn die Nicht-CMDB-Tabelle nicht für die IRE-Verarbeitung konfiguriert ist. Für eine Nicht-CMDB-Tabelle, die für die IRE-Verarbeitung unterstützt und konfiguriert wird, ist das Festlegen einer zugeordneten Klasse optional. Weitere Informationen finden Sie unter IRE-Support für Nicht-CMDB-Tabellen.

    Die Software-Instanz ist eine Nicht-CMDB-Klasse, ihr sind jedoch keine IRE-Regeln zugeordnet. Die Dinge, die wir hier vor Utah darüber gesagt haben, sind also immer noch gültig. Für Nicht-CMDB-Klassen mit IRE-Regeln ist eine Zuordnung jedoch nicht obligatorisch. Beispiel: „Wenn die Zielklasse für die Zuordnung eine Nicht-CMDB-Klasse mit einem Verweis auf eine CMDB-Klasse ist, müssen Sie die CMDB-Klasse auswählen, um die Nicht-CMDB-Zielklasse mit zu verknüpfen.“ Nicht-CMDB-Klasse mit IRE-Regeln Anstelle von „Sie“. muss“ sein. „Sie können“. Gleiches gilt für Beispiel, gilt jedoch nicht für Nicht-CMDB mit IRE-Regeln.

    Wenn die Zielklasse für die Zuordnung eine Nicht-CMDB-Klasse mit einem Verweis auf eine CMDB-Klasse ist, müssen Sie die CMDB-Klasse auswählen, der die Nicht-CMDB-Zielklasse zugeordnet werden soll. Eine Nicht-CMDB-Klasse verweist auf eine Klasse, z. B. Seriennummer [cmdb_serial_number], die die Konfigurationselementklasse [cmdb_ci] nicht erweitert. Die Klasse Zugehöriger Eintrag [cmdb_related_entry] kann mehrere CMDB-Klassenzuordnungen für dieselbe Nicht-CMDB-Klasse enthalten. Wählen Sie daher die entsprechende Zuordnung aus, damit IRE-Prozesse die Nicht-CMDB-Zielklasse aktualisieren können.

    Zum Beispiel verfügt die Klasse „Zugehöriger Eintrag“ [cmdb_related_entry] über einen Datensatz, der die Klasse „Nicht-CMDB-Softwareinstanz“ [cmdb_software_instance] mit der Klasse „CMDB-Softwarepaket“ [cmdb_ci_spkg] verknüpft. Wenn Sie Softwareinstanz als Zielklasse auswählen, müssen Sie die Softwareinstanzklasse der Softwarepaketklasse [cmdb_ci_spkg] zuordnen.

    Klassenzuordnungen werden deaktiviert

    Wenn Sie eine ETL-Transformationszuordnung bearbeiten, die beispielsweise von einem Service Graph Connector bereitgestellt wird, können Sie eine Klassenzuordnung löschen, um zu verhindern, dass die Klasse ausgefüllt wird, wenn die Integration ausgeführt wird. Wenn Sie jedoch später beschließen, diese Klasse auszufüllen, müssen Sie diese Klasse neu hinzufügen und alle Klassenzuordnungen neu konfigurieren. Stattdessen können Sie eine Klassenzuordnung deaktivieren, um die Klasse während der Integrationsausführung vorübergehend zu ignorieren und gleichzeitig die gesamte Zuordnungskonfiguration beizubehalten. Eine Klasse, die Sie deaktivieren möchten, wird in der Benutzeroberfläche ausgegraut, Sie können jedoch fortfahren und die Klassenzuordnungen bearbeiten. Später können Sie eine Klassenzuordnung erneut aktivieren, um das Ausfüllen der Klasse zu ermöglichen, ohne die Klassenzuordnungen neu konfigurieren zu müssen.

    Einige Klassen, die Sie deaktivieren möchten, lösen eine automatische Deaktivierung zusätzlicher Klassen aus, die Sie nicht direkt deaktiviert haben. Welche Klassen automatisch deaktiviert werden, hängt von der Klasse ab, die Sie deaktivieren möchten. Zum Beispiel, ob die Klasse abhängige Beziehungen oder zugeordnete Klassen hat. Diese automatisch deaktivierten Klassen:
    • werden in der Benutzeroberfläche hellgrau angezeigt, und Sie können sie nicht erneut aktivieren.
    • Werden automatisch reaktiviert, wenn Sie Folgendes erneut aktivieren:
      • Die Klasse, die Sie anfänglich deaktiviert haben, wodurch die automatische Deaktivierung ausgelöst wurde
      • Jede Klasse, von der die deaktivierte Klasse abhängt

    Alle Klassen, für die Sie Zuordnungen direkt deaktivieren, und die daraus resultierenden Klassenzuordnungen, die automatisch deaktiviert werden, werden bei der Ausführung der Integration nicht ausgefüllt. Außerdem werden alle Beziehungen und Suchtabellen, die diesen Klassen zugeordnet sind, nicht ausgefüllt, wenn die Integration ausgeführt wird.

    Klassenzuordnung und andere Deaktivierungsszenarien:
    • Deaktivieren Sie eine Klasse, von der keine Klasse abhängt und der keine Klassen zugeordnet sind:

      Löst eine automatische Deaktivierung aller Suchregeln und Beziehungen aus, die der deaktivierten Klasse zugeordnet sind.

    • Deaktivieren Sie eine Suchregel, z. B. eine Seriennummer, innerhalb einer Klassenzuordnung:

      Löst keine automatischen Deaktivierungen aus.

    • Deaktivieren Sie eine CMDB-Klasse, die einer Nicht-CMDB-Klasse zugeordnet ist:
      • Löst eine automatische Deaktivierung der zugehörigen Nicht-CMDB-Klasse aus.
      • Das Deaktivieren der Nicht-CMDB-Klasse wirkt sich nicht auf die zugeordnete CMDB-Klasse aus.
    • Klasse mit abhängigen Beziehungen deaktivieren (Gilt nur, wenn die abhängige Beziehung in IntegrationHub ETL vorhanden ist):
      • Löst eine automatische Deaktivierung einer Klasse aus, die eine einzige abhängige Beziehung zur deaktivierten Klasse hat.
      • Wenn eine Klasse mehrere abhängige Beziehungen aufweist, wird sie nur dann automatisch deaktiviert, wenn Sie alle abhängigen Klassen deaktivieren.

        Zum Beispiel ein Szenario, in dem die Dateisystemklasse abhängige Beziehungen sowohl zur Computer- als auch zur Serverklasse hat. Wenn Sie die Computerklasse deaktivieren, wird die Dateisystemklasse nicht automatisch deaktiviert. Nur wenn Sie auch die Serverklasse deaktivieren, wird die Dateisystemklasse automatisch deaktiviert.

    • Deaktivieren Sie eine bedingte Klasse oder eine Klassenzuordnung innerhalb einer bedingten Klasse:
      • Durch das Deaktivieren oder Aktivieren einer bedingten Klasse werden alle bedingten Klassenzuordnungen innerhalb der bedingten Klasse automatisch deaktiviert oder aktiviert.
      • Deaktivieren einer Klassenzuordnung innerhalb einer bedingten Klasse: Verhindert, dass die deaktivierte Klasse während der Integrationsausführungen ausgefüllt wird. Die zugeordneten „If“-, „Else if“- oder „Else“-Bedingungen bleiben jedoch innerhalb der Bedingung der bedingten Klasse in Kraft. Beispiel: Wenn Sie die folgende Klassenzuordnung deaktivieren:

        [Wenn] [operating_system] [enthält] [Linux], dann [Klasse] [ist] [Linux-Server].

        Dann wird die Linux-Serverklasse nicht ausgefüllt, aber die Bedingung [If] [operating_system] [contains] [Linux] ist wirksam.

    Ordnen Sie Datenspalten CMDB-Klassen und -Attributen zu

    Wählen Sie Zielklassen und Attribute in der CMDB aus, denen Quelldatenspalten zugeordnet werden sollen. Sie können eine Datenspalte einer bestimmten Zielklasse zuordnen oder Bedingungen hinzufügen, sodass die Auswahl der Zielklasse von bestimmten Datenwerten abhängt.

    Vorbereitungen

    Erforderliche Rolle: cmdb_inst_admin

    Warum und wann dieser Vorgang ausgeführt wird

    Datenspalten, die Sie zuordnen, können Quelldatenspalten sein, die nicht transformiert wurden, oder transformierte Datenspalten. Um beispielsweise eine Datenspalte in die Klassen „Computer“ und „Softwarepaket“ zu integrieren, wählen Sie diese Klassen als Zielklassen aus und ordnen Sie dann Datenspalten bestimmten Attributen in diesen Klassen zu.

    Wenn Sie die Zuordnung für eine Klasse, Beziehung oder Suchregel konfigurieren, werden diese Elemente anfänglich immer als aktiviert festgelegt. Weitere Informationen zu den Ergebnissen der Deaktivierung von Zuordnungen finden Sie unter Klassenzuordnungen deaktivieren.

    Hinweis:
    Das Ändern einer Klasse wirkt sich auf alle Zuordnungen aus, die bereits für die Klasse konfiguriert wurden, und löscht diese Zuordnungen manchmal. Details zu den betroffenen Zuordnungen und den Auswirkungen werden im Dialogfeld „Betroffene Zuordnungen“ angezeigt, bevor Sie mit der Klassenänderung fortfahren. Diese Details werden jedoch nur angezeigt, wenn der Wechsel von einer CMDB-Klasse zu einer anderen CMDB-Klasse oder von einer Nicht-CMDB-Klasse zu einer anderen Nicht-CMDB-Klasse erfolgt.

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETL, und klicken Sie auf den Namen einer Integration.
      Auf der Zielseite von IntegrationHub ETL werden alle im System vorhandenen Integrationen aufgelistet, einschließlich Integrationen, die aus dem ServiceNow Storeheruntergeladen wurden.
    2. Wählen Sie auf der Seite „ETL-Transformationszuordnungsassistent“ im Abschnitt „Daten zu CMDB zuordnen und Beziehungen hinzufügen“ des geführten Setups die Option CMDB-Klassen zum Zuordnenvon Quelldaten auswählen aus.
      Attribute, die in der Plattform nach Bedarf konfiguriert wurden, werden vermerkt, und Sie müssen jedem dieser Attribute eine Datenspalte zuordnen.
    3. Klicken Sie auf Klasse hinzufügen, um eine Zielklasse hinzuzufügen, der zugeordnet werden soll, oder klicken Sie auf Klasse bearbeiten, um eine Klasse zu bearbeiten.
      1. Wählen Sie im Dialogfeld „Klasse hinzufügen“ eine CMDB- Klasseaus.
      2. Klicken Sie auf Speichern.
      3. Wahlweise: Stellen Sie den Umschalter Zuordnung aktivieren/deaktivieren für eine Klasse auf „Ein“ oder „Aus“ ein.
        Wenn das Dialogfeld Betroffene Klassenzuordnungen angezeigt wird, überprüfen Sie die Liste der betroffenen Klassen und klicken Sie dann auf Fortfahren.
        Wenn Sie eine Nicht-CMDB-Klasse hinzufügen, wird diese anfänglich deaktiviert, und der Umschalter Zuordnung aktivieren/deaktivieren ist deaktiviert, bis Sie eine zugeordnete Klasse hinzufügen, die aktiv ist.
    4. Klicken Sie auf Bedingte Klasse hinzufügen, und geben Sie dann im Dialogfeld Bedingte Klasse hinzufügen die Bedingungen an, die erfüllt sein müssen, damit Daten verschiedenen Zielklassen zugeordnet werden.
      1. DieSammlung wird automatisch auf die Datenverzweigung in der Hierarchie festgelegt, die dem Attribut der niedrigsten Ebene zugeordnet ist.
        Sie können den Wert auf die Datenverzweigung ändern, aus der Sie Daten zuordnen möchten, die sich auf einer höheren Ebene in derselben Datenverzweigung der Hierarchie befinden muss.
      2. Wählen Sie in der Dropdown-Liste „Wenn“ Attributbedingungen aus, die Datenwerte erfüllen müssen, oder geben Sie Plugins in das Suchfeld ein, und geben Sie eine Plugin-Bedingung an.
        Sie können dann angeben, dass die restlichen Datensätze, die keinen Bedingungen entsprechen, einer noch anderen Zielklasse zugeordnet werden. Datensätze werden gemäß den erfüllten Bedingungen verschiedenen Zielklassen zugeordnet.

        Bei der Verarbeitung geschachtelter Daten gibt ein Präfix die erste Ebene in der geschachtelten Hierarchie für Attributelemente an.

        Hinweis:
        Wenn Sie eine Nicht-CMDB-Klasse auswählen, wird diese anfänglich deaktiviert, und der Umschalter Zuordnung aktivieren/deaktivieren ist deaktiviert, bis Sie eine zugeordnete Klasse hinzufügen, die aktiv ist.
      3. Klicken Sie auf Speichern.
      4. Wahlweise: Legen Sie den Umschalter Zuordnung aktivieren/deaktivieren für eine bedingte Klasse auf „Ein“ oder „Aus“ fest.
        Wenn das Dialogfeld Betroffene Klassenzuordnungen angezeigt wird, überprüfen Sie die Liste der betroffenen Klassen und klicken Sie dann auf Fortfahren.
      5. Wahlweise: Klicken Sie auf Klasse bearbeiten, um die Einstellungen einer bedingten Klasse zu bearbeiten.
        Legen Sie im Dialogfeld „Bedingte Klasse bearbeiten“ den Umschalter Zuordnung aktivieren/deaktivieren für eine Klassenzuordnung auf „Ein“ oder „Aus“ fest. Klicken Sie auf Speichern. Wenn das Dialogfeld Betroffene Klassenzuordnungen angezeigt wird, überprüfen Sie die Liste der betroffenen Klassen, und klicken Sie dann auf Fortfahren.
        • Eine deaktivierte Klasse wird während der Integrationsausführungen nicht ausgefüllt. Dies wirkt sich jedoch nicht auf die zugehörige Bedingung aus. Die Bedingungen „If“, „Else if“ und „Else“ selbst bleiben innerhalb der Bedingung der bedingten Klasse wirksam, und übereinstimmende CIs werden entsprechend gefiltert.
        • Der Umschalter der bedingten Klasse spiegelt die Zusammenfassung der Status aller bedingten Klassenzuordnungen innerhalb der bedingten Klasse wider. Wenn mindestens eine der bedingten Klassenzuordnungen aktiviert ist, wird der Umschalter der bedingten Klasse als aktiviert angezeigt. Andernfalls wird der Umschalter der bedingten Klasse als deaktiviert angezeigt.
    5. Klicken Sie für eine Nicht-CMDB-Klasse auf Zugeordnete Klasse hinzufügen, um die Nicht-CMDB-Klasse einer CMDB-Klasse zuzuordnen und den Umschalter Zuordnung aktivieren/deaktivieren zu aktivieren..
      Oder klicken Sie auf Zugeordnete Klasse bearbeiten, um eine bereits zugeordnete Klasse zu bearbeiten.
      1. Wählen Sie im Dialogfeld „Zugeordnete Klasse hinzufügen“ eine CMDB-Klasse aus.
        Die Liste enthält alle Einträge in der Klasse „Zugehöriger Eintrag“ [cmdb_related_entry] für die angegebene Nicht-CMDB-Tabelle (deaktivierte Klassen sind nicht enthalten).
      2. Klicken Sie auf Hinzufügen.
      3. Wahlweise: Legen Sie den Umschalter Zuordnung aktivieren/deaktivieren für eine zugeordnete Klasse auf „Ein“ oder „Aus“ fest.
        Hinweis:
        Wenn eine zugeordnete Klasse nicht hinzugefügt wurde oder deaktiviert ist, ist der Umschalter Zuordnung aktivieren/deaktivieren deaktiviert.
    6. Klicken Sie auf Zuordnung einrichten, um die Zuordnung für eine neu hinzugefügte Klasse zu konfigurieren, oder klicken Sie auf Zuordnung bearbeiten, um eine Zuordnung zu bearbeiten.
      1. Zum Zuordnen ziehen Sie Datenspalten aus der Seitenleiste „Daten“ auf der rechten Seite zum CMDB-Zielattribut auf der linken Seite der Zuordnungsseite.
        Oder klicken Sie auf Select a column (Spalte auswählen) in IntegrationHub ETL. Symbol zum Suchen und Auswählen von Datenspalten für die Zuordnung.
        Bei der Zuordnung verschachtelter Daten:
        • Datenspalten in der Seitenleiste „Daten“ werden in einem Baumformat angezeigt, das die Struktur der verschachtelten Daten darstellt. Jedes Attribut ist Beispieldaten für das Attribut zugeordnet.
        • Transformierte Spalten werden durch einen blau schattierten Punkt gekennzeichnet.
        • Alle Zuordnungen zu einer bestimmten CMDB-Klasse müssen aus derselben Quellverzweigung in den geschachtelten Daten stammen. Nur die Verzweigung, aus der Sie die erste zuzuordnende Spalte ausgewählt haben, ist für die Auswahl von Spalten in nachfolgenden Zuordnungen gültig.

          Diese Einschränkung gilt anders bei der Zuordnung zu Attributen in Suchtabellen. Alle Zuordnungen zu Attributen in einer Suchtabelle müssen ebenfalls aus derselben Quellverzweigung stammen. Diese Quellverzweigung kann sich jedoch von der Quellverzweigung unterscheiden, die Sie mit Nicht-Suchtabellen verwendet haben.

          Hinweis:
          Sie können diese Einschränkung umgehen, indem Sie im Datenvorbereitungsschritt die Transformation „Copy “ verwenden, um Attribute von einer übergeordneten Ebene auf eine untergeordnete Ebene zu kopieren. Bereiten Sie die Daten so vor, dass sich alle Attribute, die Sie zuordnen möchten, auf derselben Ebene befinden.
        • Wenn Sie eine zuzuordnende Spalte aus der Seitenleiste „Daten“ ziehen, werden die Felder der CMDB-Zielattribute, die für die Zuordnung gültig sind, durch einen grünen Rahmen hervorgehoben. Wenn Sie versuchen, eine Spalte in einem ungültigen Zielattribut zu verwerfen, wird das entsprechende Feld durch einen roten Rahmen hervorgehoben, und es wird ein Fehler angezeigt.
      2. Klicken Sie auf Attribut hinzufügen.
      3. Wählen Sie im Dialogfeld „Attribut hinzufügen“ aus der Attributliste mindestens ein Element als Zielattribute aus, denen Daten zugeordnet werden sollen.
        Sie können auch nach unten zum Abschnitt „ IRE-Einstellungen “ der Liste scrollen und eine der Eigenschaften des robusten Importsatz-Umwandlers auswählen . Klicken Sie auf Speichern.
        Informationen zur Rangfolge zwischen Eigenschaften des robusten Transformators für Import Sets, die auf der Ebene einzelner Elemente und auf Ebene der IRE-Nutzlast definiert sind, finden Sie unter Eigenschaften des robusten Transformators für Import Sets.
      4. Ordnen Sie alle Suchregeln zu, z. B. die Regel „Seriennummersuche 1“.

        Suchregeln befinden sich in einem deaktivierten Status, bis Sie sie zuordnen. Klicken Sie auf das Filtersymbol für die Suchregel, um Suchfilter zu bearbeiten oder hinzuzufügen. Geben Sie im Dialogfeld „Suchfilter“ Attribut- oder Plugin-Bedingungen an, die erfüllt sein müssen, damit Daten verschiedenen Zielklassen zugeordnet werden. Klicken Sie dann auf Speichern.

        Nach der Zuordnung eines Felds einer Suchregel können Sie den Umschalter Suchregel aktivieren/deaktivieren für eine Regel auf „Ein“ oder „Aus“ setzen.

      5. Wahlweise: Klicken Sie auf Klassendetails anzeigen, um die aktuelle Klasse in CI-Klassen Manageranzuzeigen.
      6. Wahlweise: Klicken Sie auf die Registerkarte Daten umwandeln, um zur Datenvorbereitungsseite zu navigieren, auf der Sie die Daten, die Sie zuordnen möchten, überprüfen und weiter umwandeln können.
      7. Kehren Sie zur Seite CMDB-Klassen zum Zuordnen von Quelldaten auswählen zurück.
    7. Klicken Sie auf Als abgeschlossen markieren.

    Beziehungen hinzufügen

    Fügen Sie Beziehungen hinzu, die zwischen den Ziel-CMDB-Klassen für eine Integration vorhanden sind.

    Vorbereitungen

    • Eine Klasse, die Sie der Beziehung hinzufügen möchten, muss sich in einem aktivierten Status befinden.
    • Eine Basisbeziehung oder eine Beziehung innerhalb einer bedingten Beziehung, die Sie bearbeiten möchten, muss sich in einem aktivierten Status befinden.
    • In einer bedingten Beziehung, die Sie bearbeiten möchten, muss sich mindestens eine Beziehungsbedingung in einem aktivierten Status befinden. Andernfalls ist die Schaltfläche Beziehung bearbeiten ausgegraut.

    Erforderliche Rolle: cmdb_inst_admin

    Warum und wann dieser Vorgang ausgeführt wird

    Wenn Sie Beziehungen mit verschachtelten Daten erstellen, können Sie keine Beziehung zwischen gleichgeordneten Objekten aus den verschachtelten Daten erstellen. Wenn Sie die Beispielnutzlast für verschachtelte Daten verwenden, können Sie keine Beziehung zwischen Schnittstellen und Software erstellen.

    ITOM-Transparenzverwendet, sofern verfügbar, erweiterte Erkennungsmuster, um CI-Beziehungen zu identifizieren und der Tabelle „Vorgeschlagene Beziehungen“ im Basissystem hinzuzufügen. Verwenden Sie gegebenenfalls die Tabelle „Vorgeschlagene Beziehungen“, um Beziehungen auszuwählen, die den Standards Gemeinsames Servicedatenmodell (CSDM) entsprechen.

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETL, und klicken Sie auf den Namen einer Integration.
      Auf der Zielseite von IntegrationHub ETL werden alle im System vorhandenen Integrationen aufgelistet, einschließlich Integrationen, die aus dem ServiceNow Storeheruntergeladen wurden.
    2. Wählen Sie auf der Seite „ETL-Transformationszuordnungsassistent“ im Abschnitt „Daten zu CMDB zuordnen und Beziehungen hinzufügen“ des geführten Setups die Option Beziehungen hinzufügenaus.
    3. Fügen Sie Beziehungen hinzu.
      1. Fügen Sie Beziehungen hinzu, indem Sie Beziehung hinzufügen oder Bedingte Beziehung hinzufügen auswählen, wenn Sie Attributbedingungen angeben möchten, die vor dem Hinzufügen einer Beziehung erfüllt sein müssen.
      2. Führen Sie die folgenden Aktionen nach Bedarf aus.
      OptionBeschreibung
      Beziehung hinzufügen
      1. Wählen Sie die Werte Übergeordnet, Untergeordnetund Beziehungstyp aus.
      2. Klicken Sie auf Hinzufügen.
      Bedingte Beziehung hinzufügen
      1. Wählen Sie in der Liste „Feld auswählen“ Attributbedingungen aus, die die Datenwerte erfüllen müssen.
      2. Wählen Sie die Werte Übergeordnet, Untergeordnetund Beziehungstyp aus.
      3. Klicken Sie auf Speichern.

      Bei der Verarbeitung geschachtelter Daten gibt ein Präfix die erste Ebene in der geschachtelten Hierarchie für Attributelemente an.

      Das Listenmenü „Beziehungstyp “ ändert sich basierend auf der ausgewählten übergeordneten und untergeordneten Klasse:
      • Wenn eine abhängige Beziehung besteht, wird die Liste deaktiviert, und der Beziehungstyp wird automatisch ausgefüllt.
      • Wenn mehr als eine abhängige Beziehung vorhanden ist, werden in der Liste Optionen für Containment- und Hosting-Beziehungen angezeigt, und der Containment-Beziehungstyp wird automatisch ausgefüllt.
      • Wenn keine abhängige Beziehung vorhanden ist, zeigt die Liste Vorgeschlagene Beziehungen an, wobei die erste vorgeschlagene Beziehung automatisch ausgewählt wird, gefolgt von den Beziehungstypen des Basissystems.
      • Wenn keine vorgeschlagene Beziehung vorhanden ist, wird in der Liste Keine vorgeschlagenen Beziehungen angezeigt, gefolgt von den Beziehungstypen des Basissystems.
    4. Klicken Sie auf Speichern, um die aktuellen Änderungen zu speichern, oder auf Als Abgeschlossen markieren.

      Wenn Sie auf Speichernklicken, wird im Header ein Zeitstempel angezeigt, der für die Dauer der ETL-Sitzung von Integration Hub für die ETL-Transformationszuordnung bleibt. Wenn Sie die Sitzung erneut aufrufen oder zwischen ETL-Zuordnungen wechseln, wird der Zeitstempel ausgeblendet.

    Zeigen Sie eine Vorschau der Zuordnungsergebnisse an

    Zeigen Sie eine Vorschau der Ergebnisse der Beispieldatenintegration an.

    Vorbereitungen

    Erforderliche Rolle: cmdb_inst_admin

    Warum und wann dieser Vorgang ausgeführt wird

    Führen Sie einen Integrationstest aus, und zeigen Sie eine Zusammenfassung der Ergebnisse für die Beispieldatenan (standardmäßig bis zu 100 Datensätze). Die Zusammenfassung enthält Gesamtzahlen für erstellte Beziehungen, zugeordnete Klassen, teilweise und unvollständige Nutzlasten, die von IRE nicht verarbeitet werden konnten. Sie können auch detaillierte Nachrichten aus der robusten Transformations-Engine (RTE) und der Identification Reconciliation Engine (IRE) anzeigen.
    Hinweis:
    Die meisten ETL-Protokollnachrichten von IntegrationHub (von RTE und IRE) dienen der Information. Selbst wenn die Systemeigenschaften com.glide.import_set.importlog_level und glide.importlog.log_to_table so festgelegt sind, dass keine INFO-Protokollnachrichten hinzugefügt werden, rendert IntegrationHub ETL INFO-Protokollnachrichten. Weitere Informationen zu diesen Eigenschaften finden Sie unter Eigenschaften von Importsätzen.

    Nachdem Sie die Details auf der Zusammenfassungsseite angezeigt haben, können Sie zu jedem Schritt zurückkehren, um Anpassungen vorzunehmen, und die Integration dann erneut ausführen.

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETL, und klicken Sie auf den Namen einer Integration.
      Auf der Zielseite von IntegrationHub ETL werden alle im System vorhandenen Integrationen aufgelistet, einschließlich Integrationen, die aus dem ServiceNow Storeheruntergeladen wurden.
    2. Wählen Sie auf der Seite „ETL-Transformationszuordnungsassistent“ im Abschnitt „Vorschau der Beispielintegrationsergebnisse und Zeitplanimport“ des geführten Setups die Option Integrationsergebnisse testen und zurücksetzenaus.
    3. Klicken Sie auf der Seite „ Integrationsergebnissetesten und zurücksetzen“ auf Integration ausführen.
    4. Zeigen Sie die Zusammenfassungsseite an, und klicken Sie auf die verschiedenen Registerkarten, um die Ergebnisse der Integrationsausführung für die betroffenen CMDB-Klassen anzuzeigen. Sie können auf das Vorschausymbol klicken, um CI-Formulare zu öffnen und Informationen anzuzeigen.
      Hinweis:
      Die Reihenfolge der Attributspalten folgt der Standardspaltenliste für die Klasse in der Plattform. Zuerst werden die Standardspalten für die Klasse von links nach rechts angezeigt, gefolgt von den restlichen Attributspalten in alphabetischer Reihenfolge. Um beispielsweise die Liste der Standardspalten für die Klasse „Computer“ anzuzeigen, navigieren Sie zu Alle > Konfiguration > Computer.
    5. Wahlweise: Wählen Sie eine beliebige Klassenregisterkarte aus, und klicken Sie auf Zuordnung bearbeiten, um zur Seite CMDB-Klassen zum Zuordnen von Quelldaten auswählen zurückzukehren, auf der Sie die Zuordnungseinstellungen überprüfen und ändern können.
      Hinweis:
      Wenn Sie auf Zuordnung bearbeiten klicken, werden alle Änderungen zurückgesetzt, die aufgrund dieser Integrationsausführung an der CMDB vorgenommen wurden.
    6. Wahlweise: Klicken Sie auf die Registerkarte Beziehungen, und überprüfen Sie alle erstellten Beziehungen.
      Klicken Sie auf Beziehungen bearbeiten, um zur Seite „Beziehungen hinzufügen“ zurückzukehren, auf der Sie alle Beziehungskonfigurationen überprüfen und ändern können.
      Hinweis:
      Wenn Sie auf Beziehungen bearbeiten klicken, werden alle Änderungen zurückgesetzt, die aufgrund dieser Integrationsausführung an der CMDB vorgenommen wurden.
    7. Klicken Sie auf die Registerkarten Fehlerprotokoll, Aktivitätsprotokolloder Warnungsprotokoll, um die entsprechenden Details anzuzeigen, die von IRE und RTE während der Integration protokolliert wurden.

      IRE-Protokolldatensätze werden nach Kategorien gruppiert und weiter nach der jeweiligen Klasse organisiert. Für IRE-Protokollnachrichten enthält die Spalte Nachricht nur die Nachrichten selbst, die aus der Rohprotokollnachricht extrahiert wurden. Die Spalte Protokollnachricht enthält die vollständige Protokollnachricht, die neben der Nachricht selbst auch Klasse und Kategorie enthält. RTE-Protokolle werden unter der Kategorie Sonstige angezeigt.

      Verwenden Sie den Umschalter Ausführlich, um den Anzeigemodus für die Spalten Nachricht und Protokollnachricht zu ändern:
      • Ausführlich bei: Zeigt den vollständig erweiterten Text von Protokollnachrichten an.
      • Ausführlich aus: Zeigt eine komprimierte Version der Protokollnachrichten an. Der vollständig erweiterte Text der Protokollnachrichten wird angezeigt, wenn Sie auf eine Nachricht zeigen.
    8. Klicken Sie auf die Registerkarten Unvollständige Nutzlasten und Teilnutzlasten, um Details zu IRE-Nutzlasten für die Integrationsausführung zu erhalten.
    9. Wählen Sie Als vollständig markieren aus.
      Das Dialogfeld „Rollback-Optionen“ wird angezeigt, und Sie können eine der folgenden Optionen auswählen.
      • Datenbeibehalten: Alle Änderungen an der CMDB, die sich aus dieser Integration ergeben, werden beibehalten.
      • Rollback durchführen: Alle Änderungen an der CMDB, die sich aus dieser Integration ergeben, werden zurückgesetzt, und die CMDB wird in den Status vor Ausführung der Integration zurückgesetzt.

    Geben Sie den Integrationszeitplan an

    Konfigurieren Sie mit dieser ETL-Transformationszuordnung einen Zeitplan für den Import von Daten in CMDB.

    Vorbereitungen

    Erforderliche Rolle: cmdb_inst_admin

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETL, und klicken Sie auf den Namen einer Integration.
      Auf der Zielseite von IntegrationHub ETL werden alle im System vorhandenen Integrationen aufgelistet, einschließlich Integrationen, die aus dem ServiceNow Storeheruntergeladen wurden.
    2. Wählen Sie auf der Seite „ETL-Transformationszuordnungsassistent“ im Abschnitt „Vorschau der Beispielintegrationsergebnisse und Zeitplanimport“ des geführten Setups die Option Importzeitplan festlegenaus.
    3. Klicken Sie auf der Seite „Zeitplan bereitstellen“ auf Zeitpläne festlegen.
    4. Klicken Sie in der Listenansicht „Geplante Datenimporte“ (die in einer neuen Registerkarte geöffnet wird) auf Neu.
    5. Füllen Sie das Formular „Geplanter Datenimport“ aus, und klicken Sie dann auf Absenden.
      Weitere Informationen zu den Formularfeldern finden Sie unter Datenimport planen.
    6. Klicken Sie auf Als abgeschlossen markieren.

    Transformationstypen in IntegrationHub ETL

    Verwenden Sie verschiedene Transformationen in IntegrationHub ETL, um Quelldaten für die Zuordnung zur CMDB zu konvertieren und vorzubereiten.

    Transformationen aus der Store-App Integration Commons for CMDB sind auch in IntegrationHub ETL verfügbar.

    Verkettung

    Kombiniert die Werte aus Eingabefeldern zu einer einzelnen Zeichenfolge und verbindet sie im optionalen Feld joining_string.

    Details
    Tabelle sys_rte_eb_concat_operation
    Eingabefelder source_sys_rte_eb_fields
    Ausgabefeld target_sys_rte_eb_field
    Zusätzliche Felder joining_string (optional)
    Beispiel
    Eingabe „Eingabe_1“, „Eingabe_2“, „Eingabe_3“
    Zusätzliche Felder joining_string = ”, ”
    Ergebnis „input_1, input_2, input_3“

    In booleschen Wert konvertieren

    Konvertiert den eingehenden Wert in einen booleschen Wert. Die Werte „wahr“ und „1“ werden in „wahr“ konvertiert (Groß-/Kleinschreibung wird beachtet), alle anderen Werte werden in „falsch“ konvertiert.

    Details
    Tabelle sys_rte_eb_to_boolean_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Beispiele:
    • Alle folgenden Eingaben geben „wahr“ zurück:
      • Wahr
      • 1
    • Alle folgenden Eingaben geben „false“ zurück:
      • „Eingabe_1“
      • „“
      • 0
      • 11

    In Datum konvertieren

    Versucht, den eingehenden Wert in einen GlideDateTime -Wert zu konvertieren, indem date_format auf den eingehenden Wert angewendet wird. Versucht eine direkte Konvertierung mit GlideDateTime, wenn date_format falsch ist.

    Details
    Tabelle sys_rte_eb_to_date_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field

    Gibt einen leeren Wert zurück, wenn überhaupt keine Analyse möglich ist.

    Zusätzliche Felder date_format (Java – einfaches Datumsformat)
    Beispiel
    Eingabe „20.09.2018 11:21:00 EST“
    Zusätzliche Felder date_format = „jjjj/MM/tt hh:mm:ss az“
    Ergebnis „20.09.2018 16:21:00“
    Beispiel
    Eingabe „20.09.2018 01:21:00 PM EST“
    Zusätzliche Felder date_format = „jjjj/MM/tt hh:mm:ss az“
    Ergebnis „20.09.2018 18:21:00“
    Beispiel
    Eingabe „20.09.18“
    Zusätzliche Felder date_format = „jjjj/MM/tt hh:mm:ss az“
    Ergebnis „0018-09-20 00:00:00“

    In numerischen Wert konvertieren

    Konvertiert den eingehenden Wert in eine Zahl.

    Details
    Tabelle sys_rte_eb_to_numeric_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field

    Wenn der eingehende Wert nicht numerisch ist, ist die Ausgabe leer.

    Beispiel
    Eingabe 1.23
    Ergebnis 1.23
    Beispiel
    Eingabe 1,00
    Ergebnis 1
    Beispiel
    Eingabe input_1
    Ergebnis Null
    Beispiel
    Eingabe zwei
    Ergebnis Null

    Kopieren

    Kopiert den Wert des Quellfelds in alle Zielfelder.

    Details
    Tabelle sys_rte_eb_copy_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_fields
    Zusätzliche Felder overwrite_existing_value (optional, boolean): Bei „ true“ werden die Werte der Zielfelder ersetzt. Andernfalls wird ein nicht leerer Wert nicht überschrieben.

    Extrahieren Sie führende Zahlen

    Legt das Zielfeld als ersten numerischen Wert im Quellfeld fest.

    Details
    Tabelle sys_rte_eb_extract_numeric_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Zusätzliche Felder
    • decimal_places (optional, Zahl): Erzwingt, dass die Ausgabe eine bestimmte Anzahl von Dezimalstellen enthält.
    • remainder_target_field (optional, Verweis auf ein Feld): Nach dem Entfernen des ersten numerischen Werts auf den gekürzten Rest des Quellfelds setzen.
    Beispiel
    Eingabe „100 MB“
    Ergebnis „100“
    Beispiel
    Eingabe „100,123 MB“
    Ergebnis „100,123“
    Beispiel
    Eingabe „100,123 MB“
    Zusätzliche Felder decimal_places = 2
    Ergebnis „100,12“
    Beispiel
    Eingabe „100 MB“
    Zusätzliche Felder decimal_places = 2
    Ergebnis „100,00“
    Beispiel
    Eingabe „100 MB“
    Zusätzliche Felder remainder_target_field =<field>
    Ergebnis „100“ und<field> = „mb“

    Glide-Suche

    Führt eine Suche in der Datenbank auf dem target_tabledurch.

    Details
    Tabelle sys_rte_eb_glide_lookup_operation
    Eingabefelder source_sys_rte_eb_fields
    Ausgabefeld target_sys_rte_eb_fields
    Zusätzliche Felder
    • target_table
    • glide_matching_fields (string): Kommagetrennte Liste mit Spaltennamen in der Zieltabelle. Für jedes Eingabefeld in source_sys_rte_eb_fieldsmuss die gleiche Anzahl von Werten in glide_matching_fieldsvorhanden sein.
    • glide_target_fields (string): Kommagetrennte Liste mit Spaltennamen in der Zieltabelle. Für jedes Zielfeld in target_sys_rte_eb_fieldsmuss die gleiche Anzahl von Werten in glide_target_fieldsvorhanden sein.
    Beispiel
    Eingabe
    • Eingabefeld 1: 100 South Charles Street, Baltimore
    • Eingabefeld 2: MD
    Zusätzliche Felder
    • Zieltabelle: Standort (cmn_location)
    • Glide-Übereinstimmungsfelder: Straße, Status
    • Glide-Zielfelder: sys_id
    Ergebnis Ausgabefeld 1: 25ab9c4d0a0a0bb300f7dabdc0ca7c1c

    Min./Max.

    Legt das Zielfeld entweder auf das Maximum oder Minimum der Werte aus allen Eingabefeldern fest.

    Details
    Tabelle sys_rte_eb_min_max_operation
    Eingabefelder source_sys_rte_eb_fields
    Ausgabefeld target_sys_rte_eb_field
    Zusätzliche Felder
    • data_type (Auswahlliste<STRING,NUMERIC,DATE> )
    • min_max (Auswahlliste<MIN,MAX> )
    Beispiel
    Eingabe „2“, „-1“, „0“
    Zusätzliche Felder
    • data_type = NUMERISCH
    • min_max = MAX
    Ergebnis „2“
    Beispiel
    Eingabe „a“, „b“
    Zusätzliche Felder
    • data_type = ZEICHENFOLGE
    • min_max = MAX
    Ergebnis „b“
    Beispiel
    Eingabe „2“, „-1“, „0“
    Zusätzliche Felder
    • data_type = NUMERISCH
    • min_max = MIN
    Ergebnis „-1“
    Beispiel
    Eingabe „a“, „b“
    Zusätzliche Felder
    • data_type = ZEICHENFOLGE
    • min_max = MIN
    Ergebnis „a“

    Mehrere Eingabeskripts

    Führt ein Skript mit mehreren Eingaben aus und legt die Ausgabe target_field == für dieses Skript fest.

    Jedes Quellfeld ist innerhalb der Variablen „batch“ als JavaScript-Felder verfügbar. Der Name des JavaScript-Felds ist das Feldattribut des Entitätsfelds (mit Blick auf sys_rte_eb_field.field, nicht auf sys_rte_eb_field.name).

    Details
    Tabelle sys_rte_eb_multi_in_script_operation
    Eingabefelder source_sys_rte_eb_fields
    Ausgabefeld target_sys_rte_eb_field
    Zusätzliche Felder
    • script (Skript)
    • use_unique_input_sets (boolean): Bei „ true“ werden nur eindeutige Eingabewerte in den Datenbatch für die IRE-Verarbeitung aufgenommen. Andernfalls werden alle Feldwerte des Eingabeobjekts eingeschlossen.
    Beispiel für die Verwendung von use_unique_input_setsmit einer Skriptfunktion, die record_type und operating_system als Eingabe verwendet und record_with_oszurückgibt:
    Tabelle : 2. Eingabedaten
    Datensatz record_type operating_system record_with_os
    1 Computer Windows XP
    2 Computer Linux
    3 Computer Windows XP
    Wenn use_unique_inputs_sets auf truefestgelegt ist, verarbeitet das Skript nur zwei Werte (Computer + Windows XP und Computer + Linux). Wenn use_unique_inputs_sets auf falsefestgelegt ist, wird jeder der drei Werte einzeln verarbeitet (Computer + Windows XP, Computer + Linux und Computer + Windows XP).
    Beispielskript:
                (function(batch, output) { 
                    for (var i = 0; i < batch.length; i++) { 
                            // batch[i] is the unique set of inputs/individual record 
                            // batch[i].<field> gives access to the field value 
                            var in0 = gs.nil(batch[i].record_type) ? '' : batch[i].record_type;
                            var in1 = gs.nil(batch[i].operating_system) ? '' : batch[i].operating_system;
                            // output[i] is the output for the specific combination of inputs/individual record 
                            output[i] = in0 + "_" + in1; 
                        } 
                    } 
                })(batch, output);
    Beispielskript:
                /* Example Script
                 // In this example the script input fields are 'input_field_1', 'input_field_2' - replace these with the fields used as script inputs // There is a static field 'input' that has all the input field values concatenated with a '|' (function(batch, output) {
                     for (var i = 0; i < batch.length; i++) {
               
                         //step1: access the input variables
                         var a = batch[i].input_field_1; //Value of the first source field.
                         var b = batch[i].input_field_2; //Value of the second source field.
                 
                         //step2: Your script/code goes here.
                         var c = a + b;
               
                         //step3: set the output for each elements
                         output[i] = b;
                     }
               
                 })(batch, output);
                */

    Rexeg-Ersetzen

    Ersetzt jede Teilzeichenfolge der eingehenden Zeichenfolge, die dem angegebenen match_regexentspricht, durch den angegebenen replacement_regex Zeichenfolgenwert.

    Details
    Tabelle sys_rte_eb_regex_replace_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Zusätzliche Felder
    • match_regex (Zeichenfolge, regulärer Ausdruck)
    • replacement_regex (Zeichenfolge)
    Beispiel
    Eingabe „Zeichenfolge&Mit(Sonder)$Zeichen“
    Zusätzliche Felder
    • match_regex = „[^0-9a-zA-Z]+“
    • replacement_regex = „ “
    Ergebnis „Zeichenfolge mit Sonderzeichen“

    Ersetzen

    Ersetzt jede Teilzeichenfolge in der eingehenden Zeichenfolge, die dem angegebenen match_stringentspricht, durch den Zeichenfolgenwert replacement_string.

    Details
    Tabelle sys_rte_eb_replace_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Zusätzliche Felder
    • match_string (Zeichenfolge)
    • replacement_string (Zeichenfolge)
    Beispiel
    Eingabe „Ursprüngliche Zeichenfolge“
    Zusätzliche Felder
    • match_string = „Original“
    • replacement_string = „Ersatz“
    Ergebnis „Ersatzzeichenfolge“

    Runder numerischer Wert

    Rundet den Zahlenwert auf die nächste ganze Zahl. Nicht-Zahlen werden abgeschnitten.

    Details
    Tabelle sys_rte_eb_runde_numerische_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Beispiel
    Eingabe „1,5“
    Ergebnis „2“
    Beispiel
    Eingabe „1,4“
    Ergebnis „1“
    Beispiel
    Eingabe „i'm a string“
    Ergebnis ""

    Skript

    Führt ein Skript mit Eingabe aus und legt die Ausgabe target_field == für dieses Skript fest.

    Diese Transformation wurde durch die Multieingabeskript-Transformation ersetzt und ist aus Gründen der Abwärtskompatibilität mit vorhandenen Konfigurationen enthalten.

    Details
    Tabelle sys_rte_eb_script_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Zusätzliche Felder
    • script (Skript)
    • use_unique_input_sets (boolean): Bei „ true“ werden nur eindeutige Eingabewerte in den Datenbatch für die IRE-Verarbeitung aufgenommen. Andernfalls werden alle Feldwerte des Eingabeobjekts eingeschlossen. Ein Beispiel und weitere Details finden Sie unter der Mehrfacheingabeskript-Transformation.
    Das Quellfeld ist in der Variablen „batch“ als JavaScript-Feld „input“ enthalten.
              (function(batch, output) { 
                    for (var i = 0; i < batch.length; i++) { 
                            // batch[i] is the unique set of inputs/individual record 
                            // batch[i].input gives access to the field value 
                            var in0 = gs.nil(batch[i].input) ? '' : batch[i].input; 
                            // output[i] is the output for the specific combination of inputs/individual record 
                            output[i] = in0 + " modified by script”; 
                        } 
                    } 
                })(batch, output); 
    Beispiel:
    /* Example Script
     (function(batch, output) {
         for (var i = 0; i < batch.length; i++) {
             //step1: access the input variables
             var a = batch[i].input; //Value of the source field.
     
             //step2: Your script/code goes here.
             var b = a + 1;
             //step3: set the output for each elements
             output[i] = b;
         }
     })(batch, output);
    */ 

    Satz

    Legt den Wert des Zielfelds auf die in set_valueangegebene Zeichenfolge fest.

    Details
    Tabelle sys_rte_eb_set_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Zusätzliche Felder
    • set_value (Zeichenfolge)
    • overwrite_existing_value (optional, boolean): Bei „ true“ wird der aktuelle Wert des Zielfelds überschrieben. Andernfalls wird ein nicht leerer Wert nicht ersetzt.

    Teilen

    Teilt den Wert des Quellfelds auf splitting_string und weist jedes resultierende Element aus der Aufteilung dem target_sys_rte_eb_fieldszu, und zwar der Reihe nach.

    Details
    Tabelle sys_rte_eb_split_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_fields
    Zusätzliche Felder splitting_string (Zeichenfolge)
    Beispiel
    Eingabe „value1||value2||value3“, mit target_sys_rte_eb_fields {target1,target2,target3}
    Zusätzliche Felder splitting_string = ”||”
    Ergebnis Ziel1: Wert1, Ziel2: Wert2, Ziel3: Wert3
    Beispiel
    Eingabe „value1||value2||value3“, mit target_sys_rte_eb_fields {target1}
    Zusätzliche Felder splitting_string = ”||”
    Ergebnis target1 : value1
    Beispiel
    Eingabe „value1“ mit target_sys_rte_eb_fields {target1,target2,target3}
    Zusätzliche Felder splitting_string = ”||”
    Ergebnis Ziel1: Wert1, Ziel2:<null> , Ziel3:

    Beschneiden

    Kürzt führende und nachgestellte Leerzeichen aus dem Wert source_sys_rte_eb_field und weist das Ergebnis target_sys_rte_eb_fieldzu. Diese Transformation entspricht einem Java String.trim().

    Details
    Tabelle sys_rte_eb_trim_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Beispiel
    Eingabe „ Wert 1 “
    Ergebnis „ Wert 1 “

    Großbuchstaben

    Schreibt den Wert source_sys_rte_eb_field in Großbuchstaben und weist das Ergebnis target_sys_rte_eb_fieldzu.

    Details
    Tabelle sys_rte_eb_upper_case_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Beispiel
    Eingabe „ Wert 1 “
    Ergebnis „WERT1“

    Großbuchstaben beschneiden

    Kombiniert die Transformationen für Großbuchstaben und Kürzung.

    Details
    Tabelle sys_rte_eb_upper_case_trim_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Beispiel
    Eingabe „ Wert 1 “
    Ergebnis „WERT1“