Erkennung geclusterter Anwendungen unter Windows

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 4 Minuten Lesedauer
  • 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

    Erforderliche Rolle: discovery_admin

    Prozedur

    1. Navigieren zu Alle > Discovery-Definition > CI-Klassifizierung > Prozesse.
    2. Klicken Sie auf Neu.
    3. Füllen Sie das Formular mithilfe der Felder aus der Tabelle.
    4. Klicken Sie auf Absenden.
      Abbildung : 1. Formular „Prozessklassifizierung“
      Formular „Prozessklassifizierung“
      Tabelle : 1. Formular „Prozessklassifizierung“
      Feld Beschreibung
      Name Ein eindeutiger Name für den Prozessklassifizierer
      Tabelle Wählen Sie Anwendung aus.
      Beziehungstyp Wählen Sie den CI-Beziehungstyp für diese Klassifizierung aus. Das Beziehungsfeld ist nur für Prozess- und Scan-Anwendungsklassifizierungen verfügbar. Für Erkennungsprozessklassifizierungen wird normalerweise einer der folgenden Beziehungstypen verwendet:
      • Wird ausgeführt auf::Wird ausgeführt: Definiert die Beziehung einer Anwendung mit dem Host, auf dem sie ausgeführt wird. Diese Beziehung wird aus der Perspektive des Hosts und der Anwendung ausgedrückt. Beispiel: Meine Datenbankanwendung wird auf server001 ausgeführt::server001 führt meine Datenbankanwendung aus.
      • Abhängig von::Verwendet von: Definiert die Beziehung einer Anwendung, die mit einer anderen Anwendung kommuniziert. Diese Beziehung wird aus der Perspektive der jeweiligen Anwendung ausgedrückt. Beispiel: Die Anwendung Tomcat ist von der Datenbank MySQL abhängig::Die Datenbank MySQL wird von Tomcat verwendet.
      • Virtualisiert von::Virtualisiert: Definiert die Beziehung eines virtuellen Computers mit ihrem Host. Diese Beziehung wird aus der Perspektive des virtuellen Computers und des Hosts ausgedrückt. Beispiel: server001 wird virtualisiert von ServerESX::ServerESX virtualisiert server001.
      • Cluster von::Cluster: Definiert die Beziehung eines Clusterknotens mit dem Cluster, dem er angehört. Diese Beziehung wird aus der Perspektive des Clusterknotens und des Clusters ausgedrückt.
      • Gehostet auf::Hostet: Definiert die Beziehung eines Clusterknotens und des Windows-Hosts. Diese Beziehung wird aus der Perspektive des Clusterknotens und des Windows-Hosts ausgedrückt.
      Aktiv Aktivieren Sie dieses Kontrollkästchen, um die Prozessklassifizierung zu aktivieren. Deaktivieren Sie es, um sie zu deaktivieren.
      Reihenfolge Geben Sie die Reihenfolge ein, in der Discovery diese Prozessklassifizierung ausführen soll, wenn für eine Tabelle mehrere Klassifizierungen verfügbar sind. Discovery führt Prozessklassifizierungen von der niedrigsten zur höchsten Ordnungszahl aus.
      Testen mit Listet das Host-CI auf, bei dem die Bedingungen einer automatisch generierten Prozessklassifizierung erfüllt wurden. Verwenden Sie dieses Feld, um Änderungen an der Prozessklassifizierung zu testen. Auf diese Weise können Sie sicherstellen, dass sich die aktualisierte Klassifizierung wie erwartet verhält.
      Bedingung Konfigurieren Sie die gewünschte Bedingung. Im Beispiel-Screenshot wird diese Prozessklassifizierung ausgelöst, wenn der Prozessbefehl die Zeichenfolge MSFT SQL Server 2000 enthält.

    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

    1. Navigieren Sie zurück zur gerade erstellten Prozessklassifizierung.
    2. Klicken Sie auf die Registerkarte Parameter.
    3. Klicken Sie auf Neu.
    4. Füllen Sie die Felder im Formular in geeigneter Weise aus (siehe Tabelle).
    5. Klicken Sie auf Absenden.
      Abbildung : 2. Formular „Klassifizierungsparameter“
      Klassifizierungsparameter
      Tabelle : 2. Formular „Klassifizierungsparameter“
      Feld Beschreibung
      Name Wählen Sie einen eindeutigen Namen aus.
      Applikation Wählen Sie Global aus.
      Typ Geben Sie Cluster ein.
      Wert Dieses Feld definiert die beiden JavaScript-Objekte resourceType und isMatch. Weitere Informationen finden Sie unter Feld „Wert“ im Formular „Klassifizierungsparameter“ füllen.

    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

    1. Navigieren Sie zu einer Windows-Clusterseite, um auf die Tabelle „Windows-Clusterressourcen“ zuzugreifen.
    2. Klicken Sie auf die Registerkarte Windows-Clusterressourcen.

    Beispiel

    Mit dem Wert isMatch wird ausgewertet, ob es sich bei dem Prozess um einen geclusterten Prozess handelt.
    • 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.
    Der Wert isMatch ist eine Funktion, die die beiden Eingabevariablen „process“ und „resource“ enthält:
    • 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.

    Das folgende Skript gibt an, dass der Prozess als geclusterte Anwendung klassifiziert ist, wenn eine Ressource vom Typ „SQL Server“ vorhanden ist.
    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" 
    Abbildung : 3. Registerkarte „Windows-Clusterressourcen“
    Registerkarte „Windows-Clusterressource“.