Erkennung geclusterter Anwendungen unter Windows
Ein Prozess und die entsprechenden Ressourceninformationen können verwendet werden, um zu bestimmen, ob es sich bei einem Prozess um einen geclusterten Prozess handelt.
Der Prozessklassifizierer Microsoft SQL Server im Lieferumfang Ihrer Instanz identifiziert geclusterte SQL-Server. Mit demselben Verfahren können Sie mithilfe von Discovery unter Windows auch andere geclusterte Anwendungen erkennen.
Um mit Discovery Windows-Clusteranwendungen zu erkennen, erstellen Sie einen Prozessklassifizierer, der erkennt, ob es sich bei einem Prozess um einen geclusterten Prozess handelt. Führen Sie die nachfolgenden Schritte durch:
Klassifizierer für geclusterte Prozesse erzeugen
Erstellen Sie zum Erkennen von geclusterten Windows-Anwendungen einen Prozessklassifizierer für diesen CI-Typ.
Vorbereitungen
Prozedur
Prozessklassifizierer mit Windows-Clusterressourcen verknüpfen
Verknüpfen Sie im zweiten Schritt den Prozessklassifizierer mit den Informationen in der Tabelle „Windows-Clusterressourcen“.
Vorbereitungen
Erforderliche Rolle: Administrator
Warum und wann dieser Vorgang ausgeführt wird
Der Name der Tabelle Windows-Clusterressourcen lautet cmdb_ci_win_cluster_resource. Diese Beziehung wird über JavaScript erstellt.
Prozedur
Feld „Wert“ im Formular „Klassifizierungsparameter“ füllen
Dieses Feld definiert die beiden JavaScript-Objekte resourceType und isMatch.
Vorbereitungen
Erforderliche Rolle: Administrator
Warum und wann dieser Vorgang ausgeführt wird
Der Wert von resourceType verweist auf die Spalte „Ressourcentyp“ in der Tabelle „Windows-Clusterressourcen“ [cmdb_ci_win_cluster_resource]. Der Wert resourceType darf nicht leer oder NULL sein.
Prozedur
- Navigieren Sie zu einer Windows-Clusterseite, um auf die Tabelle „Windows-Clusterressourcen“ zuzugreifen.
- Klicken Sie auf die Registerkarte Windows-Clusterressourcen.
Beispiel
- Wenn die Auswertung true ergibt, handelt es sich bei dem Prozess um eine geclusterte Anwendung, und der Prozess wird im Cluster als geclusterte Anwendung klassifiziert.
- Ergibt die Auswertung hingegen false, wird der Prozess als normale Anwendung klassifiziert, die auf dem Clusterknoten ausgeführt wird.
- process: Der Prozess ist der GlideRecord der Prozessanwendung. Diese Variable wird durch das Feld Tabelle im Klassifizierer bestimmt. In diesem Beispiel wird für den Prozess, der klassifiziert wird, der GlideRecord-Eintrag der Anwendungstabelle (cmdb_ci_app) verwendet. Sie haben Zugriff auf alle Feldwerte für den CI-Typ, zum Beispiel Name oder Version.
- resource: Die Ressource ist der GlideRecord-Eintrag in der Tabelle „Windows-Clusterressourcen“, nachdem die resourceType-Bedingung angewendet wurde. Im Beispiel ist es der GlideRecord-Eintrag der sechsten Zeile.
JavaScript-Beispiele für das Feld „Wert“.
Im folgenden Beispielcode (resourceType: "SQL Server") filtert die Abfrage den Eintrag der Tabelle „Windows-Clusterressourcen“ für das Feld „Ressourcentyp“, das den Wert „SQL Server“ enthält. In der folgenden Beispieltabelle würde der sechste Datensatz zurückgegeben.
resourceType: "SQL Server"
isMatch: function(process, resource) {
return true;
} Das folgende Skript gibt an, dass der Prozess als geclusterte Anwendung klassifiziert ist, wenn eine Ressource vom Typ „SQL Server“ vorhanden ist und der Anwendungsname dem Ressourcennamen entspricht. resourceType: "SQL Server"
isMatch: function(process, resource) {
if (process.name == resource.name)
return true;
} Wenn mehrere Übereinstimmungen mit der resourceType-Bedingung vorhanden sind, wird die Abgleichfunktion mehrmals aufgerufen. Im folgenden Beispiel für resourceType wird die Abgleichfunktion zweimal aufgerufen, da in der Beispieltabelle „Windows-Clusterressourcen“ zwei Einträge vorhanden sind, die in der Spalte Ressourcentyp den Eintrag Physical Disk haben. resourceType: "Physical Disk"