Agent Edgesight 5.4 (XenApp 6.5) “fuite mémoire”

Bonne nouvelle, pour ceux qui comme nous rencontrent un problème de fuite mémoire (leak memory) sur vos Xenapp 6.5 avec des agents Edgesight 5.4,  un fix privé ( XA650W2K8R2X64019) est  disponible chez Citrix et semble solutionner le problème , reste plus qu’à contacter le support pour l’obtenir (depuis le temps qu’ons attend ce fix 🙂 ).

Merci à Julien pour l’info 😉 .

Le trhead où on cause leak memory sous XenApp 6.5 est ici.

————————-
MAJ :  22/04/2012
————————-
Depuis l’installation du XA650W2K8R2X64019 nous ne rencontrons plus de problème leak memory.

Post to Twitter

Les principales étapes entre le login dans une WI et le lancement d’une application.

Par pur hasard nous sommes tombés aujourd’hui sur la CTX129585.
Cette CTX énumère les principales étapes entre le login sur une Web Interface et le lancement d’une application via la Web Interface (dans un environnement XenApp 6, bien que la plupart des étapes restent valables sous XenApp 5 par exemple), idéal pour comprendre les interactions entres les Web Interface, xml broker, Domaine Controleur, Zone date collector etc…  🙂 .

Post to Twitter

EdgeSight Agent 5.3 : missing tab «mode»

On a  XenApp 2008 R2 Fr Server, we moved from the Enterprise version to the Platinum version. At the conclusion of this update the tab “Mode” of the agent EdgeSight (5.3) had disappeared.

A google later and we arrive on CTX129029.

After upgrading from XenApp Enterprise to XenApp Platinum Edition, the EdgeSight Agent remains in “Basic” mode instead if being upgraded to “Advanced” mode automatically. The upgrade also removes the Mode tab, making it impossible to upgrade the agent manually. This fix restores the Mode tab, allowing for the agent mode to be set manually.

Once the last hotfix we found the tab mode.

Post to Twitter

RecreateLHC sur plusieurs serveurs

MAJ : 04/03/2012
Version 1.1
Ajout de la compatibilité 64 bits

—————————————

Dans ce billet un petit script qui permet de faire des RecreateLhc sur plusieurs serveurs avec un fichier de log, permettant de vérifier chaque étape du RecreateLhc sur chaque server.

Utilisation du script Ctx_RecreateLHC.vbs :

  • Créer dans le répertoire ou est situé Ctx_RecreateLHC.vbs un fichier nommé “servers.txt” et rentrer le nom des serveurs où sera recrée la LHC.
  • Double cliquer sur Ctx_RecreateLHC.vbs
  • Un fichier de log au format html sera créé dans le répertoire d’exécution de  Ctx_RecreateLHC.vbs

Le détails des actions du script est contenu dans le fichier log (arrêt service IMA et de ses dépendences, vérification de la taille de la base LHC, dsmaint recreatelhc, vérification de la taille de la base LHC (après RecreateLhc), démarrage des dépendances du service IMA et du service IMA)

Le script fonctionne sur des fermes XenApp 5/6 sous windows 2003/2008 (32/64 bits) (prochaine étape XenApp 6/6.5 🙂 ).

La CTX759510 préconise elle de son côté, de faire un recreatelhc sur tous les serveurs membre d’une ferme après un DSCHECK /clean (de notre côté nous procédons par vague de serveurs)

If you must clean the farm data store, using the DSCHECK utility, you should then rebuild the LHC on each of the servers in your farm, once the data store has been cleaned.

Ctx_RecreateLHC.vbs

 

Post to Twitter

Erreur Web Interface : Certaines de vos ressources n’ont pas été reconnectées.

Sur une de nos Web Interface (Windows 2003 Sp2 Fr, WI 5.3), nos utilisateurs rencontraient le message suivant après l’authentification :

Certaines de vos ressources n’ont pas été reconnectées. Si ce message n’apparaît pas durant vos sessions, contactez votre administrateur système.


Sur le serveur hébergeant la Web Interface, nous avions l’erreur suivante :

ID de l’événement :       31007
Source : Citrix Web Interface
Description :
Chemin d’accès au site : c:\inetpub\wwwroot\Votre Site Wi.
Les licences des serveurs Citrix ne leur permettent pas de prendre en charge le contrôle de l’espace de travail. Ce message a été signalé depuis le service XML à l’adresse http://votre XmlBroker:8085/scripts/wpnbr.dll [com.citrix.xml.NFuseProtocol.RequestReconnectSessionData]. [ID de journal unique : f22dc6c8]

 


L’event étant explicite, direction l’XMLBroker en question sur lequel nous trouvons l’event suivant :

Type de l’événement : Erreur
Source de l’événement :            MetaFrame
ID de l’événement :      9014
Description :
Les licences requises par cette édition de Citrix Presentation Server ne sont pas présentes sur le serveur de licences VotreServerDeLicence.

 


Le telnet sur notre serveur de licence (port 27000) étant ok et le serveur de licence ne présentant pas de problème, nous avons regardé du côté du fichier de cache de licence du serveur XmlBroker.

Après avoir renommé le fichier MPS-WSXICA_MPS-WSXICA.ini (fichier de cache licence) , le problème et l’event avaient disparu.

 

