Verwaltung abhängiger CIs
Eine Lebenszyklusaktualisierung für ein CI wirkt sich auf die abhängigen CIs aus. Wenn beispielsweise das CI gelöscht wird, von dem ein abhängiges CI abhängt, wird das abhängige CI verwaist und wird nicht mehr verwendet. Um die Integrität und Integrität der CMDB aufrechtzuerhalten, wendet das System kaskadierende Bereinigungsprozesse auf abhängige CIs an, die von einer Lebenszyklusaktualisierung betroffen sind.
Informationen zu unabhängigen und abhängigen CIs finden Sie unter CMDB-Klassifizierungen und Klassenabhängigkeiten.
- Aktivieren Sie die Verwaltung abhängiger CIs wie auf dieser Seite beschrieben.
- Genehmigen Sie manuell die CMDB-Datenmanager- Aufgaben, die von der abhängigen CI-Verwaltung generiert werden, oder konfigurieren Sie diese Aufgaben so, dass keine Überprüfung oder Genehmigung erforderlich ist.
- Die Tomcat-Anwendung (T1) wird auf einem Linux-Server (L1) ausgeführt und enthält eine WAR-Datei (W1). Wenn L1 gelöscht wird, werden T1 und W1 zu verwaisten abhängigen CIs.
- Netzwerkadapter werden zu verwaisten abhängigen CIs, wenn die Hardware selbst gelöscht wird.
- Ein Linux-Server wurde stillgelegt und wird auf das Ende seiner Lebensdauer gesetzt. Wenn der Server nicht mehr funktioniert, werden Anwendungen, die von ihm abhängen, ebenfalls nicht funktionsfähig sein.
Aktivieren Sie die Verwaltung abhängiger CIs
- Konfigurieren Sie Ihre Umgebung für den CMDB-Datenmanager. Ausführliche Informationen zum Konfigurieren der Umgebung für den CMDB-Datenmanager und zu den eigenen Voraussetzungen für den CMDB-Datenmanager finden Sie unter Arbeiten mit dem CMDB-Datenmanager.
- Stellen Sie sicher, dass die Systemeigenschaft cmdb.dependent.ci.cascade.op.enabled auf „ true “ festgelegt ist (standardmäßig „true“). Diese Eigenschaft ermöglicht Kaskadierungsvorgänge und ist im Basissystem nicht vorhanden. Um den Eigenschaftswert anzuzeigen oder zu ändern, müssen Sie ihn daher zuerst der Tabelle „Systemeigenschaften“ [sys_properties] hinzufügen.
- Um kaskadierende Löschungsprozesse zu aktivieren, stellen Sie sicher, dass die Systemeigenschaft cmdb.dependent.ci.cascade.retire.enabled, die zum Verwalten der kaskadierenden Löschung von CIs verwendet wird, auf „wahr“ festgelegt ist (standardmäßig „falsch“). Die Geschäftsregel After BR: Track “Retired” CIs, die nachgelagerte CI-Abhängigkeiten prüft, wird nur ausgeführt, wenn diese Eigenschaft auf „true“ festgelegt ist. Diese Eigenschaft ist im Basissystem nicht vorhanden. Um sie anzuzeigen oder zu ändern, müssen Sie sie zuerst der Tabelle „Systemeigenschaften“ [sys_properties] hinzufügen.
Kaskadierende Bereinigungsvorgänge gelten nur ab, wenn Sie die Funktion zur Verwaltung abhängiger CIs aktivieren. Informationen zur Anwendung der kaskadierenden Bereinigung auf verwaiste abhängige CIs, die bereits vor Aktivierung der Funktion in der CMDB vorhanden waren, finden Sie unter Bereinigung vorhandener verwaister abhängiger CIs kaskadieren.
Verwendung des CMDB-Datenmanagers zur Durchführung von kaskadierenden Bereinigungsvorgängen
- Anfordern und Einholen von Genehmigungen von Benutzern für die Lebenszyklusaktualisierungen für die CIs.
- Es werden CI-Updates zum tatsächlichen Löschen, Archivieren oder Deaktivieren durchgeführt, nachdem diese Vorgänge genehmigt wurden.
Das System generiert Aufgaben für die Datenmanager-Richtlinien „Abhängiges CI – Löschung“, „Abhängiges CI – Archiv“ und „Abhängiges CI – Stilllegen“ mit den CIs, die als Ziel-CIs gelöscht, archiviert oder stillgelegt werden können. Diese Richtlinien werden mit den entsprechenden Richtlinientypen „Bei Bedarf“ festgelegt. Dann muss ein Datenmanager-Administrator oder -Benutzer gemäß der Einstellung Managed By Group diese Aufgaben überprüfen und genehmigen, bevor der Datenmanager den entsprechenden Subflow auf die abhängigen CIs anwendet.
Um diese Aufgaben automatisch zu genehmigen, verwenden Sie den CMDB-Datenmanager, um die Kennzeichnung Benötigt Überprüfung in den jeweiligen Datenmanager-Richtlinien zu löschen. Diese Aufgaben werden dann ohne Benutzereingriff ausgeführt.
Abhängige CIs kaskadieren und stilllegen
Wenn ein CI stillgelegt wird, versuchen die abhängigen CI-Verwaltungsdatenprozesse, alle von diesem CI abhängigen CIs kaskadierend zu aktualisieren und ebenfalls stillzulegen.
- CI wird auf „Stillgelegt“ aktualisiert, da das Attribut Life Cycle Stage des CI gemäß CSDM-Standards auf „ Ende der Lebensdauer “ festgelegt ist.
-
Die Business-Regel After BR: Track “Retired” CIs wird ausgeführt (nur wenn die Systemeigenschaft cmdb.dependent.ci.cascade.retire.enabled auf „ wahr“ festgelegt ist), um zu überprüfen, ob das CI zu einer Klasse gehört, die nachgelagerte Abhängigkeiten aufweist.
Wenn ja: Das CI wird der Tabelle „CMDB-CI-Hauptbuch am Ende der Lebensdauer“ [cmdb_ci_end_of_life_ledger] hinzugefügt.
- Für jedes CI in der CMDB-CI-Tabelle „Ende der Lebensdauer“ [cmdb_ci_end_of_life_ledger] überprüft die geplante Aufgabe CMDB Cascade Retire Dependent CIs die Beziehungen des CI in der CI-Beziehungstabelle [cmdb_rel_ci]. Wenn eine abhängige Beziehung zu einem abhängigen CI besteht, wird dieses abhängige CI mit der Aktion Stilllegen der Tabelle „CMDB Abhängiges CI-Hauptbuch“ [ cmdb_dependent_ci_ledger ] hinzugefügt.
Weitere Informationen zu abhängigen Beziehungsregeln finden Sie unter Abhängige CMDB-Beziehungsregeln.
- Die geplante Aufgabe CMDB Dependent CI Policy Processor wird ausgeführt (wenn die Systemeigenschaft cmdb.dependent.ci.cascade.retire.enabled auf „wahr“ festgelegt ist), um die CIs in der Tabelle „CMDB Abhängiges CI-Hauptbuch“ [cmdb_dependent_ci_ledger] zu verarbeiten. Diese CIs werden nach Genehmigung mit dem CMDB-Datenmanagerals bereit zur Deaktivierung festgelegt. Im CMDB-Datenmanager wird für die Richtlinie zum Deaktivieren abhängiger CIs eine Aufgabe erstellt, um die CIs tatsächlich stillzulegen.
Abhängige CIs kaskadieren/archivieren
Durch die Archivierung eines CI können abhängige CIs als verwaiste Elemente in der CMDB verbleiben. Um die Anhäufung veralteter Daten zu verhindern, wendet das System Bereinigungsprozesse an, die diese verwaisten abhängigen CIs kaskadieren und archivieren.
Verwaiste abhängige CIs werden nicht sofort archiviert. Wenn ein CI archiviert wird, werden auch alle CI-Beziehungsdatensätze für dieses CI in der Tabelle [cmdb_rel_ci] archiviert. Das System sucht dann nach abhängigen CIs, die infolge der Archivierung verwaist sind. Alle CIs in der Abhängigkeitskette, die als verwaiste abhängige CIs identifiziert werden, werden auf eine der folgenden Bedingungen überprüft. CIs, die eine dieser Bedingungen erfüllen, sind keine verwaisten abhängigen CIs und werden daher nicht archiviert:
- Das CI ist ein nicht behandeltes doppeltes CI (das CI ist einer ungelösten Deduplizierungsaufgabe zugeordnet).
- Das CI hat mehrere übergeordnete CIs.
- Das CI weist andere Beziehungen in der CI-Beziehungstabelle [cmdb_rel-ci] auf.
- Das CI gehört zu einer ausgeschlossenen Klasse. Ausgeschlossene Klassen werden in der Tabelle „Ausschluss abhängiger CMDB-CI-Klassen“ [cmdb_abhängig_ci_class_exclusion] gespeichert. Im Basissystem ist diese Tabelle bereits mit einigen Klassen wie cmdb_ci_vm, cmdb_ci_vmware_instanceund anderen VMware-bezogenen Klassen gefüllt. Sie können die Gruppe von Klassen verwalten, die von der Verwaltung verwaister abhängiger CIs befreit sind, indem Sie dieser Tabelle Datensätze hinzufügen oder daraus entfernen.
Abhängige CIs kaskadieren bzw. löschen
Durch das Löschen eines CI können abhängige CIs als verwaiste Elemente in der CMDB verbleiben. Um die Anhäufung veralteter Daten zu verhindern, wendet das System Bereinigungsprozesse an, bei denen die verwaisten abhängigen CIs kaskadierend gelöscht werden.
- CI wird zum Löschen aktualisiert, da das Attribut „Lebenszyklusphase“ des CI gemäß CSDM-Standards auf „Ende der Lebensdauer“ festgelegt ist.
-
Alle Beziehungen in der Tabelle „cmdb_rel_ci“, die dem gelöschten CI zugeordnet sind, werden gelöscht.
-
Die Business-Regel After BR: CMDB Dependent CI Delete wird ausgeführt (nur, wenn die Systemeigenschaft cmdb.dependent.ci.cascade.op.enabled auf „ true“ festgelegt ist), um für jede der gelöschten Beziehungen in der CI-Beziehungstabelle [cmdb_rel_ci] zu überprüfen, ob das andere CI (übergeordnetes Element oder untergeordnetes Element) in der Beziehung ein verwaistes abhängiges CI ist.
Wenn ja: Diese verwaisten abhängigen CIs werden der Tabelle „CMDB Abhängiges CI-Hauptbuch“ [cmdb_abhängig_ci_ledger] hinzugefügt und mit Aktion = Löschen festgelegt.
- Die geplante Aufgabe CMDB Dependent CI Policy Processor wird ausgeführt (wenn die Systemeigenschaft cmdb.dependent.ci.cascade.retire.enabled auf „wahr“ festgelegt ist), um die CIs in der Tabelle „CMDB Abhängiges CI-Hauptbuch“ [cmdb_dependent_ci_ledger] zu verarbeiten. Diese CIs werden mit dem CMDB-Datenmanager als bereit zum Löschen nach Genehmigung festgelegt. Im CMDB-Datenmanager wird für die Richtlinie zum Löschen abhängiger CIs eine Aufgabe erstellt, um die CIs tatsächlich zu löschen.
Verwaiste abhängige CIs werden nicht sofort gelöscht. Vor dem Löschen der einzelnen CI-Beziehungen in der CI-Beziehungstabelle [cmdb_rel_ci] prüft das System, ob andere CIs in der Beziehung zu einer abhängigen Klasse gehören. Alle CIs in der Abhängigkeitskette, die als abhängig vom gelöschten CI identifiziert werden, werden auf eine der folgenden Bedingungen überprüft. CIs, die eine dieser Bedingungen erfüllen, sind keine verwaisten abhängigen CIs und werden daher nicht zum Löschen markiert:
- Das CI ist ein nicht behandeltes doppeltes CI (das CI ist einer ungelösten Deduplizierungsaufgabe zugeordnet).
- Das CI hat mehrere übergeordnete CIs.
- Das CI weist andere Beziehungen in der CI-Beziehungstabelle [cmdb_rel-ci] auf.
- Das CI gehört zu einer ausgeschlossenen Klasse. Ausgeschlossene Klassen werden in der Tabelle „Ausschluss abhängiger CMDB-CI-Klassen“ [cmdb_abhängig_ci_class_exclusion] gespeichert. Im Basissystem ist diese Tabelle bereits mit einigen Klassen wie cmdb_ci_vm, cmdb_ci_vmware_instanceund anderen VMware-bezogenen Klassen gefüllt. Sie können die Gruppe von Klassen verwalten, die von der Verwaltung verwaister abhängiger CIs befreit sind, indem Sie dieser Tabelle Datensätze hinzufügen oder daraus entfernen.
Externe Beziehungen
Bei den Lösch- und Archivierungsvorgängen verfolgt das System auch die externen Beziehungen der CIs in der Tabelle „Auswertungskonfiguration der abhängigen CI-Beziehungen“ [cmdb_abhängig_ci_extra_rels_config]. Externe Beziehungen sind Beziehungen, die sich nicht in der Abhängigkeitskette des CI befinden. Ob sie gelöscht oder archiviert werden, hängt vom Wert der Systemeigenschaft cmdb.dependent.ci.extra.rel.check ab. Diese Eigenschaft ist standardmäßig auf „ true “ festgelegt. In diesem Fall werden externe Beziehungen nicht gelöscht oder archiviert. Sie können die Eigenschaft auf „ false “ setzen, um externe Beziehungen zu löschen und zu archivieren.
Die Eigenschaft cmdb.dependent.ci.extra.rel.check ] ist im Basissystem nicht vorhanden. Um den Eigenschaftswert anzuzeigen oder zu ändern, müssen Sie ihn zuerst der Tabelle „Systemeigenschaften“ [sys_properties] hinzufügen.
Bereinigung vorhandener verwaister abhängiger CIs kaskadieren
Wenn die Funktion zur Verwaltung abhängiger CIs aktiviert wird, gelten die kaskadierenden Bereinigungsvorgänge nur ab, wenn die Funktion aktiviert ist. Möglicherweise muss jedoch ein ähnlicher kaskadierender Bereinigungsvorgang auf verwaiste abhängige CIs angewendet werden, die bereits in der CMDB vorhanden waren, bevor die Funktion aktiviert wurde.
Aktivieren Sie die geplante Aufgabe Verwaiste CIs bereinigen, um eine einmalige kaskadierende Bereinigung verwaister abhängiger CIs in der gesamten CMDB durchzuführen. Die geplante Aufgabe Verwaiste CIs bereinigen führt Prüfungen in der gesamten CMDB durch, um verwaiste abhängige CIs zu identifizieren. Diese CIs werden dann auf die gleiche Weise verarbeitet wie CIs, die kaskadiert gelöscht werden. CIs, die zum Löschen bereit sind, werden der Tabelle „CMDB Abhängiges CI-Hauptbuch“ [cmdb_dependent_ci_ledger] hinzugefügt. Der CMDB-Datenmanager wird dann wie im Abschnitt Verwendung des CMDB-Datenmanagers zur Durchführung von kaskadierenden Bereinigungsvorgängen beschrieben genutzt.
Die geplante Aufgabe Verwaiste CIs bereinigen soll nur einmal ausgeführt werden. Danach deaktiviert sich die Aufgabe selbst. Je nach Größe der CMDB kann die geplante Aufgabe Verwaiste CIs bereinigen mehrere Tage dauern.
Beispielszenario: cascade-retire
- Aktivieren Sie die Verwaltung abhängiger CIs.
- Erstellen und veröffentlichen Sie im CMDB-Datenmanager eine Richtlinie zum Stilllegen. Legen Sie beispielsweise ein unabhängiges Linux-Server-CI mit Beziehungen zu den abhängigen CIs, Netzwerkadapter und Dateisystem, still.
- Warten Sie, bis die geplante Aufgabe CMDB Data Manager Retire Policy Processor ausgeführt wird, oder führen Sie sie manuell aus.
- Wählen Sie auf der Übersichtsseite des Datenmanagers die Karte Aufgabenkarte öffnen, und genehmigen Sie die Stilllegungsaufgabe (Genehmigung = Genehmigt). Ändern Sie den Status der Aufgabe in „In Arbeit“, wenn er nicht automatisch geändert wird. Dadurch wird das Linux-Server-CI stillgelegt und der Tabelle „cmdb_ci_end_of_life_ledger“ hinzugefügt.
-
Führen Sie die geplante Aufgabe CMDB Cascade Retire Dependent CIsaus .
Diese geplante Aufgabe verarbeitet jedes CI in der Tabelle „cmdb_ci_end_of_life_ledger“ und fragt die Beziehungen in der Tabelle „cmdb_rel_ci“ für dieses CI ab. Wenn eine Beziehung zu einem anderen abhängigen CI besteht, werden diese abhängigen CIs der Tabelle „cmdb_dependenct_ci_ledger“ mit den Einstellungen Status = „Bereit“ und Aktion = „Stilllegen“ hinzugefügt.
- Warten Sie, bis die geplante Aufgabe CMDB Dependent CI Policy processor ausgeführt wird, oder führen Sie sie manuell aus. Diese geplante Aufgabe erstellt eine Aufgabe für die OOB-Richtlinie zum Deaktivieren abhängiger CIs für die CIs in der Tabelle „cmdb_dependenct_ci_ledger“.
- Wählen Sie auf der Übersichtsseite des Datenmanagers die Aufgabenkarte Öffnen, und genehmigen Sie die mit „Abhängiges CI – Deaktivieren...“ beschriebene Aufgabe.