Ein Muster entspricht einer Reihe von Vorgängen, die Discovery mitteilen, welche CIs in Ihrem Netzwerk zu finden sind, welche Anmeldeinformationen verwendet werden sollen und welche Tabellen in der CMDB gefüllt werden sollen.

Dieses Thema setzt voraus, dass Ihnen die Phasen der horizontalen Erkennung bekannt sind. Wenn Sie den Prozess der horizontalen Erkennung für Probes und Muster wiederholen möchten, konsultieren Sie die folgenden Themen:
Hinweis: Weitere Informationen zur Migration von Probe zu Muster finden Sie im Wissensartikel KB0694477.

Nutzung von Mustern durch Discovery

Ein Muster erfüllt die gleiche Funktion wie eine Probe: es identifiziert und erkundet ein Ziel-CI. Discovery verwendet Muster nur während der letzten beiden Erkennungsphasen: Identifizierung und Erkundung.

Wenn Sie die horizontale Erkennung mit Mustern starten, werden die Phasen „Scannen“ und „Klassifizierung“ so ausgeführt, als würden Sie keine Muster verwenden (nur mit Probes und Sensoren). Nach Abschluss der Klassifizierungsphase überprüft Discovery die Auslöser-Probes im Klassifizierer, um zu sehen, welche Probe zu starten ist. Wenn die Probe Horizontal Pattern als Auslöser-Probe angegeben ist, startet Discovery sowohl die Probe Horizontal Pattern als auch das von ihr angegebene Muster.

Unterschiede zwischen Probes und Mustern

Die wichtigsten Unterschiede zwischen der Verwendung von Mustern für die horizontale Erkennung und der Durchführung der horizontalen Erkennung nur mit Probes sind in der folgenden Tabelle aufgeführt:

Thema Horizontale Erkennung mit Probes Horizontale Erkennung mit Mustern
Erkennungsphasen Probes werden während aller vier Erkennungsphasen ausgeführt. Muster werden nur während der Identifizierungs- und Erkundungsphase ausgeführt. Discovery verwendet dennoch die Shazzam-Probe und die Port-Probes, um die Erkennung zu starten.
Erkennung neuer CIs

Discovery stellt mehrere sofort einsatzbereite Probes und Sensoren bereit.

Wenn Sie jedoch neue CIs erkennen oder die Daten ändern möchten, die Discovery in die CMDB füllt, müssen Sie neue Probes und Sensoren erstellen oder die vorhandenen anpassen. Dazu benötigen Sie Kenntnisse in Java und JavaScript und müssen wissen, wie Probes mit anderen Probes und Sensoren zusammenarbeiten.

Discovery stellt in jedem Hauptrelease und im ServiceNow App Store weitere Muster bereit.

Wenn Sie ein neues Muster erstellen oder ein vorhandenes anpassen möchten, können Sie den Musterdesigner verwenden, eine benutzerfreundliche Oberfläche, mit der Sie Schritte erstellen und Werte eingeben können.

Funktionsunterstützung Unterstützt alle standardmäßigen Netzwerk- und CI-Erkennungen. Bestimmte Anwendungen werden ohne Muster nicht unterstützt. Unter Detailinformationen über die mittels ITOM-Transparenz erkannten Produkte finden Sie eine vollständige Liste. Zusätzlich zu allen standardmäßigen Erkennungsverfahren unterstützen Muster Folgendes:
  • Cloud Discovery
  • Nachverfolgung von Konfigurationsdateien
  • CI-Löschungsstrategien
ECC-Warteschlange und Problembehandlung

Je nachdem, wie viele Probes gestartet werden, erstellt Discovery mehrere Datensätze in der ECC-Warteschlange.

Zum Beheben von Problemen mit der horizontalen Erkennung müssen Sie mehrere Datensätze der ECC-Warteschlange analysieren, um die von Discovery abgerufenen Daten anzuzeigen.

Discovery erstellt für das Muster nur einen zusätzlichen ECC-Warteschlangen-Datensatz.

