Identifizierungsregeln werden verwendet, um CIs in der CMDB als Teil von Identification and Reconciliation (IRE)-Prozessen eindeutig zu identifizieren. Jede CMDB-Klasse kann einer einzelnen Identifizierungsregel zugeordnet werden.
Vorbereitungen
Sie können eine CI-Identifizierungsregel nur auf der Klassenebene aktualisieren, für die die Regel definiert ist. Sie können keine abgeleitete Regel aktualisieren.
Erforderliche Rolle: itil mit Lesezugriff, itil_admin (zusätzlich zu itil) mit vollem Zugriff.
Warum und wann dieser Vorgang ausgeführt wird
Geben Sie in einer CI-Identifizierungsregel einen CI Identifier sowie Identifier-Einträge und zugehörige Einträge an, die das CI eindeutig identifizieren.
Überprüfen Sie Folgendes, bevor Sie Identifizierungsregeln erstellen:
- Identifizierungsregeln
- Allgemeine Richtlinien für die Verwendung der CMDB-Identifizierung
- Vordefinierte Identifizierungsregeln erkunden:
- Navigieren zu an.
- Wählen Sie Aus Hierarchie Und suchen und wählen Sie dann z. B. die Hardwareklasse aus.
- Erweitern Sie in der Hardware-Leiste Klasseninformationen Und wählen Sie aus Identifizierungsregel .
- Überprüfen Sie alle Abschnitte und Kacheln mit den Einstellungen der Identifizierungsregel der Hardwareklasse.
Prozedur
-
Navigieren zu an.
-
Wählen Sie Aus Hierarchie Um die Liste „CI-Klassen“ anzuzeigen und dann die Klasse auszuwählen, für die eine Identifizierungsregel erstellt werden soll.
-
Erweitern Sie in der Klassennavigationsleiste Klasseninformationen Und wählen Sie dann aus Identifizierungsregel .
-
Wählen Sie Aus Bearbeiten , Hinzufügen , Oder Ersetzen (Für eine Klasse, die die CI-Identifizierungsregel abgeleitet hat) im Abschnitt Identifizierungsregel, um eine zu erstellen.
-
Füllen Sie das Formular aus, und wählen Sie dann aus Speichern .
| Feld |
Beschreibung |
| Unabhängig/Abhängig |
Angabe, ob der CI Identifier das CI unabhängig von anderen CIs identifizieren kann oder nicht. |
| Name |
Gilt für Klasse, für die der CI-Identifier gilt. |
| Beschreibung |
Beschreibung des CI-Bezeichners. |
-
Wählen Sie im Abschnitt Bezeichnereinträge einen vorhandenen Bezeichnereintrag aus, um ihn zu bearbeiten, oder wählen Sie aus Hinzufügen Um eines zu erstellen.
-
Wählen Sie im Dialogfeld Bezeichnereintrag eine Option aus, und wählen Sie dann aus Als Nächstes .
Fahren Sie entsprechend der von Ihnen ausgewählten Option mit einem der folgenden drei Schritte fort:
| Option |
Beschreibung |
| Verwenden Sie Attribute aus der Haupttabelle <table> |
Ermöglicht die Auswahl von Attributen aus der derzeit ausgewählten Tabelle (regulärer Bezeichnereintrag). |
| Attribute aus einer anderen Tabelle (Suchtabelle) verwenden |
Ermöglicht die Auswahl von Attributen aus einer anderen zugehörigen Tabelle als der derzeit ausgewählten Tabelle (Suchbezeichnereintrag). |
| Attribute aus der Haupttabelle und einer weiteren Tabelle (Hybrid) verwenden |
Ermöglicht die Auswahl von Attributen aus der derzeit ausgewählten Tabelle und aus einer anderen Tabelle (Hybridbezeichnereintrag). |
-
Verwenden Sie Attribute aus der Haupttabelle <'table'> Option: Legen Sie die Optionen im Formular fest, und wählen Sie dann aus Speichern .
Suchen Sie In Tabelle Ist auf die derzeit ausgewählte Tabelle in der Liste „CI-Klassen“ voreingestellt.
| Feld |
Beschreibung |
| Aktiv |
Kontrollkästchen, das angibt, dass der Bezeichnereintrag aktiv ist. Eine Identifizierungsregel muss mindestens einen aktiven Identifier-Eintrag aufweisen. |
| Priorität |
Priorität des Bezeichnereintrags. Bezeichnereinträge werden basierend auf der Priorität angewendet. Regeln mit niedrigeren Prioritätszahlen werden mit höherer Priorität behandelt. Identifier-Einträge von identischer Priorität werden nach dem Zufallsprinzip angewendet. Sie können zwischen den Prioritätszahlen Lücken lassen, um die Zuweisung ungenutzter Zahlen für neue Einträge zu ermöglichen, ohne die bestehende Prioritätsreihenfolge verändern zu müssen. |
| Kriteriumsattribute |
Satz von Attributen, die das CI eindeutig identifizieren. Attribute gehören entweder zu der aktuellen Klasse oder einer übergeordneten Klasse.Hinweis: Das Hinzufügen von Referenzfeldern als Kriteriumsattribute ist möglich. Solche Felder sind jedoch möglicherweise nicht immer wirksam:
- In Referenzfeldern werden sys_ids gespeichert, die auf einen Datensatz in einer anderen Tabelle verweisen. Somit gelten Referenzfelder (bezüglich der Eindeutigkeit) als schwache Kriteriumsattribute für die aktuelle Tabelle.
- Vom System werden ungültige Werte in einem Referenzfeld erkannt und dann durch „Unbekannt“ ersetzt. Beispielsweise wird ein ungültiger Wert für Model ID durch den Wert „Unbekannt“ ersetzt. Wenn für mehrere CIs dasselbe Referenzfeld auf „Unbekannt“ festgelegt ist, werden diese CIs auch zu doppelten CIs.
|
| Null-Attribut unterstützen |
Wenn diese Option ausgewählt ist und mindestens ein Kriteriumsattribut nicht null ist, versuchen Sie, mit einem Bezeichnereintrag abzugleichen, auch wenn Kriteriumsattribute null sind.
Andernfalls müssen alle Kriteriumsattribute Werte haben, um zu versuchen, mit einem Bezeichnereintrag abzugleichen.
|
| Rückgriff auf übergeordnete Regeln zulassen |
Ermöglicht die Verwendung der Identifizierungsregeln des übergeordneten CI, wenn für diese Identifizierungsregel keine Übereinstimmung gefunden wird. Gilt nur für abhängige Identifizierungsregeln. |
|
Erweiterte Optionen
|
Ein Filter zum Eingrenzen des Datensatzes, in dem ein übereinstimmendes CI gesucht wird.
Nur verfügbar, wenn glide.identification_engine.enable_identifier_optional_conditionSystemeigenschaft ist auf festgelegt Wahr ( Falsch Standardmäßig). Im Basissystem sind Bezeichnereinträge verschiedener Klassen mit erweiterten Optionsbedingungen vorkonfiguriert. Alle diese vorkonfigurierten Bedingungen in regulären Bezeichnereinträgen gelten automatisch, wenn Sie diese Eigenschaft auf festlegen Wahr . Um unerwartetes Verhalten zu verhindern, überprüfen Sie daher diese vordefinierten Bedingungen in regulären Bezeichnereinträgen, bevor Sie diese Eigenschaft auf festlegen Wahr .
Weitere Informationen zu dieser Eigenschaft finden Sie unter Eigenschaften.
|
Hinweis: Wenn Kriteriumsattribute nur zwei Attribute und haben sys_class_nameIst eines davon (z. B. [Name, sys_class_Name], [ip_address, sys_class_Name]), darf das andere Attribut nicht Null sein, auch wenn Null-Attribut zulassen Ist aktiviert. Diese Einschränkung ist auf zurückzuführen sys_class_nameWird als spezielles System-übereinstimmendes Attribut betrachtet.
-
Attribute aus einer anderen Tabelle verwenden (Suchtabelle) Option:
-
Festlegen Suchen Sie In Tabelle In eine andere Tabelle als die derzeit ausgewählte Tabelle in der Liste „CI-Klassen“.
Die Suchen Sie In Tabelle Muss ein Referenzfeld für haben cmdb_ci, Andernfalls wird der Bezeichnereintrag als ungültig betrachtet.
-
Legen Sie die restlichen Felder wie im vorherigen Schritt beschrieben fest.
- Wahlweise:
Wählen Sie Aus Erweiterte Optionen Und geben Sie die Informationen für einen Suchbezeichner ein (bei Bedarf nach unten scrollen).
| Erweiterte Option |
Beschreibung |
| Diese Bedingungen müssen alle erfüllt werden. |
Ein Filter zum Eingrenzen des Datensatzes, in dem ein übereinstimmendes CI gesucht wird. |
| Exakte Übereinstimmung mit Anzahl erzwingen |
Für die Identifizierung der Suche stimmen Sie ein CI nur ab, wenn die Anzahl der Suchdatensätze genau übereinstimmt.Wenn erzwungen, müssen alle Suchelemente für ein CI in der Nutzlast übereinstimmende Datensätze in der Suchtabelle haben, die auf dasselbe CI verweisen:
- Stimmt nur mit CIs überein, die alle Suchelemente aus der Eingabenutzlast aufweisen, die auf das CI in CMDB verweisen.
- Wenn mehrere Übereinstimmungen vorhanden sind, wählt das älteste erstellte CI als endgültige Übereinstimmung aus.
Wenn nicht erzwungen, reicht ein Suchelement für ein CI in der Nutzlast aus, das einem Datensatz in der Suchtabelle entspricht, um eine Übereinstimmung zu berücksichtigen:
- Stimmt mit jedem CI überein, das mindestens eines der Suchelemente aus der Eingabenutzlast aufweist, die auf das CI in CMDB verweist.
- Wenn mehrere Übereinstimmungen vorhanden sind, wählt die CIs mit der maximalen Anzahl von Suchelementen aus der Eingabenutzlast aus, die auf das CI in CMDB verweist.
- Wenn noch mehrere Übereinstimmungen vorhanden sind, wählt das älteste erstellte CI als endgültige Übereinstimmung aus.
|
-
Wählen Sie Speichern.
-
Attribute aus der Haupttabelle und einer anderen Tabelle verwenden (Hybrid) Option:
-
Legen Sie die Optionen für fest Allgemeine Einstellungen Registerkarte wie in den vorherigen Schritten beschrieben, und wählen Sie dann aus Als Nächstes .
-
Auf der Einstellungen Der Haupttabelle Wählen Sie die zu verwendenden Attribute aus der derzeit ausgewählten Tabelle aus, und wählen Sie dann aus Als Nächstes .
Suchen Sie In Tabelle Ist auf die derzeit ausgewählte Tabelle in der Liste „CI-Klassen“ voreingestellt.
-
Auf der Suchtabelleneinstellungen Wählen Sie eine Registerkarte aus Suchen Sie In Tabelle Und dann in Kriteriumsattribute Wählen Sie Attribute aus der angegebenen Tabelle aus. Suchen Sie In Tabelle Muss ein Referenzfeld für haben cmdb_ci, Andernfalls wird der Bezeichnereintrag als ungültig betrachtet.
Sie können auswählen Erweiterte Optionen Und geben Sie die Informationen für einen Suchbezeichner ein, wie im vorherigen Schritt beschrieben (bei Bedarf nach unten scrollen).
-
Wählen Sie Speichern.
Hinweis: Die Null-Attribut zulassen Option in der Hybridoption ist auf festgelegt Falsch . Daher müssen alle ausgewählten Kriteriumsattribute aus der aktuell ausgewählten Tabelle und der Suchtabelle einen Wert haben. Außerdem ist das Festlegen optionaler Bedingungen nur für die Suchtabelle verfügbar und nicht für die Haupttabelle.
- Wahlweise:
Wählen Sie im Abschnitt „zugehörige Einträge“ einen vorhandenen zugehörigen Eintrag zum Bearbeiten aus, oder wählen Sie ihn aus Hinzufügen Um eines zu erstellen.
-
Aktualisieren Sie das Formular „Zugehöriger Eintrag“, und wählen Sie dann aus Speichern .
Tabelle : 1. Formular „Zugehörige Einträge“
| Feld |
Beschreibung |
| Aktiv |
Kontrollkästchen, das angibt, dass der zugehörige Eintrag aktiv ist. |
| Zugehörige Tabelle |
Eine zugehörige Tabelle, die auf das CI verweist, das abgeglichen wird. |
| Referenziertes Feld |
Ein referenziertes Feld in der Zugehörigen Tabelle, das das referenzierte CI speichern soll. Dieses Feld verweist immer auf die Tabelle „cmdb_ci“ oder auf eine untergeordnete Tabelle der Tabelle „cmdb_ci“. |
| Priorität |
Priorität des zugehörigen Eintrags für die angegebene Zugehörige Tabelle. Regeln mit niedrigeren Prioritätszahlen werden bei der Abgleichung eines zugehörigen Elements mit einer bestimmten zugehörigen Tabelle mit höherer Priorität behandelt. Zugehörige Einträge für die angegebene zugehörige Tabelle von identischer Priorität werden nach dem Zufallsprinzip angewendet. Sie können zwischen den Prioritätszahlen Lücken lassen, um die Zuweisung ungenutzter Zahlen für neue Einträge zu ermöglichen, ohne die bestehende Prioritätsreihenfolge verändern zu müssen. |
| Kriteriumsattribute |
Der Satz von Attributen, um das zugehörige Element eindeutig zu identifizieren. Attribute gehören entweder zu der aktuellen Klasse oder einer übergeordneten Klasse.Hinweis: Das Hinzufügen von Referenzfeldern als Kriteriumsattribute ist möglich. Solche Felder sind jedoch möglicherweise nicht immer wirksam:
- In Referenzfeldern werden sys_ids gespeichert, die auf einen Datensatz in einer anderen Tabelle verweisen. Somit gelten Referenzfelder (bezüglich der Eindeutigkeit) als schwache Kriteriumsattribute für die aktuelle Tabelle.
- Vom System werden ungültige Werte in einem Referenzfeld erkannt und dann durch „Unbekannt“ ersetzt. Beispielsweise wird ein ungültiger Wert für Model ID durch den Wert „Unbekannt“ ersetzt. Wenn für mehrere CIs dasselbe Referenzfeld auf „Unbekannt“ festgelegt ist, werden diese CIs auch zu doppelten CIs.
Wählen Sie das Schlosssymbol aus, um Attribute der Identifizierungsregel anzuzeigen, hinzuzufügen oder daraus zu entfernen. |
| Null-Attribut unterstützen |
Wenn mindestens ein Kriteriumsattribut in der zugehörigen Tabelle nicht null ist, lassen Sie den Versuch zu, eine Übereinstimmung mit einem Bezeichner-Eintrag zu erzielen, selbst wenn Kriteriumsattribute vorliegen, die null sind. |
| Filterbedingungen |
Fügen Sie Bedingungen hinzu, um einen Filter zum Eingrenzen der Datensätze zu erstellen, die nach einem übereinstimmenden zugehörigen Element durchsucht werden. |
Hinweis: Wenn Kriteriumsattribute nur zwei Attribute und haben sys_class_nameIst eines davon (z. B. [Name, sys_class_Name], [ip_address, sys_class_Name]), darf das andere Attribut nicht Null sein, auch wenn Null-Attribut zulassen Ist aktiviert. Diese Einschränkung ist auf zurückzuführen sys_class_nameWird als spezielles System-übereinstimmendes Attribut betrachtet.
Beispiel
Zum Beispiel gilt die vordefinierte Hardware-Regel für die Tabelle „Hardware“ [cmdb_ci_hardware]. Sie hat einen Identifier-Eintrag mit dem Attributkriterium Seriennummer, Seriennummerntyp, und das Feld Tabelle durchsuchen ist auf Seriennummer gesetzt.
Das folgende Nutzlast-Fragment fügt ein CI zu hinzu cmdb_ci_linux_serverKlasse, die ein untergeordnetes Element von ist Hardware Klasse. Es zeigt auch, wie Sie zugehörige Elemente in der Payload hinzufügen können, für die Sie Zugehörige Einträge auf der Seite „CI Identifier“ für die Tabelle „Hardware“ [cmdb_ci_hardware] erstellen sollten:
{
"items": [
{
"className": "cmdb_ci_linux_server",
"lookup": [
{
"className": "cmdb_serial_number",
"values": {
"serial_number": "VMware-42 21 e3 da 44 14 5a a6-56 48 2b 0a 28 53 42 4c",
"serial_number_type": "system",
"valid": "true"
}
},
{
"className": "cmdb_serial_number",
"values": {
"serial_number": "4221E3DA-4414-5AA6-5648-2B0A2853424C",
"serial_number_type": "uuid",
"valid": "true"
}
}, }
],
“related": [
{
"className": "cmdb_ci_ucs_chassis",
"values": {
“name": “chassis1",
“category": “category1",
“short_description": “My Chassis 1"
}
},
{
"className": "cmdb_ci_ucs_chassis",
"values": {
“name": "chassis2",
"category": "category2",
"short_description": "My Chassis 2"
}
}, }
],
"values": {
......
"name": "xpolog2.lab3",
"os_name": "Linux",
"output": "Linux xpolog2.lab3 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux",
"serial_number": "VMware-42 21 e3 da 44 14 5a a6-56 48 2b 0a 28 53 42 4c",
"sys_class_name": "cmdb_ci_linux_server"
}
}
]
}
Wenn die Hardware-Regel angewendet wird, wird die Tabelle „Seriennummer“ [cmdb_serial_number] nach einer Übereinstimmung mit den im Schlüssel Suche angegebenen Werten durchsucht. Wenn Exakte Übereinstimmung mit Anzahl (Suche) aktiviert ist, muss nicht jeder Suchschlüssel eine Übereinstimmung zurückgeben, solange mindestens eine Übereinstimmung vorhanden ist. Wenn alle Übereinstimmungen auf dasselbe CI verweisen, wird dieses CI als vorhandener CI-Datensatz betrachtet. Wenn keine Übereinstimmung gefunden wird, fährt die Identifizierungssuche mit dem nächsten Regeleintrag fort. Wenn alle Regeln erschöpft sind, ohne eine Übereinstimmung zu finden, wird ein neuer CI-Datensatz in der Datenbank erstellt.
Nächste Maßnahme
Sie können optional eine Aufnahmeregel erstellen, um den Umfang der in der Identifizierung enthaltenen CIs einzugrenzen.