Technical Brief: Xangati Optimization for Citrix XenApp/XenDesktop

Date Posted: March 22, 2016

Xangati’s Virtual App Dashboard for Citrix XenApp and VDI Dashboard for Citrix XenDesktop are designed to help optimize the Virtual App/VDI experience in a range of highly granular ways. Here is a detailed summary of the types of objects and measures that Xangati tracks for live and historical reporting, as well as for performance-related and capacity-planning alerting.

Xangati Virtual App Dashboard for Citrix XenApp

Xangati collects mapping information about the applications each end-user is running: what apps from which app servers, and from which app client.  It also tracks the app servers in each app delivery group.

In addition, if NetFlow has been enabled in the infrastructure upon which the Xangati Virtual App deployment has been set up, then Xangati will collect network statistics about the app servers and app clients, such as bandwidth and the protocols being used.

For 7.0+ XenApp deployments, Xangati can be configured to collect logon and reconnect duration statistics; that is, how long it takes an end-user to log on or reconnect to a session.  This information is broken down by user, app server and app client classifications.

For 7.0 XenApp with a Citrix NetScaler enabled to emit AppFlow telemetry data, the Xangati virtual appliance also collects HDX connection jitter, round-trip transactional times, ADC processing delay intervals and bandwidth statistics for app users, app clients and app servers.

In addition to monitoring and alerting about these measures, Xangati also collects capacity information on the app server VMs to generate capacity and efficiency alerts about CPU and memory usage of these VMs.

Finally, Xangati can be configured to use the WMI protocol to collect live availability and performance data of processes running on XenApp controllers and app servers.

Following is a complete list of the metrics Xangati reports for XenApp:

XenApp End-Users

  • Apps in use and how many instances of each
  • Clients in use
  • Servers in use
  • Session counts
  • Number of app clients
  • Number of app servers
  • Number of unique apps
  • Number of app instances

End-Users for XenApp 7.0+

  • Logon and reconnect duration (from specific clients to specific servers)
  • Frequency of logons and reconnects

End-Users for XenApp 7.0+ with AppFlow

  • HDX connection in/out RTT
  • HDX connection in/out jitter
  • HDX connection in/out ADC processing time
  • HDX connection in/out bandwidth

Virtual Applications

  • Specific users accessing specific apps
  • Specific clients accessing specific apps
  • Specific app servers serving apps in use
  • Session count
  • Number of app users
  • Number of app clients
  • Number of app servers
  • Number of app instances

Virtual Application for XenApp 7.0+ with AppFlow

  • HDX connection in/out RTT
  • HDX connection in/out jitter
  • HDX connection in/out ADC processing time
  • HDX connection in/out bandwidth

Virtual Application Clients

  • End-users using specific clients
  • Associated app servers accessed
  • Apps accessed and how many instances of each
  • Session count
  • Number of app users
  • Number of app servers
  • Number of apps
  • Number of app instances

Virtual Application Clients for XenApp 7.0+

  • Logon and reconnection duration (specific user to specific server)
  • Frequency of unique and total logons/reconnects

Virtual Application Clients for XenApp 7.0+ with AppFlow

  • HDX connection in/out RTT
  • HDX connection in/out jitter
  • HDX connection in/out ADC processing time
  • HDX connection in/out bandwidth

Virtual Application Clients for XenApp 7.0+ with NetFlow

  • Network in/out bandwidth
  • Network in/out packet rate
  • Network in/out service/protocol affinity count
  • Network in/out endpoint affinity count
  • Network in/out interface affinity count
  • Network in/out subnet/host affinity count
  • Hypervisor
    • CPU (usage, ready)
    • Memory (consumed, active, swap, ballooning)
    • Disk read/write rate, IOPS latency (per datastore)

Virtual Application Servers

  • Specific app users accessing specific servers
  • Specific app clients accessing specific servers
  • Specific apps served by specific servers
  • Session count
  • Number of app users
  • Number of app clients
  • Number of apps
  • Number of app instances

Virtual Application Servers for XenApp 7.0+

  • Logon and reconnection duration (from specific clients, users)
  • Frequency of unique and total logons/reconnects