Zur Behebung von Problemen mit der horizontalen Erkennung während der Identifizierung und Erkundung müssen Sie für das Muster nur einen ECC-Warteschlangen-Datensatz analysieren.

Performance Je nachdem, welche Art von Ziel-CI Sie identifizieren und erkunden möchten, kann Discovery während der Identifizierungsphase mehrere Probes und dann während der Erkennungsphase zusätzliche Probes auslösen. Es ist möglich, dass die horizontale Erkennung mit Probes aufgrund des zusätzlichen Overhead beim Auslösen und Verarbeiten vieler Probes länger dauern kann. Discovery löst ein Muster während der Identifizierungs- und Erkundungsphase aus. Alle Vorgänge, die Discovery ausführen muss, befinden sich im Muster. Discovery kann sie der Reihe nach ausführen, bis das Muster abgeschlossen ist. Daher kann die Mustererkennung zu einer schnelleren Leistung führen.

Muster für die Erkennung von oben nach unten sowie für die horizontale Erkennung

Sowohl Discovery als auch Service Mapping können dasselbe Muster für die horizontale Erkennung und die Erkennung von oben nach unten verwenden. Sie werden jedoch unterschiedlich bearbeitet. Unter Muster erstellen oder anpassen finden Sie Informationen zu den einzelnen Schritten. Wenn Sie ein Muster verwenden, das ausschließlich für die Erkennung von oben nach unten verwendet wurde, und es für die horizontale Erkennung verwenden möchten, müssen Sie einige Änderungen vornehmen. Anweisungen dazu finden Sie unter Muster für horizontale Erkennung verwenden.

Muster-Orchestrator

Der Muster-Orchestrator ist ein Prozess, mit dem eine Erkennung mehrere Muster im Zusammenhang mit einer Datensammlung hierarchisch auslösen kann. Dies dient der Behebung von Problemen mit großen Datensätzen (oder großen Nutzlasten), die langsame Erkennungen und OOM-Probleme (Out-of-Memory) auf einem MID Server verursachen können.

Auf den Muster-Orchestrator wird über die Registerkarte Pattern Orchestrator (Muster-Orchestrator) im Musterdesigner zugegriffen. Die Registerkarte enthält drei neue Tabellen: Auslöserregeln, Orchestrator-Eingabe und Orchestrator-Ausgabe.

Registerkarte „Pattern Orchestrator“ (Muster-Orchestrator) im Muster-Designer
Die Tabelle Auslöserregeln gibt das übergeordnete Muster im Feld Übergeordnetes Muster an. Das Feld Batchgröße gibt an, wie viele Elemente vom übergeordneten Muster bis zum untergeordneten Muster ausgelöst werden sollen. Für Batchgröße sind die Optionen Count (Anzahl), Alle und Use Parent Context Only (Nur übergeordneten Kontext verwenden) verfügbar.
  • Count (Anzahl) muss eine Zahl für Anzahl der Batch-Größen angeben. Das untergeordnete Muster wird jedes Mal ausgelöst, wenn das übergeordnete Muster die angegebene Anzahl von CIs sendet.
  • Alle verwendet alle vom übergeordneten Muster gesendeten CIs und löst das untergeordnete Element einmal aus.
  • Use Parent Context Only (Nur übergeordneten Kontext verwenden) stützt sich auf die Ausgabeeinstellungen des übergeordneten Musters, um festzulegen, welches untergeordnete Muster ausgelöst werden soll. Dies ist nützlich, wenn zwei Muster dasselbe übergeordnete Element haben, Sie aber eines vor dem anderen auslösen müssen.

Die Orchestrator-Eingabe verwendet das Feld CI-Typ, um CI-Typen aus dem übergeordneten Muster oder dem übergeordneten Muster des übergeordneten Elements zu akzeptieren. Das Feld Gespeichert als speichert den Namen des CI-Typs, der im Muster verwendet werden soll. Servicekonten sind ein Sonderfall und müssen den Namen service_account aufweisen. Das Feld CI-Attribute verwendet alle Ausgaben des übergeordneten Musters, um die zu verwendenden Attribute auszuwählen.

