Erreur 3961 : la mémoire du collecteur de donnée est insuffisante……

Récemment sur une de nos fermes de prod (XenApp 5 R06)  nous avons rencontré une erreur peu commune sur un Zone Data Collector :

Source IMAService – ID : 3961
La mémoire du collecteur de données est insuffisante et les données du magasin dynamiques sont peut-être obsolètes. Veuillez désigner un nouveau collecteur de données et vérifiez que le nouveau collecteur de données dispose d’assez de mémoire.

Ce qui a eu pour effet que le  ZDC ne remplissait plus son rôle (impossible d’obtenir la charge des serveurs par exemple) dans sa zone. Le résultat était que plus aucune application de la zone impactée n’était disponible (en bref plus de prod sur cette zone).

Dans pareil cas, soit vous forcez une nouvelle élection de ZDC (en baissant le privilège de l’actuel ZDC par exemple), soit vous redémarrez le service IMA du ZDC (tout en veillant au préalable qu’aucun process ne consomme de façon excessive de la mémoire). Le problème de ces solutions est qu’elles sont manuelles 🙁 .

Nous avons écrit un script powershell (search_Event_3961.ps1), qui va  checker les events 3961 (le script est mis dans une tâche planifiée s’éxécutant toute les 5 mn sur le ZDC )

Les actions du script :

  • Check les events system (ID 3961) sur les quatre dernières minutes sur le ZDC
  • Si un event 3961 est trouvé alors le script va changer la priorité du ZDC actuel en “NotPrefered”  ce qui aura pour effet de forcer une élection de ZDC sur le ZDC de backup.
  • Envoi d’un mail afin d’informer qu’un event 3961 a été détecté sur le ZDC et qu’une élection a été réalisée (le mail précise l’ancien et le nouveau ZDC)
  • Création d’un fichier de log html

L’avantage du script en tâche planifiée (ou via un syslog) est que cela vous permet de rétablir votre production rapidement sans aucune action, et vous permet de pouvoir lancer un troubleshooting sur votre ZDC (de notre côté nous n’avons pas eu la chance de pouvoir troubleshooter le ZDC du fait de l’urgence, le ZDC a eu son service IMA redémarré).

Post to Twitter

VUEM : sortie retardée

28/03/2011 :
Depuis quelques jours nous assistons à une situation quelque peu affligeante.

En effet la sortie de VUEM est à ce jour retardée, RES Software ayant interdit la sortie de VUEM 🙁 .

Si vous souhaitez plus de détails, nos collègues de TesCitrixOuPas ont fait un billet très intéressant (au passage lisez celui de Shawn avec les commentaires de soutien à destination de Pierre  😉 ).

Il est regrettable que le travail d’un membre très actif (et reconnu pour ses outils de qualité) de la communauté Citrix soit attaqué de cette façon, au travers de cette attaque nous pensons que c’est toute la communauté Citrix qui est attaqué.

MAJ : 29/03/2011
Brian Madden vient de faire un billet fort intéressant :  “RES Software pulls out the legal guns to squash a free user environment manager

VmDude vient de faire un billet de soutien à Pierre Marmignon : Postpone pour VUEM

Laurent Falguiere vient de mettre en ligne un billet que nous vous recommandons vivement : Coup de gueule!

MAJ : 09/04/2011
Cette semaine lors d’une présentation  AppSense et au détour d’une conversation sur les principaux acteurs du marché, l’un des commerciaux AppSence a spontanément cité VUEM comme étant un logiciel gratuit et intéressant .

Il est agréable de constater que certains acteurs du marché ne tire pas sur VUEM, bravo AppSence 🙂 .

Au passage la démo était très intéressante .

MAJ 05/05/2011
Un accord a été trouvé entre OVERLAP, RES et Pierre (voir billet de Brian Madden).
VUEM va pouvoir sortir……. 🙂 .

Post to Twitter

Installation de Windows 7 TPC

Dans ce billet nous allons vous faire partager l’installation d’un Windows 7 Thin PC (CTP 1).

Les pré-requis pour Windows 7  Thin PC (CTp 1) :

  • Cpu de 1GHz (32 ou 64 Bits)
  • 1 Go de ram
  • 16 Go d’espace disque
  • Carte graphique supportant DirectX 9 (avec WDDM 1.0 au minimum).

De notre côté, l’installation s’est faite sur une Vm avec 1 Vcpu, 1 Go de ram et un disque de 30 Go (VMware Tools 8.3.2.5658).

Une fois l’installation terminée (dans notre cas 40 mn)  nous avons installé un antivirus (Avast Free 6.0.1), un client Citrix Online Plug-In Web (12.1), puis joint notre Seven TPC dans un domaine.

Côté disque il nous restait 26,5 Go d’espace disque libre  (on avait vu large 😉 ).

