Nunca he podido encontrar nada bueno en línea para monitorear los escritorios de los clientes Citrix XenApp.
Por lo general, los problemas que detienen el programa solo les aparecen a los usuarios una vez que inician sesión e intentan iniciar una aplicación.
Rara vez ayuda monitorear que los servicios de Windows estén activos, a veces incluso aquellos están bloqueados y se muestran como iniciados pero aún requieren un reinicio.
Entonces, ¿cómo resuelve la comunidad la supervisión de los escritorios de los clientes Citrix XenApp? ¿Cómo se asegura de que los usuarios finales puedan iniciar sesión e iniciar sus aplicaciones?
Encontré algo sobre Citrix EdgeSight aquí en serverfault. No estaría en contra de una solución fuera de Nagios siempre que pueda alertarnos cuando las sesiones de usuario comiencen a fallar.
Respuesta1
En mi experiencia, hacer simplemente comprobaciones "en vivo" del servidor, servicios, etc. proporciona pocos beneficios.
Un servidor XenApp con mal rendimiento puede ser casi tan malo como uno que está completamente fuera de servicio. En cualquier caso, los usuarios no son productivos y su servicio de asistencia técnica se inunda de llamadas.
Estoy usando EdgeSight en mi empresa, que está diseñado para monitorear XenApp, pero está mostrando su antigüedad y no ha visto una actualización, y mucho menos una significativa, en mucho tiempo (el desarrollo se detuvo hace mucho tiempo y EdgeSight ahora está fusionado con XenDesktop).
Algunas alternativas que se me vienen a la cabeza y que planeo analizar por mí mismo (por cierto, no están afiliadas a ninguna de ellas):
- Control Smart-XArriba
- Splunk+uberAgente para Splunk(este último escrito porHelge Klein)
- por ejemplo, Citrix Monitor
Ahora, en cuanto al monitoreo usando Nagios, ¿supongo que puede obtener métricas de rendimiento de los nodos de Windows? Prestaría especial atención a estas métricas de rendimiento (no es una lista exhaustiva):
- Uso de CPU(Los picos cortos generalmente están bien, más de unos pocos segundos a ~95+%, o 30 segundos a ~80+% generalmente indican problemas)
- tiempo de interrupción de la CPU(Los problemas con los controladores pueden hacer que la energía de la CPU se consuma debido a las interrupciones y, por lo tanto, no esté disponible para las aplicaciones)
- Cambios de contexto/seg.(alto nivel de cambio de contexto, indica muy pocos núcleos de CPU lógicos para manejar la carga de trabajo)
- RAM disponible(La falta de memoria provoca una paginación excesiva, lo que a su vez perjudica el rendimiento del usuario)
- % de tiempo ocupado del disco(Los discos constantemente ocupados indican, bueno, un cuello de botella en el disco)
- Lectura/escritura de discoLatencia (la alta latencia del disco perjudica inmediatamente la experiencia del usuario. ¿Pueden los discos/controlador RAID/SAN entregar suficientes E/S?)
- Espacio libre en disco(sin espacio en disco, sin espacio de trabajo, sin productividad)
- Sesiones activas de XenApp(a menudo puede definir una regla general del número máximo de sesiones que puede caber cómodamente en un servidor. Considere incluir el "recuento de usuarios" en su evaluador de carga, de modo que los servidores que se acerquen a este límite tengan menos probabilidades de obtener nuevas sesiones de usuarios)
Obtenga un historial de rendimiento para estas métricas de su entorno en vivo, determine sus valores "rojo/amarillo/verde" y luego configure alertas.
Respuesta2
La verificación más obvia es check_tcp en el puerto 1494 (puerto ica estándar); si eso no funciona, los usuarios no podrán iniciar sesión.
También es útil monitorear el puerto 8080 (ica xml) para la interfaz web.
Ah, y uno más: supervise la interfaz web de la tienda; si eso falla, los usuarios tampoco podrán iniciar sesión.
Respuesta3
Además de las buenas sugerencias de Natxo, no olvides monitorizar el TCP 2598, que se utiliza en lugar del 1494 para aplicaciones de Fiabilidad de Sesión.
También supervise el recuento de sesiones activas en todos los servidores de su granja. Si un servidor deja de aceptar nuevos inicios de sesión, verá que su recuento cae por debajo de lo que normalmente es y/o de lo que los otros servidores tienen actualmente.
No estoy tan familiarizado con Nagios; una búsqueda rápida no muestra una transacción sintética para realizar un inicio de sesión. Sin embargo, si puede encontrar o escribir uno, sería oro: en realidad, iniciar sesión en una aplicación es elmás correctomanera de probar si XenApp está funcionando correctamente.