Verwaltung abhängiger CIs
Eine Lebenszyklusaktualisierung für ein CI wirkt sich auf seine abhängigen CIs aus. Wenn beispielsweise das CI gelöscht wird, von dem ein abhängiges CI abhängt, wird das abhängige CI ohne weitere Verwendung verwaist. 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 CMDB-Datenmanager Aufgaben, die die Verwaltung abhängiger CIs generiert, oder konfigurieren Sie diese Aufgaben so, dass keine Überprüfung oder Genehmigung erforderlich ist.
- 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 außer Kraft gesetzt und hat das Ende seiner Lebensdauer. Die Annahme ist, dass Anwendungen, die davon abhängig sind, auch nicht funktionsfähig sein sollten, wenn der Server nicht mehr funktionsfähig ist.
Aktivieren Sie die Verwaltung abhängiger CIs
- Konfigurieren Sie Ihre Umgebung für den CMDB-Datenmanager. Details zur Konfiguration der Umgebung für den CMDB-Datenmanager und die eigenen Voraussetzungen für den CMDB-Datenmanager finden Sie unter .
- Stellen Sie sicher, dass cmdb.dependent.ci.cascade.op.enabledSystemeigenschaft ist auf festgelegt Wahr (Standardmäßig „wahr“). Diese Eigenschaft aktiviert kaskadierende Vorgänge und ist im Basissystem nicht vorhanden. Daher müssen Sie zuerst den Eigenschaftswert anzeigen oder ändern Fügen Sie es den Systemeigenschaften [sys_properties] hinzu. Tabelle.
- Um kaskadierende Stilllegungsprozesse zu aktivieren, stellen Sie sicher, dass die Systemeigenschaft vorhanden ist cmdb.dependent.ci.cascade.retire.enabled, Die zur Verwaltung der kaskadierenden Außerbetriebnahme von CIs verwendet wird, ist auf „wahr“ festgelegt (standardmäßig „falsch“). Die Business-Regel After BR: Track “Retired” CIs, Die nach nachgelagerten CI-Abhängigkeiten sucht, wird nur ausgeführt, wenn diese Eigenschaft auf „wahr“ festgelegt ist. Diese Eigenschaft ist im Basissystem nicht vorhanden. Um sie anzuzeigen oder zu ändern, müssen Sie zuerst Fügen Sie es den Systemeigenschaften [sys_properties] hinzu. Tabelle.
Kaskadierende Bereinigungsvorgänge gelten nur ab, wenn Sie die Verwaltungsfunktion für abhängige CIs aktivieren. Informationen zum Anwenden der kaskadierenden Bereinigung auf verwaiste abhängige CIs, die bereits in der CMDB vorhanden waren, bevor die Funktion aktiviert wurde, finden Sie unter Kaskadierende Bereinigung vorhandener verwaister abhängiger CIs.
Verwendung des CMDB-Datenmanagers zum Ausführen von kaskadierenden Bereinigungsvorgängen
- Fordern Sie Genehmigungen von Anwendern für die Lebenszyklusaktualisierungen für die CIs an und erhalten Sie sie.
- Die tatsächlichen CI-Updates werden nach der Genehmigung dieser Vorgänge gelöscht, archiviert oder stillgelegt.
Das System generiert Aufgaben für die Datenmanager-Richtlinien „abhängiges CI – Löschung“, „abhängiges CI – Archiv“ und „abhängiges CI – Stilllegen“, wobei die CIs, die zum Löschen, Archivieren oder Stilllegen bereit sind, als Ziel-CIs verwendet werden. Diese Richtlinien werden mit den jeweiligen Richtlinientypen „bei Bedarf“ festgelegt. Dann ein Datenmanager-Administrator oder -Anwender gemäß Managed By GroupEinstellung muss diese Aufgaben überprüfen und genehmigen, bevor der Datenmanager den jeweiligen Subflow auf die abhängigen CIs anwendet.
Um diese Aufgaben automatisch zu genehmigen, verwenden Sie den CMDB-Datenmanager, um zu löschen Muss Überprüft Werden Kennzeichnung der jeweiligen Datenmanager-Richtlinien. Diese Aufgaben werden dann ohne Anwendereingriff ausgeführt.
Abhängige CIs kaskadieren – stilllegen
Wenn ein CI auf „stilllegen“ festgelegt ist, versuchen abhängige CIs-Verwaltungsdatenprozesse, alle von diesem CI abhängigen CIs kaskadierend zu aktualisieren, auch um sie stillzulegen.
- CI wird aktualisiert, um als CIs stillzulegen Life Cycle StageAttribut ist auf festgelegt Ende der Lebensdauer Entspricht CSDM-Standards.
-
Business-Regel After BR: Track “Retired” CIsWird ausgeführt (nur wenn die Systemeigenschaft cmdb.dependent.ci.cascade.retire.enabledIst Wahr ), 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 Tabelle „CMDB-CI-Hauptbuch am Ende der Lebensdauer“ [cmdb_ci_end_of_life_ledger] die geplante Aufgabe CMDB Cascade Retire Dependent CIsÜberprüft 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 der Tabelle „CMDB-abhängiges CI-Hauptbuch [cmdb_dependent_ci_ledger]“ mit hinzugefügt Stilllegen Aktion.
Weitere Informationen zu abhängigen Beziehungsregeln finden Sie unter Abhängige CMDB-Beziehungsregeln.
- Geplante Aufgabe CMDB DependentCI Policy ProcessorWird ausgeführt (wenn die Systemeigenschaft cmdb.dependent.ci.cascade.retire.enabledIst „wahr“), um die CIs in der Tabelle „abhängiges CMDB-CI-Hauptbuch [cmdb_dependent_ci_ledger]“ zu verarbeiten. Diese CIs werden als bereit zur Stilllegung nach Genehmigung mit festgelegt CMDB-Datenmanager . Eine Aufgabe wird im CMDB-Datenmanager für die Richtlinie zum Stilllegen abhängiger CIs erstellt, um die CIs tatsächlich stillzulegen.
Abhängige CIs kaskadieren – archivieren
Das Archivieren eines CI kann seine abhängigen CIs als verwaiste Elemente in der CMDB belassen. Um die Akkumulation 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 dieser Archivierung verwaist wurden. Alle CIs in der Abhängigkeitskette, die als verwaistes abhängiges 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 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 hat andere Beziehungen in der CI-Beziehungstabelle [cmdb_rel-ci].
- Das CI gehört zu einer ausgeschlossenen Klasse. Ausgeschlossene Klassen werden in der Tabelle „CMDB-abhängiger CI-Klassenausschluss“ [cmdb_dependent_ci_class_exclusion] gespeichert. Im Basissystem ist diese Tabelle mit einigen Klassen wie vorab ausgefüllt cmdb_ci_vm, cmdb_ci_vmware_instance, Und andere VMware-bezogene Klassen. Sie können den Satz von Klassen verwalten, die von der Verwaltung verwaister abhängiger CIs ausgenommen sind, indem Sie dieser Tabelle Datensätze hinzufügen oder entfernen.
Abhängige CIs kaskadieren – löschen
Durch das Löschen eines CI können die abhängigen CIs in der CMDB als verwaiste Elemente belassen werden. Um die Akkumulation veralteter Daten zu verhindern, wendet das System Bereinigungsprozesse an, die diese verwaisten abhängigen CIs kaskadieren und löschen.
- Das CI wird auf die Löschung 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.
-
Business-Regel After BR: CMDB Dependent CI DeleteWird ausgeführt (nur wenn die Systemeigenschaft cmdb.dependent.ci.cascade.op.enabledIst Wahr ), um jede der gelöschten Beziehungen in der CI-Beziehungstabelle [cmdb_rel_ci] zu überprüfen, ob das andere CI (übergeordnet oder untergeordnet) in der Beziehung ein verwaistes CI ist.
Wenn ja: Diese verwaisten abhängigen CIs werden der Tabelle „CMDB-abhängiges CI-Hauptbuch“ [cmdb_dependent_ci_ledger] hinzugefügt und mit Aktion = Löschen festgelegt.
- Geplante Aufgabe CMDB DependentCI Policy ProcessorWird ausgeführt (wenn die Systemeigenschaft cmdb.dependent.ci.cascade.retire.enabledIst „wahr“), um die CIs in der Tabelle „abhängiges CMDB-CI-Hauptbuch [cmdb_dependent_ci_ledger]“ zu verarbeiten. Diese CIs werden nach Genehmigung mit dem CMDB-Datenmanager als bereit zum Löschen festgelegt. Eine Aufgabe wird im CMDB-Datenmanager anhand der Richtlinie „abhängiges CI löschen“ erstellt, um die CIs tatsächlich zu löschen.
Verwaiste abhängige CIs werden nicht sofort gelöscht. Vor dem Löschen jeder der CIs-Beziehungen in der CI-Beziehungstabelle [cmdb_rel_ci] überprüft das System, ob andere CI in der Beziehung zu einer abhängigen Klasse gehört. 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 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 hat andere Beziehungen in der CI-Beziehungstabelle [cmdb_rel-ci].
- Das CI gehört zu einer ausgeschlossenen Klasse. Ausgeschlossene Klassen werden in der Tabelle „CMDB-abhängiger CI-Klassenausschluss“ [cmdb_dependent_ci_class_exclusion] gespeichert. Im Basissystem ist diese Tabelle mit einigen Klassen wie vorab ausgefüllt cmdb_ci_vm, cmdb_ci_vmware_instance, Und andere VMware-bezogene Klassen. Sie können den Satz von Klassen verwalten, die von der Verwaltung verwaister abhängiger CIs ausgenommen sind, indem Sie dieser Tabelle Datensätze hinzufügen oder entfernen.
Überflüssige Beziehungen
Für die Löschungs- und Archivierungsvorgänge verfolgt das System auch die externen Beziehungen von CIs in der Tabelle „Auswertungskonfiguration für abhängige CI-Beziehungen“ [cmdb_dependent_ci_extra_rels_config]. Fremdbeziehungen sind die Beziehungen, die sich nicht in der Abhängigkeitskette des CI befinden, und das Löschen oder Archivieren dieser Beziehungen hängt vom Wert von ab cmdb.dependent.ci.extra.rel.checkSystemeigenschaft. Diese Eigenschaft ist auf festgelegt Wahr Standardmäßig werden überflüssige Beziehungen gelöscht oder archiviert. Sie können die Eigenschaft auf festlegen Falsch Zum Löschen und Archivieren von überflüssigen Beziehungen.
Die cmdb.dependent.ci.extra.rel.checkEigenschaft ist im Basissystem nicht vorhanden. Um den Eigenschaftswert anzuzeigen oder zu ändern, müssen Sie zuerst Fügen Sie es den Systemeigenschaften [sys_properties] hinzu. Tabelle.
Kaskadierende Bereinigung vorhandener verwaister abhängiger CIs
Beim Aktivieren der Verwaltungsfunktion für abhängige CIs gelten die kaskadierenden Bereinigungsvorgänge nur ab, wenn die Funktion aktiviert ist. Es kann jedoch erforderlich sein, einen ähnlichen kaskadierenden Bereinigungsvorgang auf verwaiste abhängige CIs anzuwenden, die bereits in der CMDB vorhanden waren, bevor die Funktion aktiviert wurde.
Aktivieren Die geplante Aufgabe „verwaiste CIs bereinigen“, um eine einmalige kaskadierende Bereinigung verwaister abhängiger CIs in der CMDB durchzuführen. Die geplante Aufgabe „verwaiste CIs bereinigen“ überprüft die gesamte CMDB, um verwaiste abhängige CIs zu identifizieren. Diese CIs werden dann auf dieselbe Weise verarbeitet, wie CIs, die kaskadierend gelöscht werden. CIs, die zum Löschen bereit sind, werden der Tabelle „Hauptbuch für abhängige CMDB-CIs“ [cmdb_dependent_ci_ledger] hinzugefügt. Der CMDB-Datenmanager wird dann wie in beschrieben genutzt Verwendung des CMDB-Datenmanagers zum Ausführen von kaskadierenden BereinigungsvorgängenAbschnitt.
Die geplante Aufgabe „verwaiste CIs bereinigen“ soll nur einmal ausgeführt werden. Danach wird der Auftrag selbst deaktiviert. Je nach Größe der CMDB kann es mehrere Tage dauern, bis die geplante Aufgabe „verwaiste CIs bereinigen“ abgeschlossen ist.
Beispielszenario: kaskadieren-stilllegen
- Aktivieren Sie die Verwaltung abhängiger CIs.
- Erstellen und veröffentlichen Sie im CMDB-Datenmanager eine Stilllegungsrichtlinie. Beispiel: Stilllegen Sie ein unabhängiges Linux-Server-CI mit Beziehungen zum abhängigen CIs-Netzwerkadapter und Dateisystem.
- Warten Sie auf die geplante Aufgabe CMDB Data Manager Retire Policy ProcessorZum Ausführen oder manuell ausführen.
- Wählen Sie auf der Übersichtsseite „Datenmanager“ die Aufgabenkarte „Öffnen“ aus, und genehmigen Sie die Stilllegungsaufgabe (Genehmigung = genehmigt). Ändern Sie den Status der Aufgabe in „in Arbeit“, wenn sie sich nicht automatisch ändert. Dadurch wird das Linux-Server-CI stillgelegt und der cmdb_ci_end_of_life_ledger-Tabelle hinzugefügt.
-
Führen Sie die geplante Aufgabe aus CMDB Cascade Retire Dependent CIs.
Diese geplante Aufgabe verarbeitet jedes CI in der cmdb_ci_end_of_life_ledger-Tabelle und fragt die Beziehungen in der Tabelle „cmdb_rel_ci“ für dieses CI ab. Wenn eine Beziehung zu einem anderen abhängigen CI vorhanden ist, werden diese abhängigen CI der cmdb_dependenct_ci_ledger-Tabelle mit den Einstellungen Status = „bereit“ und Aktion = „stilllegen“ hinzugefügt.
- Warten Sie auf die geplante Aufgabe CMDB DependentCI Policy processorZum Ausführen oder manuell ausführen. Diese geplante Aufgabe erstellt eine Aufgabe für die Richtlinie zum Stilllegen von OOB-abhängigen CIs, die auf die CIs in der cmdb_dependenct_ci_ledger-Tabelle ausgerichtet ist.
- Wählen Sie auf der Übersichtsseite „Datenmanager“ die Aufgabenkarte „Öffnen“ aus, und genehmigen Sie die mit „abhängiges CI – Stilllegen...“ beschriebene Aufgabe.