Identifizierungsregeln

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 5 Minuten Lesedauer
  • Die CMDB Der Identifizierungsprozess basiert auf Identifizierungsregeln, um CIs eindeutig zu identifizieren.

    Eine Identifizierungsregel gilt für eine CI-Klasse und besteht aus einem einzigen CI Identifier und einem oder mehreren Identifier-Einträgen und zugehörigen Einträgen, jeder mit einer anderen Priorität. Jeder Bezeichnereintrag definiert einen eindeutigen Attributsatz mit einer bestimmten Priorität, und jeder zugehörige Eintrag definiert Regeln für die Identifizierung zugehöriger Elemente. Erstellen Sie starke Identifizierungsregeln, die mit der höchsten Priorität für die stärksten Identifier-Einträge und zugehörigen Einträge festgelegt werden.

    Der Identifizierungsprozess und die Identifizierungsregeln verwenden die Attribute des CI zur Identifizierung:
    Einzigartige Attribute
    Festgelegte Sätze von Kriteriumsattribute eines CI, die zur eindeutigen Identifizierung des CI verwendet werden können. 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 im 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 ihrer übergeordneten Klasse ab. Später kann eine eigene Identifizierungsregel explizit 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 wirksam. Außerdem müssen Sie in der neu erstellten Identifizierungsregel explizit Identifizierungseinträge und zugehörige Einträge in der untergeordneten Klasse hinzufügen.

    Beispiel: Die HardwareDie Klassenidentifizierungsregel hat einen zugehörigen Eintrag für Software InstanceTabelle. Diese Identifizierungsregel, einschließlich des zugehörigen Eintrags für Software InstanceTabelle, wird von abgeleitet ComputerKlasse. Wenn Sie dann eine neue Identifizierungsregel für erstellen ComputerKlasse, überschreibt die Identifizierungsregel, die von abgeleitet wurde HardwareKlasse. Daher wird HardwareKlassenidentifizierungsregel, einschließlich des zugehörigen Eintrags für Software InstanceTabelle, ist für nicht mehr in Kraft ComputerKlasse. Wenn derselbe zugehörige Eintrag benötigt wird, müssen Sie explizit einen zugehörigen Eintrag für hinzufügen Software InstanceTabelle in der neu erstellten Identifizierungsregel für ComputerKlasse.

    Identifizierungsregeltypen

    Die CI-Abhängigkeit wird im CI-Klassenmanager durch die abhängigen Beziehungsregeln für die Klasse des CI angegeben:
    Unabhängige CIs
    CIs, z. B. Server-CIs, die eigenständig 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 selbst vorhanden sein können. Zum Beispiel:
    • Network AdapterCIs können ohne nicht sinnvoll vorhanden sein HardwareCIs, die sie enthalten.
    • ApplicationCIs können ohne nicht eigenständig vorhanden sein ServerCI, auf dem sie gehostet werden.
    Die Schritte zum Identifizieren abhängiger CIs können sich von den Schritten zum Identifizieren unabhängiger CIs unterscheiden. Dieser Unterschied spiegelt sich in den Unterschieden zwischen abhängigen Identifizierungsregeln und unabhängigen Identifizierungsregeln wider:
    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.

    Identifier-Einträge

    Sie können einen Bezeichnereintrag so konfigurieren, dass er einem CI nicht nur basierend auf den eigenen Attributen des CI (feldbasierte Identifizierung), sondern auch basierend auf der zugehörigen Liste des CI (suchbasierte Identifizierung) entspricht, z. B. Seriennummern Oder Netzwerkadapter . Die Suchtabelle, die zur Identifizierung verwendet wird, muss ein Referenzfeld haben, das auf verweist cmdb_ci.

    Es gibt drei Arten von Bezeichnereinträgen:
    Regulärer Identifier-Eintrag
    Die Identifizierung basiert auf den eigenen Attributen des CI, die das CI eindeutig identifizieren.
    Suche-Identifier-Eintrag

    Die Identifizierung verwendet eine Suchtabelle (zugehörige Tabelle), bei der es sich um eine beliebige Tabelle handeln kann, die einen Verweis auf das identifizierte CI hat. 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 eines 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.

    Hybridbezeichnereintrag
    Eine Kombination aus einem regulären Bezeichnereintrag und einem Suchbezeichnereintrag.

    Beispiel: Bei der Erkennung virtueller Computer in einer Cloud-Umgebung, die zwei virtuelle Computer mit identischem Satz von Seriennummern enthalten kann. Ein Suchbezeichnereintrag für die Hardwaretabelle, z. B. [Tabelle: Seriennummer, Kriteriumsattribute: Seriennummer, Seriennummerntyp] Diese beiden virtuellen Computer können nicht eindeutig identifiziert werden. Jedoch ein Hybrid-Bezeichnereintrag wie [Tabelle: Seriennummer, Kriteriumsattribute: Seriennummer, Seriennummerntyp + (Namensfeld aus Haupt-Hardwaretabelle)] Kann die beiden virtuellen Computer eindeutig identifizieren.

    Richtlinien für Suchtabellen

    Befolgen Sie diese Richtlinien, wenn Sie eine Suchtabelle in einem Bezeichnereintrag angeben.
    1. Stellen Sie sicher, dass Suchtabellen auf die Tabelle „cmdb_ci“ verweisen.
    2. 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 Erstellen Sie eine CI-Identifizierungsregel finden Sie weitere Details.
    3. Erstellen Sie keine in Konflikt stehenden Identifizierungsregeln, insbesondere für eine suchbasierte Regel.
      Beispiel: In einem CI-Bezeichner für die Hardwareklasse geben Sie eine suchbasierte Regel für die Netzwerkadapterklasse an und definieren auch einen CI-Bezeichner für die Netzwerkadapterklasse. 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 Kriteriumsattribute betrachtet (CI-Bezeichnerregel)
      • Eine andere Regel, die Kriteriumattribute und referenzierte „sys_id“ (Suchregel) betrachtet.
    Beispiel: CI mit zugehörigen Elementen, die eingefügt werden müssen - sysId ist verfügbar.
    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 hat. 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 zur direkten Identifizierung von CIs verwendet.

    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.