Découverte 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 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
Procédure
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
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
- Accédez à une page de grappe Windows pour accéder à la table Ressources de grappe Windows.
- Cliquez sur l’onglet Ressources de grappe Windows .
Exemple
- 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.
- 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é.
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"