Découverte d’applications en grappe sur Windows

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 5 minutes de lecture
  • Un processus et ses informations de ressource correspondantes peuvent être utilisés pour déterminer si le processus est en grappe.

    Le classifieur de processus Microsoft SQL Server fourni avec votre instance identifie les serveurs SQL en grappe. Vous pouvez utiliser la même technique pour détecter d'autres applications en grappe sur Windows à l'aide de Discovery.

    Pour détecter Windows les applications en grappe avec Découverte, vous créez un classifieur de processus qui détecte si un processus est un processus en grappe. Procédez comme suit :

    Créer un classifieur pour les processus en grappe

    Pour détecter les applications en grappe Windows, créez un classifieur de processus pour ce type de CI.

    Avant de commencer

    Rôle requis : discovery_admin

    Procédure

    1. Accédez à la Tous > Définition de découverte > Classification CI > Processus.
    2. Cliquez sur Nouveau.
    3. Remplissez le formulaire en utilisant les champs de la table.
    4. Cliquez sur Envoyer.
      Figure 1. Formulaire de classification des processus
      Formulaire de classification des processus
      Tableau 1. Formulaire de classification des processus
      Champ Description
      Nom Nom unique pour le classifieur de processus.
      Table Sélectionnez Application.
      Type de relation Sélectionnez le type de relation CI pour cette classification. Le champ de relation n’est disponible que pour les classifications d’applications de processus et d’analyse. Les classifications des processus de découverte utilisent généralement l’un de ces types de relations :
      • Runs on ::Runs : définit la relation d’une application avec l’hôte sur lequel elle s’exécute. Cette relation est exprimée du point de vue de l’hôte et de l’application. Par exemple : Mon application de base de données s’exécute sur server001 ::server001 exécute mon application de base de données.
      • Dépend de ::Utilisé par : Définit la relation d’une application qui communique avec une autre application. Cette relation s’exprime du point de vue de chaque application. Par exemple : L’application Tomcat dépend de la base de données MySQL : La base de données MySQL est utilisée par Tomcat.
      • Virtualisé par ::Virtualise : définit la relation d’un ordinateur virtuel avec son hôte. Cette relation s’exprime du point de vue de la machine virtuelle et de l’hôte. Par exemple : server001 est virtualisé par ServerESX ::Server ESX virtualise server001.
      • Grappe de ::Grappe : définit la relation d’un nœud de grappe avec la grappe à laquelle il appartient. Cette relation est exprimée du point de vue du nœud de grappe et de la grappe.
      • Hébergé sur ::Hôtes : définit la relation d’un nœud de grappe et de l’hôte Windows. Cette relation est exprimée du point de vue du nœud de cluster et de l’hôte Windows.
      Actives Cochez cette case pour activer la classification du processus. Désélectionnez cette option pour la désactiver.
      Ordre Entrez l’ordre dans lequel Discovery doit exécuter cette classification de processus lorsqu’il existe plusieurs classifications disponibles pour une table. Discovery exécute les classifications des processus du numéro d’ordre le plus bas au plus élevé.
      Tester avec Répertorie le CI hôte dans lequel les conditions de classification d’un processus généré automatiquement ont été remplies. Utilisez ce champ pour tester les changements apportés à la classification des processus afin de vous assurer que la classification mise à jour se comporte comme prévu.
      Condition Configurez la condition appropriée. L’exemple de capture d’écran déclenche cette classification de processus lorsque la commande de processus contient la chaîne MSFT SQL Server 2000.

    Associer le classifieur de processus aux ressources de grappe Windows

    Dans la deuxième étape, reliez le classifieur de processus aux informations contenues dans la table des ressources de grappe Windows.

    Avant de commencer

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    La table Ressources de grappe Windows est cmdb_ci_win_cluster_resource. Cette relation est construite via JavaScript.

    Procédure

    1. Revenez à la classification des processus que vous venez d’effectuer.
    2. Sélectionnez l’onglet Paramètres .
    3. Sélectionnez Nouveau.
    4. Renseignez les champs du formulaire.
      Tableau 2. Formulaire de paramètre du classifieur
      Champ Description
      Nom Sélectionnez un nom unique.
      Application Sélectionnez Global.
      Type Entrez dans Cluster.
      Valeur Ce champ définit deux objets JavaScript, appelés resourceType et isMatch. Pour plus d'informations, consultez Renseignez le champ Valeur du formulaire Paramètre du classifieur.
    5. Sélectionnez Soumettre.

    Renseignez le champ Valeur du formulaire Paramètre du classifieur

    Le champ value définit deux objets JavaScript, appelés resourceType et isMatch.

    Avant de commencer

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    La valeur resourceType fait référence à la colonne Type de ressource dans la table Ressources de grappe Windows [cmdb_ci_win_cluster_resource]. La valeur resourceType ne peut pas être vide ou nulle.

    Procédure

    1. Accédez à une page de grappe Windows pour accéder à la table Ressources de grappe Windows.
    2. Cliquez sur l’onglet Ressources de grappe Windows .

    Exemple

    La valeur isMatch évalue si le processus est un processus en cluster.
    • Une évaluation qui renvoie la valeur vrai indique que le processus est une application en grappe et que le processus est classé comme une application en grappe dans la grappe.
    • Une évaluation qui renvoie la valeur faux classe le processus comme une application normale en cours d’exécution sur le nœud de grappe.
    La valeur isMatch est une fonction qui contient deux variables d’entrée, processus et ressource :
    • process : le processus est le GlideRecord de l’application de processus. Elle est déterminée par le champ Table du classifieur. Dans cet exemple, il s’agit de l’entrée GlideRecord de la table d’application (cmdb_ci_app) pour le processus en cours de classification. Vous avez accès à toutes les valeurs de champ pour le type de CI, telles que le nom ou la version.
    • ressource : la ressource correspond à l’entrée GlideRecord dans la table de ressources de grappe Windows après application de la condition resourceType. Dans l’exemple, il s’agit de l’entrée GlideRecord de la sixième ligne.

    Exemples de JavaScript pour le champ Valeur.

    Dans l’exemple de code suivant : resourceType : « SQL Server », la requête filtre l’entrée de la table Ressources de grappe Windows pour le champ Type de ressource dont la valeur est égale à celle de SQL Server. Dans l’exemple de table suivant, le sixième enregistrement serait renvoyé.

    Le script suivant indique que s’il existe une ressource de type SQL Server, le processus est classé comme une application en cluster.
    resourceType: "SQL Server" 
    isMatch: function(process, resource) { 
        return true; 
    }
    Le script suivant indique que s’il existe une ressource de type SQL Server et que le nom de l’application est identique au nom de la ressource, le processus est classé comme une application en cluster.
    resourceType: "SQL Server" 
    isMatch: function(process, resource) { 
        if (process.name == resource.name) 
            return true; 
    }
    S’il y a plusieurs correspondances avec la condition resourceType, la fonction de correspondance est appelée plusieurs fois. Pour l’exemple resourceType suivant, la fonction de correspondance est appelée deux fois, car deux entrées ont un disque physique dans la colonne Type de ressource de l’exemple de tables Ressources de grappe Windows.
    resourceType: "Physical Disk"