Virtual Application Servers for XenApp 7.0+ with AppFlow

  • HDX connection in/out RTT
  • HDX connection in/out jitter
  • HDX connection in/out ADC processing time
  • HDX connection in/out bandwidth

Virtual Application Servers for XenApp 7.0+ with NetFlow

  • Network in/out bandwidth
  • Network in/out packet rate
  • Network in/out service/protocol affinity count
  • Network in/out endpoint affinity count
  • Network in/out interface affinity count
  • Network in/out subnet/host affinity count

Virtual Application Servers for XenApp 7.0+ with hypervisors

  • Current CPU (usage, ready)
  • Current Memory (consumed, active, swap, ballooning)
  • Current disk read/write rate, IOPS latency (per datastore)
  • Server’s CPU and memory usage/capacity

Virtual Application Servers with WMI configuration: Live availability and performance data collection of XenApp-related processes on controller and app servers.

Virtual Application delivery groups (ADGs)

  • Specific app users accessing servers in a specific ADG
  • Specific app clients accessing servers in a specific ADG
  • Specific app servers in a specific ADG (active)
  • Apps served by specific servers in a specific ADG
  • Session count
  • Number of app users
  • Number of app clients
  • Number of app servers
  • Number of apps
  • Number of app instances

Virtual ADGs (XenApp 7.0+)

  • Logon and reconnection duration (from a specific client, a user to a specific server)
  • Frequency of logons and reconnects

Virtual ADGs (XenApp 7.0+ with AppFlow)

  • HDX connection in/out RTT
  • HDX connection in/out jitter
  • HDX connection in/out ADC processing time
  • HDX connection in/out bandwidth

Virtual ADGs (XenApp 7.0+ with NetFlow)

  • Network in/out bandwidth
  • Network in/out packet rate
  • Network in/out service/protocol affinity count
  • Network in/out endpoint affinity count
  • Network in/out interface affinity count
  • Network in/out subnet/host affinity count

Xangati VDI Dashboard for Citrix XenDesktop

Xangati collects mapping information about specific desktops that a user is running, a specific desktop in a specific desktop pool, and from what specific client.  Xangati also tracks the desktops in each desktop pool.

In addition, if Netflow has been enabled in the infrastructure uponwhich the VDI deployment has been set up, then Xangati will collect network statistics on the desktops and desktop clients, such as the bandwidth and the specific protocols used.

For 7.0+ XenDesktop deployments, Xangati can be configured to collect logon and reconnect duration statistics; that is, how long it takes to log on or reconnect to a session. This information is broken down by user, desktop and client.

For XenDesktop 7.0 and above, with a NetScaler enabled to transmit AppFlow telemetry data, Xangati also collects HDX connection jitter, RTT, ADC processing delay and bandwidth statistics for desktop users, clients and desktops.

In addition to monitoring and alerting on these measures, Xangati also collects resource balance information on the desktop VMs to generate capacity and efficiency alerts on the CPU and memory usage of these VMs.

Finally, Xangati can be configured to use WMI to collect live availability and performance data of processes running on XenDesktop controllers and desktops.

Following is a complete list of the metrics Xangati reports for XenDesktop.

Desktop End-Users:  The specific desktop in use, from which client

Desktop End-Users with XenDesktop 7.0+: logon and reconnection duration (from a specific client to a specific server), and frequency of logons and reconnects

Desktop End-Users (XenDesktop 7.0+ with AppFlow)

  • HDX connection in/out RTT
  • HDX connection in/out jitter
  • HDX connection in/out ADC processing time
  • HDX connection in/out bandwidth

Desktops End-Users (XenDesktop 7.0+ with NetFlow)

  • Network in/out bandwidth
  • Network in/out packet rate
  • Network in/out service/protocol affinity count
  • Network in/out endpoint affinity count
  • Network in/out interface affinity count
  • Network in/out subnet/host affinity count

Desktop End-Users (XenDesktop 7.0+ with hypervisor)

  • Current CPU (usage, ready)
  • Current Memory (consumed, active, swap, ballooning)
  • Current disk read/write rate, IOPS latency (per datastore)
  • Desktop CPU and memory usage/capacity

Desktop Clients: A specific end-user using a specific client and the respective desktop accessed