Die Orchestrator-Ausgabe steuert, welche Daten an nachfolgende Muster gesendet werden. Sie besitzt die Felder CI-Klassentyp, wobei es sich um den Typ des CI handelt, das erkannt wird, und Variablennamen, das die Variablen angibt, die als Eingaben für untergeordnete Muster übergeben werden sollen. Variablen, die nicht in Variablennamen angegeben sind, werden nicht an untergeordnete Muster gesendet. Die Variable source_native_key kann manuell hinzugefügt werden, indem Sie im Feld Variablennamen nach ihr suchen.

Nativer Schlüssel der Quelle

In einigen Situationen kann ein Muster partielle Informationen über ein CI abrufen, während ein anderes Muster partielle Informationen über dasselbe CI abruft. Anstatt redundante Datensätze zu erstellen oder partielle Informationen zu verwerfen, werden die Informationen in der Tabelle „CMDB-IRE – teilweise Payloads“ [cmdb_ire_partial_payloads_list] gespeichert. Nachdem genügend Muster partielle Informationen gesammelt haben, können diese Daten korreliert werden, um vollständige Informationen über das CI bereitzustellen.

Paginierung

Eine weitere Möglichkeit, den Arbeitsspeicher des MID Servers zu entlasten, besteht in der Paginierung. Die Paginierung unterteilt eine große Nutzlast in kleinere, geordnete Segmente, die als Seiten bezeichnet werden. Die Paginierung begrenzt die maximale Größe empfangener Elemente und generiert ein Token. Sobald diese Seite verarbeitet wurde, wird das Token jeweils an die nächste Seite übergeben, die dann verarbeitet wird, bis alle Seiten abgeschlossen sind.

Die Paginierung wird über die Tabelle „Benutzerdefinierte Vorgänge“ [sa_custom_operation] gesteuert. Das Feld Ist paginierungsfähig ist im Formular standardmäßig ausgeblendet und kann dem Formular mit den Steuerelementen für Formular personalisieren hinzugefügt werden. Sobald dies auf „true“ gesetzt ist, enthält das zugeordnete Muster im Musterdesigner das Feld Paginiert. Indem Sie das Feld Paginiert auf „true“ einstellen, wird dieser Schritt im Muster mit Paginierung ausgeführt.

Probe „Horizontal Pattern“ einem Klassifizierer hinzufügen

Zur Verwendung eines Musters für die Identifizierungs- und Erkundungsphase der horizontalen Erkennung müssen Sie den Klassifizierern für die zu erkennenden CIs die Probe „Horizontal Pattern“ hinzufügen.

Vorbereitungen

Erforderliche Rolle: discovery_admin

Warum und wann dieser Vorgang ausgeführt wird

Warnung: Dieses Verfahren ist nur für benutzerdefinierte Klassifiziererdatensätze oder solche gedacht, die standardmäßig kein Muster enthalten. Wenn Sie Ihre CMDB jedoch bereits mithilfe von Probes aus diesem Klassifizierer mit Daten gefüllt haben und dann zur Verwendung von Mustern wechseln, werden von Discovery möglicherweise doppelte CIs erstellt. Führen Sie dieses Verfahren deshalb nur aus, wenn Sie Discovery nie mit Probes für diesen Klassifizierertyp ausgeführt haben.

