Identifizierungsregeln
Der CMDB Identifikationsprozess basiert auf Identifizierungsregeln, um CIs eindeutig zu identifizieren.
Eine Identifizierungsregel gilt für eine CI-Klasse und besteht aus einem einzigen CI-Bezeichner und einem oder mehreren Bezeichner-Einträgen und zugehörigen Einträgen, jeder mit einer anderen Priorität. Jeder Bezeichner-Eintrag definiert einen eindeutigen Attributsatz mit einer bestimmten Priorität, und jeder zugehörige Eintrag definiert Regeln zum Identifizieren zugehöriger Elemente. Erstellen Sie starke Identifizierungsregeln, die mit der höchsten Priorität für die stärksten Bezeichner-Einträge und zugehörigen Einträge festgelegt sind.
- Einzigartige Attribute
- Designierte Sätze von Kriterium-Attributwerten eines CI, mit denen das CI eindeutig identifiziert werden kann. Eindeutige Attribute können aus derselben Tabelle oder aus abgeleiteten Tabellen stammen.
- Erforderliche Attribute
- Designierte Attribute eines CI, die nicht leer sein dürfen.
Ableitung in der CMDB-Hierarchie
Wenn für eine untergeordnete Klasse keine Identifizierungsregel explizit definiert ist, leitet die untergeordnete Klasse ihre Identifizierungsregel, einschließlich aller zugehörigen Identifizierungseinträge und zugehörigen Einträge, von der übergeordneten Klasse ab. Später kann explizit eine eigene Identifizierungsregel für die untergeordnete Klasse definiert werden. In diesem Fall ist die Identifizierungsregel, die ursprünglich von der übergeordneten Klasse abgeleitet wurde, einschließlich aller zugehörigen Identifizierungseinträge und zugehörigen Einträge, in der untergeordneten Klasse nicht mehr gültig. Außerdem müssen Sie Identifizierungseinträge und zugehörige Einträge in der neu erstellten Identifizierungsregel in der untergeordneten Klasse explizit hinzufügen.
Beispiel: Die Klassenidentifizierungsregel Hardware hat einen zugehörigen Eintrag für die Tabelle Software Instance. Diese Identifizierungsregel, einschließlich des zugehörigen zugehörigen Eintrags für die Tabelle Software Instance, wird von der Klasse Computer abgeleitet. Wenn Sie dann eine neue Identifizierungsregel für die Klasse Computer erstellen, wird die Identifizierungsregel überschrieben, die von der Klasse Hardware abgeleitet wurde. Daher ist die Identifizierungsregel der Klasse Hardware, einschließlich des zugehörigen Eintrags für die Tabelle Software Instance, für die Klasse Computer nicht mehr gültig. Wenn derselbe zugehörige Eintrag benötigt wird, müssen Sie explizit einen zugehörigen Eintrag für die Tabelle Software Instance in der neu erstellten Identifizierungsregel für die Klasse Computer hinzufügen.
Identifizierungsregeltypen
- Unabhängige CIs
- CIs, z. B. Server-CIs, die für sich vorhanden sind und nicht von anderen CIs abhängig sind.
- Abhängige CIs
- CIs, die von einer Beziehung zu einem anderen CI abhängen und ohne die abhängige Beziehung nicht eigenständig existieren können. Beispiel:
- Network Adapter CIs können ohne die Hardware CIs, die sie enthalten, nicht sinnvoll vorhanden sein.
- Application CIs können ohne das Server CI, auf dem sie gehostet werden, nicht für sich allein vorhanden sein.
- Unabhängige Identifizierungsregel
- Eine Regel, die ein CI basierend auf seinen eigenen Attributen und unabhängig von anderen CIs oder Beziehungen identifiziert.
- Abhängige Identifizierungsregel
- Eine Regel, bei der das Identifizieren eines CI zuerst ein abhängiges CI identifiziert. Ein CI kann von einem oder mehreren CIs abhängig sein, und ein abhängiges CI kann nur ein einziges übergeordnetes CI mit Abhängigkeit haben. Die Beziehungstypen zwischen dem CI und seinen abhängigen CIs werden ebenfalls in den Identifizierungsprozess einbezogen. Um die Identifizierung abhängiger CIs zu unterstützen, erstellen Sie abhängige Beziehungen, die die Abhängigkeitskette innerhalb der CI-Typen definieren.
Die für die Identifizierung eines abhängigen CI verwendete Payload können eine Beziehung zu einer Qualifikationskette enthalten. Bei einer solchen Beziehung vergleicht das System, wenn es ein übereinstimmendes übergeordnetes/untergeordnetes Paar gibt, die Qualifikationskette in der Payload mit der Qualifikationskette der CIs in der Datenbank. Wenn ein Unterschied besteht, wird die Qualifikationskette in der Datenbank so aktualisiert, dass sie mit der Qualifikationskette in der Payload für diese Beziehung übereinstimmt.
Bezeichner-Einträge
Sie können einen Bezeichnereintrag so konfigurieren, dass ein CI nicht nur basierend auf den eigenen Attributen des CI (feldbasierte Identifizierung), sondern auch basierend auf der zugehörigen Liste des CI (suchbasierte Identifizierung) abgeglichen wird, z. B. Seriennummern oder Netzwerkadapter. Die Suchtabelle, die zur Identifizierung verwendet wird, muss über ein Referenzfeld verfügen, das auf cmdb_ci verweist.
- Regulärer Bezeichner-Eintrag
- Basiert auf den Attributen des CI, die das CI eindeutig identifizieren.
- Bezeichner-Eintrag suchen
Verwendet eine Suchtabelle (zugehörige Tabelle), die eine Referenz zum zu identifizierenden CI enthält. Nachdem Sie eine zugehörige Suchtabelle ausgewählt haben, wählen Sie Bezeichnerattribute aus der zugehörigen Tabelle aus, die entweder auf die Tabelle cmdb_ci selbst oder auf eine ihrer untergeordneten Elemente verweisen.
Wenn die Suchdatensätze noch nicht vorhanden sind, werden sie in die Suchtabelle eingefügt, auf die im Bezeichnereintrag verwiesen wird.
- Hybrider Bezeichner-Eintrag
- Eine Kombination von beidem, einem regulären Bezeichnereintrag und einem Such-Bezeichnereintrag.
Beispiel: Bei der Erkennung von virtuellen Computern in einer Cloud-Umgebung, die zwei virtuelle Computer mit identischen Seriennummern enthalten kann Ein Suchbezeichnereintrag für die Hardwaretabelle wie [Tabelle: Seriennummer, Kriteriumsattribute: Seriennummer, Seriennummerntyp] kann diese beiden virtuellen Computer nicht eindeutig identifizieren. Allerdings kann ein hybrider Bezeichnereintrag wie [Tabelle: Seriennummer, Kriterienattribute: Seriennummer, Seriennummertyp + (Namensfeld aus der Hardware-Tabelle)] die beiden virtuellen Computer nicht eindeutig identifizieren.
Richtlinien für Suchtabellen
- Stellen Sie sicher, dass Suchtabellen auf die Tabelle „cmdb_ci“ verweisen.
- Es ist vorzuziehen, eine exakte Übereinstimmung mit Anzahl (Kontrollkästchen Exakte Übereinstimmung mit Anzahl (Suche)) für eine stärkere Identifizierungsregel zu erzwingen. Bei der Suchen-Identifikation erzwingt diese Option den Abgleich nur für die genaue Übereinstimmung mit der Anzahl der Suchen-Datensätze. Unter Eine CI-Identifizierungsregel erstellen oder bearbeiten finden Sie weitere Details.
- Erstellen Sie keine widersprüchlichen Identifizierungsregeln, insbesondere für auf Suchen basierende Regeln. Beispiel: In einem CI-Bezeichner für die Klasse „Hardware“ geben Sie eine auf Suchen basierte Regel für die Klasse „Netzwerkadapter“ an und definieren einen CI-Bezeichner für die Klasse „Netzwerkadapter“. Duplikate können möglicherweise in der Netzwerkadaptertabelle erstellt werden, da widersprüchliche Regeln zum Identifizieren eines eindeutigen CI in dieser Tabelle gelten:
- Eine Regel, die nur Kriterienattribute betrachtet (CI Bezeichner-Regel).
- Eine andere Regel, die Kriteriumattribute und referenzierte „sys_id“ (Suchregel) betrachtet.
var payload = {
items: [{
className:'cmdb_ci_linux_server',
related: [{
className:'cmdb_ci_spkg',
values: {
name:'package1',
version:'version1'
}
}],
values: {
sys_id:'194876usytrr65378098'
}
}]
};Zugehörige Einträge
Sie können zugehörige Einträge definieren, bei denen es sich um Regeln handelt, die auf zugehörigen CIs basieren. Ein zugehöriger Eintrag basiert auf einer zugehörigen Tabelle, bei der es sich um eine beliebige Tabelle (CMDB oder Nicht-CMDB) handeln kann, die einen Verweis auf das identifizierte CI enthält. Mit zugehörigen Einträgen können Sie Datensätze in anderen Tabellen erstellen oder aktualisieren, in denen die Daten dem CI zugeordnet sind, das durch die Bezeichnereinträge identifiziert wird. Zugehörige Einträge werden nicht verwendet, um CIs direkt zu identifizieren.
Bei Auswahl einer zugehörigen Tabelle für die Regel wird die Liste im Feld Referenziert mit Feldern aus der zugehörigen Tabelle aufgefüllt, die entweder auf die Tabelle „cmdb_ci“ oder auf dieser Tabelle untergeordnete Elemente verweisen.
Ein zugehöriger Eintrag für eine Klasse wird von untergeordneten Klassen abgeleitet, für die keine zugehörigen Einträge angegeben sind.