Desktop Clients (XenDesktop 7.0+)

  • Logon and reconnection duration (from which user to which server)
  • Frequency of unique and total logons/reconnects

Desktop Clients (XenDesktop 7.0+ with AppFlow)

  • HDX connection in/out RTT
  • HDX connection in/out jitter
  • HDX connection in/out ADC processing time
  • HDX connection in/out bandwidth

Desktop Clients (XenDesktop 7.0+ with NetFlow)

  • Network in/out bandwidth
  • Network in/out packet rate
  • Network in/out service/protocol affinity count
  • Network in/out endpoint affinity count
  • Network in/out interface affinity count
  • Network in/out subnet/host affinity count

Desktops: specific users and/or clients to specific desktops

Desktops (XenDesktop 7.0+): Logon and reconnection duration (from a specific client, from a specific user), as well as the frequency of unique and total logons/reconnects

Desktops (XenDesktop 7.0+ with AppFlow)

  • HDX connection in/out RTT
  • HDX connection in/out jitter
  • HDX connection in/out ADC processing time
  • HDX connection in/out bandwidth

Desktops (XenDesktop 7.0+ with NetFlow)

  • Network in/out bandwidth
  • Network in/out packet rate
  • Network in/out service/protocol affinity count
  • Network in/out endpoint affinity count
  • Network in/out interface affinity count
  • Network in/out subnet/host affinity count

Desktops (XenDesktop 7.0+ with hypervisor)

  • CPU (usage, ready)
  • Memory (consumed, active, swap, ballooning)
  • Disk read/write rate, IOPS latency (per datastore)
  • A specific desktop’s CPU and memory usage/capacity

Desktop Pools

  • Specific users accessing desktops in this DTP
  • Specific clients accessing desktops in this DTP
  • Desktops in this desktop pool
  • Percentage of desktops used versus free

Desktop Pools (XenDesktop 7.0+): Logon and reconnection duration (from a specific client or a specific user to a specific server); frequency of logons and reconnects

Desktop Pools (XenDesktop 7.0+ with AppFlow)

  • HDX connection in/out RTT
  • HDX connection in/out jitter
  • HDX connection in/out ADC processing time
  • HDX connection in/out bandwidth

Desktop Pools (XenDesktop 7.0+ with NetFlow)

  • Network in/out bandwidth
  • Network in/out packet rate
  • Network in/out service/protocol affinity count
  • Network in/out endpoint affinity count
  • Network in/out interface affinity count
  • Network in/out subnet/host affinity count

Desktop Pools (XenDesktop 7.0+ with hypervisor)

  • CPU of desktops in pool (usage, ready)
  • Memory of desktops in pool (consumed, active, swap, ballooning)
  • Disk read/write rate, IOPS latency (per datastore) of desktops in pool
  • Collective CPU and memory usage/capacity of desktops in pool

Service Assurance Analytics & Control

Xangati generates predictive data analytics on the individual measures delineated above that cross best-practice thresholds or machine-learned thresholds.  In addition, Xangati correlates alerts on individual objects to report on “storms” that affect the VDI or Virtual App deployment. These alerts require AppFlow and 7.0+.

  • App contention storms: end-users of the same app showing excessive RTT or jitter, and the app itself showing an excessive number of sessions
  • App activity storm: an excessive number of app instances or sessions
  • App user storm: an end-user is using an excessive number of apps or sessions and showing excessive receive/transmit HDX connection bandwidth
  • App server activity storm: an app server has an excessive number of app instances or sessions, and/or showing excessive receive/transmit HDX connection bandwidth
  • App client activity storm: an app client has an excessive number of app instances or sessions, and/or showing excessive receive/transmit HDX connection bandwidth
  • App user degradation storm: app user showing excessive RTT or jitter
  • Desktop user degradation storm: desktop user showing excessive RTT or jitter

Xangati’s storm-tracker utility clusters storm-contention alerts into one top-level domain alert, linked to dynamically generated prescriptive remedial actions and an automated performance control mechanism.

Want to learn more? Visit our resources page.

company logo

CORPORATE HQ 2331 Zanker Road, San Jose, CA 95131

  • Have Questions?
  • Call: +1.408.579-4000 or