Citrix monitoring plugin
Con este complemento, puede supervisar sus servidores Citrix.
Introducción
Se han elegido una serie de módulos "base" en base a nuestra experiencia en monitorización de sistemas y los parámetros óptimos para diagnosticar posibles cuellos de botella en estos servidores. Para la extracción de la información se utiliza:
- El software ya instalado en el sistema (WMI, Contadores de Rendimiento, Powershell), para la monitorización realizada por el plugin sin tener que instalar librerias o utilidades de terceros.
- El sistema, que se integra con el agente Windows y con la capacidad de distribuir colecciones de ficheros, de forma que se puede distribuir el plugin por un lado y las colecciones de ficheros de forma individual -por agente- y/o por política.
Matriz de compatibilidad
| Sistema dodnde se ha probado |
Windows Server 2008, Citrix XenApp 6 |
| Sistemas en los que se espera que funcione |
Mismo sistema o superior |
Según el tipo de sistema operativo y el idioma en que se encuentre, el formato de los contadores de rendimiento podrían cambiar y habria que adaptarlos en función de dichas circunstancias.
Prerrequisitos
Los requisitos para ejecutar el plugin son:
- Sistema con Powershell y WMI habilitados.
- Agente PandoraFMS con permisos para ejecutar scripts de Powershell.
Configuración
Instalación
Copiar el plugin al directorio de plugins del agente, distrubuyéndolo mediante file collections. Lo mismo con el archivo conf. La llamada desde el agente será similar a esta, pero usando los paths donde esté instalado el plugin y el conf.
module_plugin "<ruta-powershell>\powershell.exe" -file C:\'<rutaplugin>\pandora_citrix.ps1' -perf C:\'<ruta-conf>\counters_data.txt' -serv C:\'<rutaconf>\services.txt’ -inc C:\'<ruta-conf>\counters_inc.txt' 2> error.log
En el caso de que no querramos monitorizar ningún tipo de contador o solo de algún tipo específico, habria que realizar estas ejecuciones:
- Solo con contadores generic_data:
module_plugin "<ruta-powershell>\powershell.exe" -file C:\'<rutaplugin>\pandora_citrix.ps1' -perf C:\'<ruta-conf>\counters_data.txt' -serv C:\'<rutaconf>\services.txt' 2> error.log
- Solo con contadores generic_inc:
module_plugin "<ruta-powershell>\powershell.exe" -file C:\'<ruta-plugin>\pandora_ citrix.ps1' -perf none -serv C:\'<ruta-conf>\services.txt' -inc C:\'<rutaconf>\counters_inc.txt'' 2> error.log
module_plugin "<ruta-powershell>\powershell.exe" -file C:\'<ruta-plugin>\pandora_ citrix.ps1' -perf none -serv C:\'<ruta-conf>\services.txt' 2> error.log
- Con contadores y sin servicios:
module_plugin "<ruta-powershell>\powershell.exe" -file C:\'<ruta-plugin>\pandora_ citrix.ps1' -perf C:\'<ruta-conf>\counters_data.txt' -inc C:\'<ruta-conf>\counters_inc.txt' 2> error.log
Configuración
Antes de todo debemos tener activada la ejecución de plugins desde el terminal de powershell Para ello debemos ejecutar este comando en la terminal de powershell:
set-executionPolicy -Scope Process -ExecutionPolicy Bypass
o bien
set-executionPolicy RemoteSigned
En el caso de que viésemos que si ejecutamos el plugin desde la terminal nos devuelve la información correctamente, pero en el caso de que lo ejecutemos en el agente de pandora no devuelve ningún resultado y en modo debug nos dice que el remote_signed no se encuentra habilitado, deberíamos añadir el siguiente módulo para que se active dentro de la ejecución del agente. Esto solo lo tenemos que añadir la primera vez, después se quedara habilitado y no tendremos problemas.
module_begin
module_name Remote_signed
module_type generic_data_string
module_exec powershell.exe –command set-executionPolicy -Scope Process -ExecutionPolicy bypass
module_end
o bien
module_begin
module_name Remote_signed
module_type generic_data_string
module_exec powershell.exe -command set-executionPolicy RemoteSigned
module_end
Como hemos observado en la ejecución del plugin, va acompañado de dos o tres ficheros de configuración, uno con el nombre de los servicios y otro dos con el nombre de los contadores de rendimiento que se van a monitorizar, en uno indicaremos los contadores que queremos ver como tipo generic_data y en el segundo los que usaremos de tipo incremental ( generic_data_inc ). En el caso de que el de tipo incremental no se utilice no deberá añadirse a la ejecución. Únicamente deben llevar esta información los dos o tres ficheros de configuración. Cada servicio o cada contador de rendimiento debe estar en una línea y en el caso de que no se utilice eliminarlo del listado.
Ejemplo de estos ficheros de configuración
Services.txt
Citrix Independent Management Architecture
Citrix XML
Citrix XTE Server
Citrix CPU Utilization Management/Resource Management
Citrix CPU Utilization Management/User Session sync
Citrix CPU Utilization Management/CPU Rebalancer services states
Citrix Print Manager
Citrix Virtual Memory Optimization
Citrix MF COM Remote Desktop Services/Terminal Services
Citrix WMI
Citrix Client Network
Citrix Streaming/Citrix Streaming Helper
Server
Netlogon
Remote Procedure Call (RPC)
Workstation
Print Spooler
Counters_data.txt
\Processor(*)\% Processor Time
\System\Processor Queue Length
\Memory\Available Bytes
\Memory\Pages /sec
\Paging File\% Usage
\PhysicalDisk(_Total)\% Free Space
\LogicalDisk(_Total)\% Free Space
\LogicalDisk(_Total)\% Disk Time
\PhysicalDisk(_Total)\Current Disk Queue Length
\LogicalDisk(_Total)\Current Disk Queue Length
\LogicalDisk(_Total)\ Avg. Disk Sec/Read
\LogicalDisk(_Total)\ Avg. Disk Sec/Write
\LogicalDisk(_Total)\ Avg. Disk Sec/Transfer
\PhysicalDisk(_Total)\ Avg. Disk Sec/Read
\PhysicalDisk(_Total)\ Avg. Disk Sec/Write
\PhysicalDisk(_Total)\ Avg. Disk Sec/Transfer
\Citrix MetaFrame Presentation Server\Application Resolution Time (ms)
\Citrix MetaFrame Presentation Server\DataStore Connection Failure
\Citrix MetaFrame Presentation Server\Number of busy XML threads
\Citrix MetaFrame Presentation Server\Resolution WorkItem Queue Ready Count
\Citrix MetaFrame Presentation Server\WorkItem Queue Ready Count
\Citrix Licensing\Citrix Licensing - License Server Connection Failure
\Citrix Licensing\Citrix Licensing - Last Recorded License Check - Out Response Time
\Process(ImaSrv)\Private Bytes
Contadores de rendimiento más importantes de Citrix
1.- Contadores de rendimiento del sistema (Citrix )
\Processor(*)\% Processor Time -> Este contador es el principal indicador de la actividad del procesador y muestra el porcentaje promedio de tiempo de ocupación observado durante el intervalo de muestreo. Se calcula mediante la supervisión del tiempo que el servicio está inactivo y restando ese valor de 100%. El fabricante indica que entre 80% y 90% en un periodo de 15 minutos se configure en estado de Advertencia y en más de 90% en estado Crítico.
\System\Processor Queue Length -> Es el tamaño actual en bytes del espacio de direcciones virtuales del proceso está utilizando. El uso del espacio de direcciones virtuales no implica necesariamente uso correspondiente de disco o páginas de memoria principal. El espacio virtual es finito, y el proceso puede limitar su capacidad para cargar bibliotecas.
\Memory\Available Bytes -> La memoria disponible indica la cantidad de memoria que queda después de la asignación de bloque no paginado, las asignaciones de bloques paginados, proceso de "conjuntos de trabajo, y toda la memoria caché del sistema de archivos han tomado su módulo. <30% RAM en estado de advertencia, <15% RAM en estado crítico.
\Memory\Pages /sec -> Es la velocidad a la que las páginas se leen o se escriben en disco para resolver errores graves de página. Estado de advertencia entre 10 y 20, Crítico > 20.
\Paging File\% Usage -> Este es el porcentaje de la instancia del archivo de página en uso. Advertencia 40 -70%, Crítico > 70%.
\PhysicalDisk(_Total)\% Free Space -> Es el porcentaje de espacio total utilizable en el disco físico seleccionado que está libre. Critico <5%, Warning 5-10%.
\LogicalDisk(_Total)\% Free Space -> Es el porcentaje de espacio total utilizable en el disco lógico seleccionado que está libre. Critico <5%, Warning 5-10%.
\LogicalDisk(_Total)\% Disk Time -> Marca como de ocupado se encuentra el disco. Warning > 70% Consistentemente y Critico > 90%.
\PhysicalDisk(_Total)\Current Disk Queue Length -> Esto indica el número de operaciones I / O están esperando el disco duro esté disponible. Si el valor es aquí más grande que los dos veces el número de ejes, eso significa que el propio disco puede ser el cuello de botella. >=1 Warning, >=2 Critico.
\LogicalDisk(_Total)\Current Disk Queue Length -> Proporciona una medida primaria de la congestión de disco. Es una indicación de la cantidad de transacciones que están esperando para ser procesados. >=1 Warning, >=2 Critico consistentemente, posibilidad de crearlo con FF Threshold 2.
\LogicalDisk(_Total)\ Avg. Disk Sec/Read -> Muestra el promedio de tiempo en segundos de una lectura desde o en un disco. >= 15 ms Advertencia, >=20 ms Critico.
\LogicalDisk(_Total)\ Avg. Disk Sec/Write -> Muestra el promedio de tiempo en segundos de una escritura desde o en un disco. >= 15 ms Advertencia, >=20 ms Critico.
\LogicalDisk(_Total)\ Avg. Disk Sec/Transfer -> Muestra el promedio de tiempo en segundos de una transferencia desde o en un disco. >= 15 ms Advertencia, >=20 ms Critico.
\PhysicalDisk(_Total)\ Avg. Disk Sec/Read -> Muestra el promedio de tiempo en segundos de una lectura desde o en un disco. >= 15 ms Advertencia, >=20 ms Critico.
\PhysicalDisk(_Total)\ Avg. Disk Sec/Write -> Muestra el promedio de tiempo en segundos de una escritura desde o en un disco. >= 15 ms Advertencia, >=20 ms Critico.
\PhysicalDisk(_Total)\ Avg. Disk Sec/Transfer -> Muestra el promedio de tiempo en segundos de una transferencia desde o en un disco. >= 15 ms Advertencia, >=20 ms Critico.
\Network Interface (*)\ Bytes Total/sec -> Muestra la velocidad a la que el adaptador de red procesa los bytes de datos. Este contador incluye todos los archivos y aplicaciones de datos, además de la información de protocolo, como los encabezados de los paquetes.
Nota: El nombre de todos estos contadores puede variar dependiendo de la versión y del idioma del SO utilizado.
2.- Contadores de rendimiento XenApp
3.- Contadores de Rendimiento Interfaz Web
\ASP.NET\Request Queued -> El número de peticiones en espera de ser procesada por ASP. Una línea de base debe ser establecida en el medio ambiente con el fin de establecer con precisión los valores de umbral.
\ASP.NET\Request rejected ->El número de solicitudes rechazada porque la cola de solicitudes estaba lleno.
\ASP.NET\Request Current -> El número actual de solicitudes, tanto ejecutándose y encolándose.
\ASP.NET\Request Execution Time -> La cantidad de tiempo (en milisegundos) que se tardó en ejecutar la solicitud más reciente.
\Web Service\Concurrent Connections -> Conexiones actuales es el número actual de conexiones establecidas con el servicio Web.
4. Contadores de Rendimiento Xen Desktop
\Citrix Broker Service\Database Avg. Transaction Time -> Tiempo medio , en segundos, para ejecutar una transacción de base de datos. Una línea de base debe ser establecida en el medio ambiente con el fin de establecer con precisión los valores de umbral.
\Citrix Broker Service\Database Connected -> Indica si este servicio está en contacto con su base de datos. (1 está conectado, 0 no está conectado ).
\Citrix Broker Service\Database Transaction Errors/sec -> La velocidad a la que las transacciones de bases de datos no están cumpliendo.
\Citrix Broker Service\Brokered Sessions -> El número de sesiones de escritorios virtuales negociados por el Service Broker Citrix.
\Citrix XML Service\Avg. Transaction Time -> El número de sesiones de escritorios virtuales negociados por el Service Broker Citrix.
5. Resto de contadores de Citrix
Es posible que dependiendo de la versión e idioma del SO cambien los contadores de rendimiento. Para obtener una lista completa de TODOS los contadores que tenemos instalados en este sistema podemos ejecutar el siguiente comando y extraerlos en un fichero de la siguiente forma:
Get-Counter –listSet * | Select-Object -ExpandProperty Paths > counters.txt
Una vez tengamos todos los contadores disponibles en el sistema, podemos copiar los que necesitemos en el fichero txt que acompaña a la ejecución del plugin y nos creará en PandoraFMS un módulo por contador que añadamos.
\Citrix CPU Utilization Mgmt User\CPU Entitlement -> El porcentaje de los recursos de la CPU que Citrix CPU Utilization Administración pone a disposición de un usuario en un tim dado.
\Citrix CPU Utilization Mgmt User\CPU Reservation -> El porcentaje del total de recursos de la CPU del ordenador reservado para un usuario, en caso de que el usuario lo requiera.
\Citrix CPU Utilization Mgmt User\CPU Shares -> La proporción de recursos de CPU asignado a un usuario.
\Citrix CPU Utilization Mgmt User\CPU Usage -> El porcentaje del recurso de CPU consumido por un usuario en un momento dado, promedio de más de unos pocos segundos.
\Citrix CPU Utilization Mgmt User\Long-term CPU Usage -> El porcentaje del recurso de CPU consumido por un usuario, como promedio durante un período más largo que el contador de uso de la CPU.
\Citrix IMA Networking\Bytes Received/sec -> Bytes/seg recibidos Los bytes entrantes por segundo.
\Citrix IMA Networking\Bytes Sent/sec -> Bytes/seg enviados Los bytes salientes por segundo.
\Citrix IMA Networking\Network Connections -> El número de conexiones de red activas IMA a otros servidores IMA.
\Citrix Licensing\Average License Check-In Response Time (ms) -> La licencia de la media hora de registro de respuesta en milisegundos.
\Citrix Licensing\Average License Check-Out Response Time (ms) -> El tiempo medio de respuesta de verificación de licencia de espera en milisegundos.
\Citrix Licensing\Last Recorded License Check-In Response Time (ms) -> El último tiempo de respuesta registrado para la verificación de la licencia en milisegundos.
\Citrix Licensing\Last Recorded License Check-Out Response Time (ms) -> El último permiso registrado check-in durante el tiempo de respuesta en milisegundos.
\Citrix Licensing\License Server Connection Failure -> El número de minutos que el servidor XenApp se ha desconectado del servidor de licencias.
\Citrix Licensing\Maximum License Check-In Response Time -> La licencia máxima check-in durante el tiempo de respuesta en milisegundos.
\Citrix Licensing\Maximum License Check-Out Response Time -> El tiempo máximo de respuesta de verificación de licencia de espera en milisegundos.
\Citrix MetaFrame Presentation Server\Application Enumeration/sec -> El número de enumeraciones de aplicación por segundo.
\Citrix MetaFrame Presentation Server\Application Resolution Time (ms) -> El tiempo en milisegundos que una resolución tarda en completarse.
\Citrix MetaFrame Presentation Server\Application Resolutions Failed/sec -> El número de resoluciones de aplicación fallidas por segundo.
\Citrix MetaFrame Presentation Server\Application Resolutions/sec -> El número de resoluciones completadas por segundo.
\Citrix MetaFrame Presentation Server\Cumulative Server Load -> La utilización del procesador combinado y sesiones de usuario XenAPP conectados a este servidor.
\Citrix MetaFrame Presentation Server\DataStore Connection Failure -> El número de minutos que el servidor XenApp se ha desconectado del almacén de datos.
\Citrix MetaFrame Presentation Server\DataStore bytes read -> El número de bytes leídos en el almacén de datos.
\Citrix MetaFrame Presentation Server\DataStore bytes read/sec -> El número de bytes de datos del almacén de datos leídos por segundo.
\Citrix MetaFrame Presentation Server\DataStore bytes written/sec -> El número de bytes de datos del almacén de datos escritos por segundo.
\Citrix MetaFrame Presentation Server\DataStore reads -> El número de veces que los datos se leen desde el almacén de datos.
\Citrix MetaFrame Presentation Server\DataStore reads/sec -> El número de veces que los datos se leen desde el almacén de datos por segundo.
\Citrix MetaFrame Presentation Server\DataStore writes/sec -> El número de veces que los datos se escriben en el almacén de datos por segundo.
\Citrix MetaFrame Presentation Server\DynamicStore bytes read/sec -> El número de bytes de datos del almacén dinámico leídox por segundo.
\Citrix MetaFrame Presentation Server\DynamicStore bytes written/sec ->El número de bytes de datos del almacén dinámico escrito por segundo.
\Citrix MetaFrame Presentation Server\DynamicStore Gateway Update Count -> El número de paquetes de actualización del almacén dinámico enviado a los recolectores de datos remotas.
\Citrix MetaFrame Presentation Server\DynamicStore Gateway Update, Bytes Sent -> El número de bytes de datos enviados a través de puertas de enlace a los recolectores de datos remotas.
\Citrix MetaFrame Presentation Server\DynamicStore Query Count -> El número de consultas dinámicas realizadas al almacén.
\Citrix MetaFrame Presentation Server\DynamicStore Query Request, Bytes Received -> El número de bytes de datos recibidos en el almacén dinámico paquetes de petición de consulta.
\Citrix MetaFrame Presentation Server\DynamicStore Query Response, Bytes Sent ->El número de bytes de datos enviados en respuesta a las consultas al almacén dinámico.
\Citrix MetaFrame Presentation Server\DynamicStore reads/sec -> El número de veces que los datos se leen desde el almacén dinámico por segundo.
\Citrix MetaFrame Presentation Server\DynamicStore Update Bytes Received -> El número de bytes de datos recibidos en paquetes de actualización del almacén dinámico.
\Citrix MetaFrame Presentation Server\DynamicStore Update Packets Received -> El número de paquetes de actualización recibidos por el almacén dinámico.
\Citrix MetaFrame Presentation Server\DynamicStore Update Response Bytes Sent ->El número de bytes de datos enviados en respuesta a los paquetes de actualización del almacén dinámico.
\Citrix MetaFrame Presentation Server\DynamicStore writes/sec -> El número de veces que los datos se escriben en el almacén dinámico por segundo.
\Citrix MetaFrame Presentation Server\Filtered Application Enumerations/sec ->El número de enumeraciones de aplicación filtradas por segundo.
\Citrix MetaFrame Presentation Server\ICA Roundtrip Latency Median ->La media de tiempo de latencia de ida y vuelta para todas las sesiones ICA en el servidor.
\Citrix MetaFrame Presentation Server\LocalHostCache bytes read/sec ->El número de bytes de datos IMA de caché de host local lea por segundo.
\Citrix MetaFrame Presentation Server\LocalHostCache bytes written/sec ->El número de bytes de datos IMA caché del host local escritos por segundo.
\Citrix MetaFrame Presentation Server\LocalHostCache reads/sec -> El número de veces que los datos se leen desde el caché del host local IMA leídos por segundo.
\Citrix MetaFrame Presentation Server\LocalHostCache writes/sec -> El número de veces que los datos se escriben en el caché del host local IMA leídos por segundo.
\Citrix MetaFrame Presentation Server\Maximum number of XML threads -> El número máximo de subprocesos asignados a las sesiones en la web del servicio ya que el servidor se reinicia.
\Citrix MetaFrame Presentation Server\Number of busy XML threads -> El número de subprocesos ocupados.
\Citrix MetaFrame Presentation Server\Number of XML threads -> El número de hilos asignadas para atender las sesiones Web.
\Citrix MetaFrame Presentation Server\Resolution WorkItem Queue Executing Count -> El número de elementos de trabajo de resolución que se están ejecutando en ese momento.
\Citrix MetaFrame Presentation Server\Resolution WorkItem Queue Ready Count ->El número de elementos de trabajo de resolución que están listos para ser ejecutados.
\Citrix MetaFrame Presentation Server\WorkItem Queue Executing Count -> El número de elementos de trabajo que se están ejecutando en ese momento.
\Citrix MetaFrame Presentation Server\WorkItem Queue Pending Count ->El número de elementos de trabajo que todavía no están listos para ser ejecutados.
\Citrix MetaFrame Presentation Server\WorkItem Queue Ready Count ->El número de elementos de trabajo que están listos para ser ejecutados.
\Citrix MetaFrame Presentation Server\Zone Elections ->El número de elecciones de zona. Este valor comienza en cero cada vez que inicia el servicio IMA y se incrementa cada vez que una elección de zona tiene lugar.
\Citrix MetaFrame Presentation Server\Zone Elections Triggered -> El número de veces que un servidor desencadena una elección de zona.
\Citrix MetaFrame Presentation Server\Zone Elections Won ->El número de veces que un servidor ha recibido una elección de zona.
\ICA Session\Input Audio Bandwidth -> El ancho de banda, medido en bps, utilizado al reproducir sonido en una sesión ICA.
\ICA Session\Input Clipboard Bandwidth -> El ancho de banda, medido en bps, utilizado al realizar operaciones de portapapeles, como copiado y pegado entre una sesión ICA y la ventana local.
\ICA Session\Input COM 1 Bandwidth ->El ancho de banda, medido en bps, utilizado al enrutar un trabajo de impresión a través de una sesión ICA que no respalde una cola de impresión a una impresora cliente conectada al puerto COM del cliente 1.
\ICA Session\Input COM 2 Bandwidth -> El ancho de banda, medido en bps, utilizado al enrutar un trabajo de impresión a través de una sesión ICA que no respalde una cola de impresión a una impresora cliente conectada al puerto COM del cliente 2.
\ICA Session\Input COM Bandwidth -> El ancho de banda, medido en bps, utilizado al enviar datos al puerto COM del cliente.
\ICA Session\Input Control Channel Bandwidth ->El ancho de banda, medido en bps, utilizado al ejecutar parámetros LongCommandLine de una aplicación publicada.
\ICA Session\Input Drive Bandwidth -> El ancho de banda, medido en bps, utilizado al realizar operaciones de archivo entre las unidades del cliente y del servidor durante una sesión ICA.
\ICA Session\Input Font Data Bandwidth ->El ancho de banda, medido en bps, utilizado al iniciar cambios de fuente en una sesión ICA con SpeedScreen.
\ICA Session\Input HDX Mediastream for Flash Data Bandwidth -> El ancho de banda, medido en bps, utilizado al streaming de datos de Flash en una sesión de HDX habilitados.
\ICA Session\Input Licensing Bandwidth ->El ancho de banda, medido en bps, utilizado para negociar licencias durante la fase de establecimiento de la sesión. A menudo, no hay datos para este contador está disponible, ya que la negociación se lleva a cabo antes de iniciar la sesión.
\ICA Session\Input LPT 1 Bandwidth ->El ancho de banda del canal virtual que envía a una impresora cliente conectada al puerto LPT 1 del cliente a través de una sesión ICA que no respalde una cola de impresión. Esto se mide en bps.
\ICA Session\Input LPT 2 Bandwidth ->El ancho de banda del canal virtual que envía a una impresora cliente conectada al puerto LPT 2 del cliente a través de una sesión ICA que no respalde una cola de impresión. Esto se mide en bps.
\ICA Session\Input Printer Bandwidth ->El ancho de banda, medido en bps, utilizado al imprimir en una impresora cliente a través de un cliente que tiene el respaldo para cola de impresión habilitadas.
\ICA Session\Input Seamless Bandwidth -> El ancho de banda, medido en bps, utilizado para las aplicaciones publicadas que no están incrustadas en una ventana de la sesión.
\ICA Session\Input Session Bandwidth-> El ancho de banda, medido en bps, utilizado desde el cliente al servidor para una sesión.
\ICA Session\Input Session Compression -> La relación de compresión utilizada del cliente al servidor para una sesión.
\ICA Session\Input Session Line Speed -> La velocidad de la línea, medida en bps, utilizado desde el cliente al servidor para una sesión.
\ICA Session\Input SpeedScreen Data Channel Bandwidth -> El ancho de banda, medido en bps, utilizado desde el cliente al servidor para el tráfico del canal de datos.
\ICA Session\Input Text Echo Bandwidth ->El ancho de banda, medido en bps, utilizado para la repetición del texto.
\ICA Session\Input ThinWire Bandwidth -> El ancho de banda, medido en bps, utilizado desde el cliente al servidor para el tráfico ThinWire.
\ICA Session\Latency - Last Recorded ->La última medición de retardo registrada para la sesión.
\ICA Session\Latency - Session Average -> El promedio de latencia del cliente durante toda la sesión.
\ICA Session\Latency - Session Deviation -> La diferencia entre el mínimo y máximo medido valores de latencia para una sesión.
\ICA Session\Output Audio Bandwidth -> El ancho de banda, medido en bps, utilizado para la reproducción de sonido en una sesión ICA.
\ICA Session\Output Clipboard Bandwidth -> El ancho de banda, medido en bps, utilizado para las operaciones de portapapeles, como copiado y pegado entre una sesión ICA y la ventana local.
\ICA Session\Output COM 1 Bandwidth -> El ancho de banda, medido en bps, utilizado al enrutar un trabajo de impresión a través de una sesión ICA que no respalde una cola de impresión a una impresora cliente conectada al puerto COM del cliente 1.
\ICA Session\Output COM 2 Bandwidth -> El ancho de banda, medido en bps, utilizado al enrutar un trabajo de impresión a través de una sesión ICA que no respalde una cola de impresión a una impresora cliente conectada al puerto COM del cliente 2.
\ICA Session\Output COM Bandwidth -> El ancho de banda, medido en bps, utilizado al recibir datos desde el puerto COM del cliente.
\ICA Session\Output Control Channel Bandwidth -> El ancho de banda, medido en bps, utilizado al ejecutar parámetros LongCommandLine de una aplicación publicada.
\ICA Session\Output Drive Bandwidth ->El ancho de banda, medido en bps, utilizado al realizar operaciones de archivo entre las unidades del cliente y del servidor durante una sesión ICA.
\ICA Session\Output Font Data Bandwidth ->El ancho de banda, medido en bps, utilizado al iniciar cambios de fuente en una sesión ICA con SpeedScreen.
\ICA Session\Output Licensing Bandwidth ->El ancho de banda, medido en bps, utilizado para negociar licencias durante la fase de establecimiento de la sesión. A menudo, no hay datos para este contador está disponible, ya que la negociación se lleva a cabo antes de iniciar la sesión.
\ICA Session\Output HDX Mediastream for Flash Data Bandwidth ->El ancho de banda, medido en bps, utilizado al streaming de datos de Flash en una sesión de HDX habilitados.
\ICA Session\Output LPT 1 Bandwidth ->El ancho de banda, medido en bps, utilizado al enrutar un trabajo de impresión a través de una sesión ICA que no respalde una cola de impresión a una impresora cliente conectada al puerto LPT 1 del cliente.
\ICA Session\Output LPT 2 Bandwidth ->El ancho de banda, medido en bps, utilizado al enrutar un trabajo de impresión a través de una sesión ICA que no respalde una cola de impresión a una impresora cliente conectada al puerto LPT del cliente 2.
\ICA Session\Output Management Bandwidth ->El ancho de banda, medido en bps, utilizado al realizar funciones de gestión.
\ICA Session\Output Printer Bandwidth -> El ancho de banda, medido en bps, utilizado al imprimir en una impresora cliente a través de un cliente que tiene el apoyo de cola de impresión habilitada.
\ICA Session\Output Seamless Bandwidth ->El ancho de banda, medido en bps, utilizado para las aplicaciones publicadas que no están incrustadas en una ventana de la sesión.
\ICA Session\Output Session Bandwidth-> El ancho de banda, medido en bps, utilizado desde el servidor al cliente para una sesión.
\ICA Session\Output Session Compression ->La relación de compresión utilizada del servidor al cliente para una sesión.
\ICA Session\Output Session Line Speed -> La velocidad de la línea, medida en bps, utilizado desde el servidor al cliente para una sesión.
\ICA Session\Output SpeedScreen Data Channel Bandwidth -> El ancho de banda, medido en bps, utilizado desde el servidor al cliente para el tráfico de canal de datos.
\ICA Session\Output Text Echo Bandwidth ->El ancho de banda, medido en bps, utilizado para la repetición del texto.
\ICA Session\Output ThinWire Bandwidth -> El ancho de banda, medido en bps, utilizado desde el servidor al cliente para el tráfico ThinWire.
\ICA Session\Resource Shares -> El número total de acciones utilizados por la sesión. total number of shares used by the session.
Monitorización complementaria de citrix
Módulos de Red
Podemos monitorizar de forma remota los diferentes puertos que deben estar operativos en nuestro entorno Citrix, aquí le indicamos los imprescindibles, pero en el siguiente catálogo tiene de forma detallada todos los puertos que usan los diferentes componentes de Citrix.
http://support.citrix.com/content/dam/supportWS/kA460000000Cc9tCAC/Communication_Ports_ Used_By_Citrix.pdf
1.- Controller, Consola Director y StoreFront
Puertos 80 y/o 443 TCP
2.- Servidor de Licencias
Puertos 7279, 27000, 8083, 8082 TCP
Se podrá realizar esta monitorización de puertos a través del servidor de red de PandoraFMS o bien a través de módulos locales desde el mismo servidor o desde otro que quisiésemos usar para tal fin.
Windows:
module_begin
module_name Check port 80
module_type generic_proc
module_tcpcheck IP_Citrix_server
module_port 80
module_end
Linux:
module_begin
module_name Check port 80
module_type generic_proc
module_exec nmap IP_Citrix_server | grep 80/tcp | awk '{print $2}' | grep open | wc -l
module_end
Monitorización Eventos Citrix
Podemos monitorizar a parte de todo lo indicado anteriormente cualquiera de los eventos que Citrix escriba en el Log de Eventos.
Para ellos podemos utilizar los módulos de tipo logevent.
module_begin
module_name Event Citrix
module_type async_string
module_source Application #Fuente ( Aplication, System o Security)
module_eventtype Information # Severidad: Error, Information, …
module_eventcode # Id del Evento
module_description
module_end
En los siguientes enlaces podemos encontrar de forma detallada todos los eventos que se generan en el servidor Citrix:
Códigos de Eventos generados por PVS
Eventos de log XenDesktop Broker
Eventos de log XenDesktop VDA
Eventos de log XenDesktop MCS
Eventos Web Interface
A modo de ejemplo se indican algunos de los eventos más destacados. Recordamos que todas estas configuraciones deberán añadirse al fichero de configuración del agente ( pandora_agent.conf)
module_begin
module_name EventControllerWrongUserAccount
module_description
module_type async_string
module_logevent module_source Application
module_eventcode 1000
module_end
module_begin
module_name EventBrokerThrottleStartupException
module_descriptio
nmodule_type async_string
module_logevent
module_source Application
module_eventcode 1004
module_end
module_begin
module_name NoDatabaseConnectivity
module_description
module_type async_string
module_logevent
module_source Application
module_eventcode 1202
module_end
module_begin
module_name Event_1388
module_description Monitoring interno de Citrix
module_type async_string
module_logevent
module_source Application
module_eventcode 1388
module_application HCAService
module_end
module_begin
module_name Event_3621
module_description Citrix cannot connect to SQL Server
module_type async_string
module_logevent
module_source Application
module_eventtype Error
module_eventcode 3621
module_end
module_begin
module_name Event_3961
module_description El recopilador de datos se ha quedado sin memoria y es posible que los datos del almacén dinámico no estén sincronizados. Elija un nuevo recopilador de datos y asegúrese de que tiene suficiente memoria en el nuevo recopilador de datos.
module_type async_string
module_logevent
module_source System
module_eventcode 3961
module_end
module_begin
module_name Event_5774
module_description El servidor entra en periodo de gracia (no hay suficientes licencias).
module_type async_string
module_logevent
module_source system
module_eventtype Error
module_eventcode 5774
module_application MetaFrame
module_end
module_begin
module_name Event_9014
module_description Licencia invalida
module_type async_string
module_logevent
module_source system
module_eventtype Error
module_eventcode 9014
module_application MetaFrame
module_end
Módulos generados por el plugin
El plugin genera los siguientes módulos:
- Users Connect.
- Citrix Sessions
Estados servicios
1.- Servidores XenApp
- Citrix Independent Management Architecture.
- Citrix XML.
- Citrix XTE Server.
- Citrix CPU Utilization Management/Resource Management.
- Citrix CPU Utilization Management/User Session sync.
- Citrix CPU Utilization Management/CPU Rebalancer Estados Servicios.
- Citrix Print Manager.
- Citrix Virtual Memory Optimization.
- Citrix MF COM.
- Remote Desktop Services/Terminal Services.
- Citrix WMI.
- Citrix Client Network.
- Citrix Streaming/Citrix Streaming Helper.
- Server.
- Netlogon.
- Remote Procedure Call (RPC).
- Workstation.
- Print Spooler.
2.- Servicios XenDesktop
- Citrix AD Identity.
- Citrix Broker.
- Citrix Configuration.
- Citrix Diagnostic Facility COM Server.
- Citrix Host.
- Citrix Machine Creation.
- Citrix Machine Identity .
3.- Servicios de aprovisionamiento
- Citrix PVS PXE.
- Citrix PVS Stream.
- Citrix PVS SOAP.
- Citrix PVS TFTP .
- Citrix PVS Two Stage Boot .
4.- Servicios de concesión de licencias
- Citrix License.
- Citrix Licensing WMI.
5.- Servicios de Interfaz Web
- World Wide Web Publishing Service
Contadores de Rendimiento más importantes
Otro de los puntos que podemos monitorizar con este plugin es cualquiera de los contadores de Rendimiento que creamos necesarios. Más adelante se indican los más importantes para poder detectar cuellos de botella en Citrix y un listado de todos los que hay disponibles.