Détection d'applications en grappe sur Windows
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
Procédure
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
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
- Accédez à une page de grappe Windows pour ouvrir la table Ressources de grappe Windows.
- Cliquez sur l'onglet Ressources de grappe Windows.
Exemple
- 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.
- 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é.
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"