Côté Features il est possible d’activer Applocker et BitLocker par exemple, powershell est présent et côté processeur Windows Seven TPC peut  supporter jusqu’a 32 core (bon là on s’éloigne s’évère du PC de recup 🙂 ).

Nous vous conseillons la lecture du pdf “WinThinPC – Quick Start Guide.pdf” disponible ici afin d’avoir un rapide aperçu sur Windows Seven TPC.

Dans un prochain billet nous aborderons le côté utilisation et ressenti utilisateur.

 

 

Post to Twitter

XenApp 6 erreur 3601 – Echec de chargement…..RADESessionSs.dll

Sur un de nos serveurs XenApp 6 fraîchement installé, nous venons de rencontrer l’erreur suivante :

ID de l’événement : 3609
Échec de chargement du module C:\Program Files (x86)\Citrix\System32\Citrix\IMA\SubSystems\RADESessionSs.dll. Erreur IMA_RESULT_FAILURE

Après quelques recherches, nous avons remarqué que notre fichier RadeOffline.dsn (C:\Program Files (x86)\Citrix\Independent Management Architecture) ne contenait pas les infos permettant la connexion sur la base RadeOffline.mdb .

En googlelant nous sommes tombés sur ce post (forum citrix),  dans notre cas il a fallu supprimer le contenu du RadeOffline.dsn et le remplacer par :

[ODBC]
DRIVER=Microsoft Access Driver (*.mdb)
PageTimeout=5
MaxBufferSize=2048
FIL=MS AccessDriverId=25
DBQ=C:\Program Files (x86)\Citrix\Independent Management Architecture\RadeOffline.mdb

Une fois le fichier RadeOffline.dsn correctement renseigné nous avons lancé un “dsmaint recreathrade”, puis nous avons pu relancer le service IMA sans erreur.

Post to Twitter

Test de VUEM 1.1.15 bêta – Post 2/2

Suite du billet “Test de VUEM 1.1.15 bêta – Post 1/2“, nous allons cette fois détailler (avec un léger retard 😉 ) la configuration des agents et voir comment rajouter via la console VUEM une application et une imprimante à un utilisateur.

Dans votre GPO, allez dans Configuration ordinateur :
Modèle d’administration-CitrixTools.Net-Virtual User Environnement Manager.
Puis allez dans Service-Global Settings.

 

Read more »

Post to Twitter

Disponibilité de Windows 7 Thin PC

Si vous avez des pc à recycler c’est le moment (seulement si vous souhaitez absolument qu’ils tournent sous un OS MS 🙂 ) Windows 7 Thin PC est disponible (compte live ID requis).

Windows 7 Thin PC est une version allégée et bridée de Windows 7 . Cette version permet d’offrir une seconde vie à des pc peu puissants en les transformant en client léger.

 

Bon ok le 5150 ça sera un peu juste pour Windows 7 TPC 🙂


 



Post to Twitter

XenApp_Check : Health check for XenApp farm

MAJ :03/12/2014
Version : 2.6 (XA6x)

Add check WorkerGroup in “Server in Application(s)” section

XenAppcheck_26

MAJ :02/07/2013
Version : 2.3 (XA5/XA6x)

Adding “Server(s) Load” section, this section contains all servers with higher load at 9998.
To disable this section modify $Check_Ctx_SrvLoad.  variable to FALSE in XenApp_CheckXAx.ps1 file.
All server with Load Evaluator “Maintenance” (set by $LoadEval_Check variable) is excluded on this section

 

 

 

MAJ : 29/04/2013
Version : 2.2 (XA5/XA6x)
Adding “Citrix HotFix missing” section, this section is enable by default. To disable this section modify $Check_Ctx_HotFix.  variable to FALSE in XenApp_CheckXAx.ps1 file.

If you want to change the HotFix Citrix version ( in the XenApp_CheckXAx.ps1 file):
– For  XenApp6.0/6.5 modify  $Ctx_HotFixXA60 variable  (for XenApp 6.0)  or $Ctx_HotFixXA65 variable (for XenApp 6.5)
– For XenApp 5 modify  $Ctx_HotFixXA5_32 variable (for 32bits) and/or $Ctx_HotFixXA5_64 variable (for 64 bits)

Next step, install the hotfix validated by you

If the message  LHC error or CtxHotFix not Installed appears in the Citrix HotFix column, the HotFix is not installed or the LHC is corrupt

MAJ :29/04/20133
Version : 2.0 (XA5/XA6x)
Adding “EdgeSight Agent” section, this section is disable by default. To enable this section modify $Check_EdgeSightAgentVer variable to TRUE in XenApp_CheckXAx.ps1 file.

