Script (XenApp_Check) : Etat de santé ferme XenApp

MAJ : 21/10/2011
Version 1.2
Ajout de la possibilité de ne pas afficher dans la rapport certains checks :

Ajout de la possibilité d’exclure des applications (via la variable $AppNameExclude).

 

MAJ : 07/06/2011
Version 1.1
Ajouts des compteurs sur chaque Sections

MAJ : 13/05/2011
Version 1.02
Ajout de la possibilité d’exclure des dossiers (folderPath) serveur et application (exemple : QUALIF) via les variables $AppFolderExclude and $ServFolderExclude

MAJ : 07/05/2011
Version 1.01
Ajout de la section « Server(s) Off Line »

——

Afin de connaitre l’état de nos fermes XenApp, nous avons mis en place un script powershell (XenApp_Check.ps1) afin que ce dernier nous remonte un ensemble d’informations permettant de se faire une idée précise de l’état de nos fermes XenApp.

XenApp_Check va générer un fichier .htm et procéder à un envoi de mail du rapport (format .html) afin que vous puissiez être informé où que vous soyez.

XenApp_Check (tout comme XenApp_InfoFarm) est très fortement inspiré pour la partie graphique du script vcheck de la communauté Vmware.

XenApp_Check va remonter une série d’informations permettant d’avoir une synthèse de la ferme XenApp accompagnée du résultat d’une série de checks (détaillés plus bas dans ce billet) permettant d’avoir un instantané de l’état de la ferme XenApp (très pratique le matin quand les admins arrivent par exemple, ou si vous devez intervenir sur une ferme XenApp que vous n’avez jamais administré :) ).

XenApp_Check a été testé sur des serveurs Windows 2003 Fr sp2 et des fermes XenApp 5 fr en R01,R03 et R06.

Partie information :

  • Nom de la ferme
  • Type de datastore
  • Serveur licence XenApp et son port
  • Nombre d’application(s) de la ferme
  • Nombre de serveur(s) de la ferme
  • Nombre de stratégie(s) de la ferme
  • Nombre de calculateur(s) de charge de la ferme
  • Nombre d’administrateur(s)



Partie Check :

  • Dschek
  • Stratégie(s) désactivée(s)
  • Test de présence de l’event 4033 sur les serveurs membres de la ferme XenApp (afin de pouvoir visualiser les éléctions de ZDC)
  • Test des principaux services XenApp (ainsi que le service Spooler) sur les serveurs membres de la ferme XenApp
  • Test de l’espace disque restant sur les serveurs membre de la ferme XenApp (si l’espace disque est inférieur à 1,7 Go alors nous considerons que c’est une alerte à remonter)
  • Test si l’ouverture de session sur les serveurs membres de la ferme n’est pas désactivée
  • Test si les serveurs membres de la ferme XenApp appartiennent à un calculateur de charge spécifique (dans notre cas le calculateur de charge se nomme « MAINTENANCE » et permet de sortir un serveur de notre production via la planification horaire )
  • Test si une application a au moins deux serveurs pour sa publication
  • Test si une application est désactivée




Pré-requis XenApp_Check :

  • Powershell V2
  • Citrix XenApp Command CTP3
  • Modifier la ligne 24 du fichier XenApp_Check.ps1 afin d’indiquer l’emplacement ou se trouvera le fichier Ctx_Function.ps1
  • Modifier les lignes 27,29 et 31 du fichier XenApp_Check.ps1 pour la partie envoie de mail
  • Modifier les lignes 41 et 43 du fichier XenApp_Check.ps1 afin de préciser où seront stocker les html et leurs backup

L’exécution de XenApp_Check sur une ferme de 304 serveurs, 484 applications, 6 zones, 10 calculateurs de charge et 10 stratégies prend environ 45 mn.

Vos suggestions et critiques sont les bienvenus ;) .

XenApp_Check.ps1

Ctx_Functions.ps1

Post to Twitter