Prozedur

  1. Navigieren zu Alle > Discovery-Definition > CI-Klassifizierung > {Klassifizierertyp}.
  2. Öffnen Sie den Klassifiziererdatensatz.
  3. Klicken Sie auf die zugehörige Liste Löst Probe aus.
  4. Deaktivieren Sie die vorhandenen Identifizierungs- und Erkundungs-Probes.
  5. Klicken Sie auf Bearbeiten, und fügen Sie die Probe Horizontal Pattern hinzu.
    Die Probe wird in der zugehörigen Liste angezeigt.
  6. Doppelklicken Sie in der zugehörigen Listenansicht in das Feld unter der Spalte Muster, und fügen Sie das Muster hinzu, das Sie der Klassifizierung zuordnen möchten.
    Probe „Horizontal Pattern“ und ein Muster hinzufügen
  7. Entfernen Sie die anderen Probes aus der zugehörigen Liste Löst Probe aus, bzw. deaktivieren Sie sie.
    Hinweis: Wenn Sie ein Muster löschen, wird die Probe „Horizontal Pattern“ nicht automatisch aus dem Klassifizierer entfernt. Sie müssen für die horizontale Probe ein anderes Muster auswählen, oder Sie können wieder zur Verwendung von Identifizierungs- und Erkundungs-Probes wechseln, die für den Klassifizierer spezifisch sind. Wenn Sie die horizontale Probe ohne angegebenes Muster verwenden, wird die Erkundung nach der Klassifizierungsphase beendet.

Muster für horizontale Erkennung verwenden

Wenn Sie ein neues Muster verwenden möchten oder bereits über ein Muster verfügen, das Sie für die Erkennung von oben nach unten verwendet haben, können Sie das Muster für die horizontale Erkennung mit einigen Änderungen am entsprechenden Klassifizierer verwenden.

Vorbereitungen

Erforderliche Rolle: discovery_admin

Warum und wann dieser Vorgang ausgeführt wird

Warnung: Dieses Verfahren ist nur für benutzerdefinierte Klassifiziererdatensätze oder solche gedacht, die standardmäßig kein Muster enthalten. Wenn Sie Ihre CMDB jedoch bereits mithilfe von Probes aus diesem Klassifizierer mit Daten gefüllt haben und dann zur Verwendung von Mustern wechseln, werden von Discovery möglicherweise doppelte CIs erstellt. Führen Sie dieses Verfahren deshalb nur aus, wenn Sie Discovery nie mit Probes für diesen Klassifizierertyp ausgeführt haben.

Prozedur

  1. Stellen Sie sicher, dass Discovery das Muster verwenden kann:
    1. Navigieren zu Musterdesigner > Discovery-Muster.
    2. Öffnen Sie das Muster.
      Anwendungsmuster, die von Service Mapping verwendet werden, sind als Typ 1: Anwendung angegeben.
    3. Stellen Sie in den Identifizierungsabschnitten auf der Registerkarte, Standard sicher, dass mindestens ein Bereich verfügbar ist, der einen Einstiegspunkt der Art TCP oder Alle ermöglicht.
      Erstellen Sie andernfalls einen entsprechenden Bereich. Den Identifizierungsschritten können Sie weitere Informationen zum Erstellen eines neuen Musters entnehmen.
    4. Speichern Sie das Muster.
  2. Erstellen oder ändern Sie in der Instanz die Klassifizierung für den CI-Typ, den Sie erkennen möchten.
    Konfigurieren Sie den Klassifizierer wie folgt:
    1. Navigieren zu Discovery-Definition > CI-Klassifizierung > {Klassifizierungstyp}.
    2. Öffnen Sie den relevanten Klassifizierer.
    3. Konfigurieren Sie den Klassifizierer wie folgt:
      • Beziehungstyp: Wählen Sie Wird ausgeführt auf::Wird ausgeführt aus (nur für Prozessklassifizierer).
      • Bedingung: Konfigurieren Sie dieselbe Bedingung, die Sie im Muster definiert haben.
      • Zugehörige Liste Auslösertests: Fügen Sie die Probe „Horizontal Pattern“ hinzu, und fügen Sie dann der Spalte Muster das verwendete Muster hinzu.
    Unter Discovery-CI-Klassifizierung erstellen finden Sie eine Beschreibung der anderen Felder im Klassifizierer.

Nächste Maßnahme

Führen Sie das Muster im Debug-Modus aus, um es zu testen. Wenn Sie sicher sind, dass das Muster funktioniert, können Sie die Erkennung ausführen, indem Sie einen Erkennungszeitplan einrichten oder eine Erkennung bei Bedarf ausführen. Weitere Informationen finden Sie unter Horizontale Erkennung planen.