MAJ : 22/12/2012
Version : 2.0 (XA5/XA6x)
Add “Split-Path -Parent $MyInvocation.MyCommand.Path” for Check directory script run
Modify path function file “. \\your share\XenApp_Check\Ctx_Functions.ps1” by “. $Path’Ctx_FunctionsXA6.ps1′ ”
Add create backup folder if not exist on $Path
Add check WMI error on Foreach ($Servers in $Servers) for reduce time execution XenApp_Check if WMI fail

MAJ : 25/11/2012
Add Domain in General Détail section
Add Licence server TS/RDS in General Détail section
Adding “Server(s) type” section (physical, vm, xen or hyperV
This update is just for XenApp_Check XA6x, Xa5 version will soon be updated


MAJ : 05/09/2012
Adding “Cmdlet Execution Time” section, this section is disable by default. To enable this section modify $Check_CmdletExecution Time variable to TRUE in XenApp_CheckXAx.ps1 file.

Adding “Uptime Servers” section, by default the uptime value is ≥ 30. Its possible to change this value in the function Uptime (Ctx_FunctionsXA6.ps1 file), modify “30” value by your value.

Table bug fix

MAJ : 03/08/2012
Compatibility on XenApp 6.5 farm  ok.
Adding Farm version in XenApp_CheckXA6 (testing on XA 6.5)

MAJ : 19/03/2012
XenApp_CheckXA6 ver 1.0
Adding a XenApp 6 version.
The code is functional but is not optimized yet ;) .
Operation remains identical to XenApp_check for XA5,  with the difference which should be configured the policy mode via rows 58 and 64 of the XenApp_CheckXA6.ps1 script.

MAJ : 21/10/2011
Version 1.2
Adding possibility not show some checks in the report:

Adding variable $AppNameExclude for exclude Application Name.

MAJ : 07/06/2011
Version 1.1
Adding counter for each section

MAJ : 13/05/2011
Version 1.02
Adding variable $AppFolderExclude and $ServFolderExclude for exclude Application folder and Server folder

MAJ : 07/05/2011
Version 1.01
Adding “Server(s) Off line” section

In order to know the XenApp farm, we implemented a powershell script (XenApp_Check.ps1) , this will provide information to get a precise idea of the current state.

XenApp_Check generated an HTML file, and send a report by mail (htlm), to be able to be informed  wherever you are.

XenApp_Check (same as XenApp_InfoFarm) is inspired from the graph part of vcheck from the Vmware community.

XenApp_Check will bring a serie of information to give  a summary fo the XenApp farm , along with a serie of check outputs (detailed below in this post), this provides an instant status of the XenApp farm (very convenient in the morning, when the ‘admins’ arrive for instance, or if you have to work on an XenApp farm that you have never monitored previously 🙂 ).

XenApp_Check was tested on windows 2003 server Fr sp2 and Xen App5 fr with R01,R03 and R06, XenApp_CheckXA6 ​​has been tested on servers 2008 R2 sp1 and XenApp 6 R01 Farms.

Information part :

  • Farm name
  • Datastore type
  • Datastore server
  • Licence server name and port
  • Number of servers
  • Number of applications
  • Number of zones
  • Number of load evaluator
  • Number of administrators

Check part :

  • Dschek
  • Disable policy
  • Test presence of the event 4033 on the members servers of the XenApp farm (in order to be able to visualise the elections of the ZDC
  • Test the principals servers XenApp (the service spooler as well) on the members servers of the farm XenApp
  • Test the disk space remaining on the servers member of the XenApp farm ( if the space disk is below 1.7 Go, we consider it as an alert to escalate)
  • Test if the open session on the members of the server is not disable
  • Test if the member servers of the farm XenApp belong to a specific Load evaluator ( in our case the Load evaluator is named “maintenance” and allow to exit a server from our production via  the scheduled task).
  • Test if one application has at least two servers to be pusblished
  • Test if one application is disable


Prerequire XenApp_Check :

  • Powershell V2
  • Citrix XenApp Command CTP3
  • Modify the row 24 in the file XenApp_Check.ps1  in order to indicate the place where the file Ctx_Functions.ps1 is located
  • Modify the rows 27,29 et 31 in the file XenApp_Check.ps1 for the part email send  Configure « # Set the SMTP Server address”  in XenApp_Check.ps1  file to send email
  • Modify the rows 41 et 43 in the file  XenApp_Check.ps1 to precise where the html and their back up will be save/archive.

The execution of XenApp_Check on a farm of  304 servers, 484 applications, 6 zones, 10 Load Evaluators and 10 Policies takes around 45 mn 30 mn.

Any suggestions and feedback will be welcome 😉 .

XenApp_Check (XenApp 5)

XenApp_CheckXA5.rar

 

 

XenApp_CheckXA6 (XenApp 6.x)

XenApp_CheckXA6.rar

Post to Twitter