Lister la charge des serveurs avec une exclusion sur un calculateur de charge.

Un script bien pratique et disponible sur Citrix Community, permet de lister les serveurs dont la charge est supérieure à 9000 (valeur paramétrable) : List Server Load and send Alert by Email.

Ce script vous permet de connaître la liste de vos serveurs les plus chargés, le résultat étant envoyé par mail (l’idéal étant de le faire via une tâche planifiée).

Si comme nous, vous avez un calculateur de charge de “MAINTENANCE” (calculateur qui pousse la charge à 10000 sur un serveur via la règle planification), vous allez rapidement obtenir la liste des vos serveurs réellement chargés plus ceux qui sont en maintenance.

Pour récupérer le calculateur de charge des serveurs,  nous avons utilisé la commande : AttachedLE.

Set anLE = objServer.AttachedLE
anLE.Loaddata(True)

Nous avons donc modifié le script QueryServerLoad_CTX.wsf comme ci-dessous afin d’exclure le calculateur de charge MAINTENANCE :

 

En rouge les lignes rajoutées dans le script.

 

rajouter à la ligne 84 :
Set anLE = objServer.AttachedLE

Rajouter à la ligne 85 :
anLE.Loaddata(True)

Rajouter à la ligne 88 (cette ligne est un commentaire):
‘exlusion des serveurs qui ont le calculateur de charge MAINTENANCE   

Rajouter à la ligne 89 :
if anLE.LEName = “MAINTENANCE” then

Rajouter à la ligne 91 :
else

Rajouter à la ligne 106 :
End if

Désormais le script fera une exclusion de vos serveurs qui sont en maintenance.

Afin de recevoir le mail d’alerte il faut paramétrer la partie SenEmail (ligne 116) 😉 .

Post to Twitter