Post to Twitter

Configurer l’url du PNA en GPO

Si vous souhaitez configurer l’url de vos PNA via GPO vous trouverez ci-dessous deux adm (32 bits et 64 bits) permettant de le faire (les adm étaient déjà dispo chez http://seetricks.blogspot.com/,nous avons juste un peu custom ces derniers).

ADM pour OS 32 Bits

CLASS MACHINE
CATEGORY “Citrix Components”
POLICY “Configuration URL PNA”
KEYNAME “SOFTWARE\Citrix\PNAgent”
EXPLAIN “Configuration de l’url PNA/Citrix Online Plug-in (exemple  : http://Serveur/PnAgent/config.xml)”
PART “PNA_URL” EDITTEXT REQUIRED
VALUENAME “ServerURL”
DEFAULT “http://Serveur/PnAgent/config.xml”
END PART
END POLICY
END CATEGORY;

 

ADM pour OS 64 Bits

CLASS MACHINE
CATEGORY “Citrix Components”
POLICY “Configuration URL PNA”
KEYNAME “SOFTWARE\Wow6432Node\Citrix\PNAgent”
EXPLAIN “Configuration de l’url PNA/Citrix Online Plug-in (exemple : http://Serveur/PnAgent/config.xml)”
PART “PNA_URL” EDITTEXT REQUIRED
VALUENAME “ServerURL”
DEFAULT “http://Serveur/PnAgent/config.xml”
END PART
END POLICY
END CATEGORY;

 

 

Voir aussi la CTX112674 sur le sujet “configurer l’url du PNA”.

Pour ceux qui sont en AD 2008, alors direction les GPO de préférence 😉 .
Si vous souhaitez appliquer vos GPO de préférence sur des serveurs 2003, alors il vous faudra installer la KB943729 afin que les gpo de préférence soient bien appliquées.

 

Post to Twitter

EdgeSight : Exception générale de données utiles : Error calling es_alert_add_alert_param for instance

Récemment nous recevions des alertes de type “Exception générale de données utiles : Error calling es_alert_add_alert_param for instance…” provenant de notre serveur EdgeSight (5.4 sous Windows 2003 sp 2 + SQL 2005 sp2).

La CTX117433 détaille les tables de la base de données EdgeSight, nous apprenons que le fichier Edgesight_FG5.ndf comprend les tables suivantes :

  • FG5 alert : Stability data (errors, faults, hangs, Windows Event Log, hardware errors, and so on).
  • FG5 alert_param*  : Values and strings specific to the Stability data in the alert table.
  • FG5 system_perf  : System performance information including user time peak/total, privileged time, total processor time, data bytes per second, disk time, page faults, reset connections, and so on.
  • FG5 drive_space : Total and available space on agent device hard drives.

En regardant sur notre serveur EdgeSight (qui héberge sa prope base) nous remarquons que la taille du fichier EdgeSight_FG5.ndf (fichier de données secondaire) est  importante (6 Go) pour une ferme xenapp 6 de 8 serveurs.

Nous avons pu constater que ce fichier peut atteindre facilement des dizaines de Go dans certains cas.

En bas de la CTX11433, on comprend mieux pourquoi la base prend autant de place 🙂 .

Effectivement en regardant de plus près côté SQL on s’aperçoit que la table alert se fait plaisir.


Vu que les events de sécurité sont très verbose, l’idéal est de ne pas tous remonter dans EdgeSight.

Depuis la version 5.4, la console EdgeSight (auparavant la version 5.3 ne permettait de le faireque via le registre sur les serveurs directement) permet de limiter le nombre d’events remontés dans EdgeSight.

Dans notre exemple nous sommes radical, reste à affiner cela en fonction de vos besoins

Sinon plus radical (si vous remontez les events par un syslog par exemple) serais de faire un “DELETE FROM alert” sur votre table alert (bon ok la c’est hyper radical 🙂 ).

Post to Twitter

Web-Interface : Permettre l’auto création d’imprimante en connexion “Basse : Sans fil”

Certains de nos utilisateurs se connectant à partir d’un “réseau lent”,  nous remontaient des problèmes de lenteur d’affichage et de frappe clavier lors de connections à une de nos applis (publiée dans une ferme XenApp 6.0 R01 Fr) via un VPN.

La première étape a été de demander à l’utilisateur de passer en connexion “Basse : Sans fil” via l’onglet préférences de la Web Interface.

 


Une fois les problèmes de lenteur d’affichage et frappe clavier “temporairement” résolus (dans l’attente d’une solution optimisée), notre utilisateur souhaitait imprimer 🙂 , ce qui n’est pas possible en connexion “Basse : sans fil” puisque l’auto-création des imprimantes est désactivée.

Afin de permettre l’auto-création des imprimantes en connexion “Basse : sans fil”  il faut modifier le fichier “bandwidth_low.ica” sur le site de votre Web Interface (dans C:\Inetpub\wwwroot\VotreSite\conf\) et rajouter la ligne “VSLAllowed=On” dans la section [WFCLIENT].

 

Voir aussi la CTX120284 concernant le paramètre VSLAllowed.

Une bonne CTX pour optimiser ses fichiers ica : CTX101602 (attention à la compatibilité de certains paramètre sous xenapp 6.0)

Post to Twitter