Détection d'applications en grappe sur Windows

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 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 des applications Windows en grappe avec Discovery, vous allez créer un classifieur de processus qui détecte si un processus est en grappe. Procédez comme suit :

    Créer un classifieur pour les processus en grappe

    Pour détecter des applications Windows en grappe, 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 Tout > Définition de découverte > Classification CI > Processus.
    2. Cliquez sur Nouveau.
    3. Remplissez le formulaire à l'aide des champs de la table.
    4. Cliquez sur Envoyer.
      Figure 1. Formulaire Classification de processus
      Formulaire Classification de processus
      Tableau 1. Formulaire Classification de processus
      Champ Description
      Nom Nom unique du classifieur de processus.
      Table Sélectionnez Application.
      Type de relation Sélectionnez le type de relation de CI pour cette classification. Le champ de relation n'est disponible que pour les classifications d'application de processus et d'analyse. Les classifications de processus de Discovery utilisent généralement l'un des types de relations suivants :
      • 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.
      • Depends on::Used by : définit la relation d'une application qui communique avec une autre application. Cette relation est exprimée 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.
      • Virtualized by::Virtualizes : définit la relation d'un ordinateur virtuel avec son hôte. Cette relation est exprimée du point de vue de l'ordinateur virtuel et de l'hôte. Par exemple : server001 est virtualisé par Server ESX::Server ESX virtualise server001.
      • Cluster of::Cluster : 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.
      • Hosted on::Hosts : 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 grappe et de l'hôte Windows.
      Actif Cochez cette case pour activer la classification du processus. Décochez-la pour la désactiver.
      Ordre Spécifiez 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 de processus de l'ordre le plus bas à l'ordre le 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 modifications apportées à la classification de 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 du processus contient la chaîne MSFT SQL Server 2000.

    Associer le classifieur de processus aux ressources de grappe Windows

    Dans la seconde étape, associez le classifieur de processus aux informations qui se trouvent dans la table des ressources de grappe Windows.

    Avant de commencer

    Rôle requis : administrateur

    Pourquoi et quand exécuter cette tâche

    La table Ressources de grappe Windows est la table cmdb_ci_win_cluster_resource. Cette relation est créée via JavaScript.

    Procédure

    1. Revenez à la classification de processus que vous venez d'effectuer.
    2. Cliquez sur l'onglet Paramètres.
    3. Cliquez sur Nouveau.
    4. Renseignez les champs du formulaire, comme il vous convient (consultez la table).
    5. Cliquez sur Envoyer.
      Figure 2. Formulaire Paramètre du classifieur
      Paramètre du classifieur
      Tableau 2. Formulaire Paramètre du classifieur
      Champ Description
      Nom Sélectionnez un nom unique.
      Application Sélectionnez Global.
      Type Saisissez Grappe.
      Valeur Ce champ définit deux objets JavaScript, appelés resourceType et isMatch. Pour plus d'informations, consultez Renseigner le champ Valeur du formulaire Paramètre du classifieur.

    Renseigner le champ Valeur du formulaire Paramètre du classifieur

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

    Avant de commencer

    Rôle requis : administrateur

    Pourquoi et quand exécuter cette tâche

    La valeur resourceType fait référence à la colonne Type de ressource de 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 ouvrir la table Ressources de grappe Windows.
    2. Cliquez sur l'onglet Ressources de grappe Windows.

    Exemple

    La valeur isMatch évalue si le processus est en grappe.
    • Une évaluation qui renvoie la valeur true indique que le processus est une application en grappe et qu'il est classifié comme une application en grappe dans la grappe.
    • Une évaluation qui renvoie la valeur false classifie le processus comme une application standard exécutée sur le nœud de grappe.
    La valeur isMatch est une fonction qui contient deux variables d'entrée, le processus et la ressource :
    • processus : GlideRecord de l'application de processus. Il est déterminé par le champ Table du classifieur. Dans cet exemple, il s'agit de l'entrée GlideRecord de la table Application (cmdb_ci_app) pour le processus en cours de classification. Vous avez accès à toutes les valeurs de champ du type de CI telles que le nom ou la version.
    • ressource : entrée GlideRecord de la table Ressources de grappe Windows après l'application de la condition resourceType. Dans cet exemple, il s'agit de l'entrée GlideRecord de la sixième ligne.

    Exemples de code 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 à 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 classifié comme une application en grappe.
    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 correspond au nom de la ressource, alors le processus est classifié comme une application en grappe.
    resourceType: "SQL Server" 
    isMatch: function(process, resource) { 
        if (process.name == resource.name) 
            return true; 
    }
    S'il existe 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 l'exemple de table Ressources de grappe Windows contient deux entrées qui ont un disque physique dans la colonne Type de ressource.
    resourceType: "Physical Disk" 
    Figure 3. Onglet Ressources de grappe Windows
    Onglet Ressource de grappe Windows