Freigeben über


Verwaltungsereignisse

Eines der grundlegenden Features von angewandten verteilten Systemen ist die Fähigkeit, das Auftreten bestimmter Umstände oder Kombinationen von Umständen aufzudecken und eine entsprechende Benachrichtigung an den Consumer zu senden. Selbst in einem System von geringer Komplexität wäre es unmöglich, durch Abrufen der verfügbaren Datenquellen bestimmte Ereignisse zu verfolgen oder auf diese zu reagieren. Sowohl die Belastung für den Consumer als auch der Umfang der implizierten Daten wäre so groß, dass diese Methode nicht praktikabel ist. Dennoch erfordern viele Verwaltungsanwendungen diese Vorgehensweise. Gewaltige Datenmengen werden in zentralen Protokollen erfasst, die anschließend nach bestimmten Kombinationen von Umständen durchsucht werden, die eine bestimmte Aktion erforderlich machen (z. B. Rechnungsstellung, vorbeugende Wartung oder Erstellung von Sicherungskopien).

WMI unterstützt eine ergiebige ereignisauslösende Infrastruktur, die das Veröffentlichen, Filtern, Abonnieren und Protokollieren von Ereignissen mit Hilfe der für die Anwendung erforderlichen Kombination ermöglicht. Alle Ereignishandlerfunktionen von WMI werden mit Hilfe von standardmäßigen WMI-Ausdrücken konfiguriert, die überwacht und kontrolliert werden können, wobei WMI sich selbst verwalten und konfigurieren kann. In WMI werden Ereignisse, Veröffentlichungen und Abonnements mit Hilfe von WMI-Objekten dargestellt, die das Senden an Quellen und Consumer ermöglichen. Hierfür werden die gleichen Mechanismen verwendet, die von den regulären WMI-Klassen und -Instanzen unterstützt werden.

WMI ermöglicht den Benutzern außerdem das Definieren von permanenten Ereignisempfängern, die immer dann aufgerufen werden, wenn ein Ereignis eintritt, das der Consumer abonniert hat. Alle entscheidenden Ereignisse auf dem Server werden in WMI angezeigt (einschließlich der Zeit). Somit können Meldungen in die permanenten Ereignisconsumer von WMI integriert werden, beispielsweise die Anweisung "Jede Nacht um 23.00 Uhr bzw. bei jedem Neustart der Datenbank eine Sicherungskopie der Systemkonfiguration erstellen – Systemkonfiguration nicht häufiger als einmal in 8 Stunden sichern." Durch die Verwendung von permanenten Ereignisconsumern in WMI kann jede mögliche Kombination von Aktionen als Folge von Ereignissen in der Umgebung ausgelöst werden. Die Fähigkeit, Meldungen im permanenten Ereignisconsumer zu platzieren, ermöglicht eine Systemkonstruktion, bei der Datenstreams nicht auf eine Empfängerebene über der Entscheidungs- und Aktionsebene angehoben werden müssen. Stattdessen können sie vom System lokal übernommen werden, indem für sie lediglich das Anheben der Statusereignisse auf höhere Ebenen der Architektur erforderlich ist.

Siehe auch

Verwenden von WMI mit .NET Framework | Schemas | Abfragen | System.Management-Namespace und System.Management.Instrumentation-Namespace