Skip to technology filters Skip to main content
Dynatrace Hub

Extend the platform,
empower your team.

Popular searches:
Home hero bg
Citrix DaaS & Virtual Apps and DesktopsCitrix DaaS & Virtual Apps and Desktops
Citrix DaaS & Virtual Apps and Desktops

Citrix DaaS & Virtual Apps and Desktops

Gain insight into your Citrix DaaS & Virtual Apps and Desktops environments

Extension
Free trial
Citrix Overview DashboardCitrix Group OverviewDesktop PropertiesCitrix Waterfall
  • Product information
  • Release notes

Overview

The all-in-one Citrix DaaS & Citrix Virtual Apps and Desktops extensions allows you to monitor your Citrix environments.

You can choose to have a holistic view of your Citrix site, monitor individual Virtual Delivery Agent (Citrix VDA) equipped machines or both.

The extension can be deployed from an OneAgent or an ActiveGate.

Use cases

  • This extension has multiple options to monitor your Citrix DaaS & Virtual Apps and Desktops environment depending on if your deployment, as well as the data you are looking to monitor.
  • As mentioned in the getting started section (see this section for more details on the deployment options), you can deploy this extension either locally (using OneAgent), or remotely (using ActiveGate).
  • More specifically, there are multiple deployment methods depending on your needs:
    • Monitor individual user sessions by monitoring Citrix VDAs.
    • Monitor your entire Citrix environment using the Citrix Powershell SDK.
    • Monitor your Citrix Environment using the Citrix Rest API.
    • In a Managed environment, connect to a local Delivery Controller via the Rest API.

Get started

OneAgent Deployment

When running from an OneAgent, the extension can be configured in one of two ways:

  • Citrix VDA - Monitor the individual user sessions, by activating the extension on each Virtual Delivery Agent, this will not collect environment-wide metrics, only real user monitoring (RUM) data for the individual sessions, and perfmon counters.

  • Citrix Powershell SDK - Monitor the entire Citrix environment, including the Citrix Site, by activating the extension on a machine that has the Citrix PowerShell SDK installed. Usually where Citrix Studio is installed or directly on the Delivery Controller. We suggest using the newer Activegate mode instead of the powershell SDK.

ActiveGate Deployment

  • Citrix REST API - Connect to Citrix via the REST API. Collect the same metrics as in "Powershell SDK" mode, with the exception of licensing and Delivery Controller metrics which don't apply to Citrix DaaS sites.

  • Managed - Connect to a local Delivery Controller of a Citrix Virtual Apps and Desktops Citrix Site via the REST API

Compatibility information

  • To use the REST API option on On-premise/Managed , the minimum required version is Citrix Virtual Apps and Desktops 7 2209.

Get Started - VDA

Citrix VDA - Citrix Virtual Delivery Agent

This mode captures Real User Monitoring data from the individual VDAs. Relevant Windows Performance Counters are also collected.

In this scenario, you must have an OneAgent deployed to each VDA. The recommmended activation flow for this scenario is:

  1. Install the OneAgent on the Golden (or Master) Image
  2. Make sure to set the Host ID source, the option most customers use is fqdn
  3. Activate the Citrix Extension on that machine, by creating a Monitoring Configuration in your Dynatrace environment that targets that host and selecting the Citrix VDA monitoring mode
    • This will distribute the extension binary to that machine, making the deployment much faster later since the extension binary will be available on all VDAs created by this machine.

Requirements

  • Citrix DaaS (any version) or Citrix Virtual Apps and Desktops formerly Citrix XenApp/XenDesktop (version 7.5 or later)

  • Your Citrix VDAs must have the Citrix End User Experience Monitoring service enabled and running

You can check that a certain VDA can be monitored by the extension by:

  1. Starting a ICA Session on that VDA via the Citrix Receiver (Desktop or individual Application works)
  2. Running these powershell commands on the VDA:
    • Get-WmiObject -Class Citrix_Euem_RoundTrip -Namespace root\citrix\euem
    • Get-WmiObject -Class Citrix_Sessions -Namespace root\citrix\hdx

These commands must return some data about the user session.

Activation

Create a new Custom Application
  • Navigate to Deploy Dynatrace > Monitor a custom application
  • Give your application a descriptive name, chose an icon, then select Monitor custom application.
  • Select Instrumentation wizard and keep a note of the Application ID that is generated for your custom application.
Create a Monitoring Configuration
  • Under Infrastructure -> Extensions chose Citrix Virtual Apps and Desktops and click Create monitoring configuration

  • Select which hosts you want to monitor, these are your Citrix VDAs.

    • We highly recommend you make use of Host Groups, Management Zones or Tags to make this easier to manage. For example all VDAs of a farm could have their own Host Group
  • Monitoring Mode: Citrix VDA

  • Custom Application ID: The ID of the custom application you created in the previous step

  • Capture User Data: whether to capture Usernames and IP Addresses or not

After a couple minutes, if ICA Sessions are running on these VDAs you should see data being captured in the Custom Application you created.

Get Started - Powershell SDK

Citrix Powershell SDK

This mode captures metrics about your entire Citrix Environment using the Citrix Powershell SDK
In this mode the extension runs from a single machine where Citrix Studio (or the Powershell SDK) is installed. Note, we recommend using newer the Activegate remote options instead of Powershell SDK.

Requirements

  • Citrix DaaS (any version) or Citrix Virtual Apps and Desktops formerly Citrix XenApp/XenDesktop (version 7.5 or later)
  • The machine where the extension is running must have the Citrix Powershell SDK installed, this can be accomplished by installing Citrix Studio

To test that a machine can run this mode, execute commands below on powershell (as a user that can run Citrix Studio):

# replace localhost with the address of your delivery controller if necessary
Add-PSSnapin Citrix.*.Admin.V*
Get-BrokerSite -AdminAddress localhost

Activation

  • Under Infrastructure -> Extensions chose Citrix Virtual Apps and Desktops and click Create monitoring configuration

  • Select which host you want the extension to run from, the one where the Powershell SDK is available

  • Monitoring Mode: Citrix Powershell SDK

  • Username: an user that can run the citrix powershell sdk commands, it can include a domain example: my.company\my.user

  • Password: for the user defined above

  • Metric collection frequency: how often metrics should collect data

After a couple of minutes, metrics should be ingested for your Citrix environment. You can use the built in dashboard to access these metrics

Get Started - REST API

REST API (Citrix DAAS or On Premises)

This mode captures metrics about your entire Citrix Environment using the Citrix Rest API. This mode can only be activated when running from an Activegate.

Requirements

  • Linux or Windows Activegate capable of reaching the Citrix DaaS endpoint
    • https://api.cloud.com - for US, EU or APAC
    • https://api.citrixcloud.jp - for Japan
  • An API Client ID and Secret with Read Only Administrator scope.
  • Your Citrix Customer ID which can be obtained from the API Client creation, or from the cloud console.

Configuration

In Dynatrace create a monitoring configuration and select Monitor remotely, choose an Activegate group that is capable of reaching the DAAS endpoints, note that you can also configure a proxy later.

The credentials can be stored directly in the extension settings, or using the Dynatrace Credential Vault

Metrics will arrive to your environment and can be seen in the overview dashboard that comes with the extension.

Notes

  • With Citrix DaaS you don't manage Delivery Controllers, so these entities will not be created in Dynatrace
  • The Site entity will not report some licensing metrics, which don't apply to Citrix DaaS.

License Consumption

Citrix VDA

For the VDA mode, we ingest Real User Monitoring data, each Citrix ICA Session corresponds roughly to one Dynatrace User Session, although long ICA Sessions (2+ hours) can be split into multiple User Sessions

Powershell SDK

The formula for the DDUs consumed is the sum of:

  • 4 * <sites>
  • 5 * <controllers>
  • 11 * <groups>
  • 5 * <catalogs>
  • 9 * <desktops>

multiplied by 525.6 DDUS per year.

Example:

  • 1 Site
  • 1 Controller
  • 20 Groups
  • 12 Catalogs
  • 160 Machines

Will consume: (4) + (5) + (11*20) + (5*12) + (9*160) * 525.6 = 908,762.4 DDUs per year.

DaaS

DaaS has a similar fomula except it doesn't have metrics for the Delivery Controllers:

  • 4 * <sites>
  • 11 * <groups>
  • 5 * <catalogs>
  • 9 * <desktops>

Example:

  • 1 Site
  • 20 Groups
  • 12 Catalogs
  • 160 Machines

Will consume: ((4) + (11*20) + (5*12) + (9*160)) * 525.6 = 906,134.4 DDUs per year.

Troubleshooting

Logs

  • Detailed error logs can be obtained by creating an Activegate Diagnosis

Provided by

Dynatrace

Resources

More Information

Support

By Dynatrace
Dynatrace support center
Subscribe to new releases
Copy to clipboard

Extension content

Content typeNumber of items included
screen layout
7
screen entities lists
14
metric metadata
39
screen properties
1
list screen layout
6
generic type
6
dashboards
1
screen chart groups
6
list screen filters
1
generic relationship
9
screen logs cards
5

Feature sets

Below is a complete list of the feature sets provided in this version. To ensure a good fit for your needs, individual feature sets can be activated and deactivated by your administrator during configuration.

Feature setsNumber of metrics included
Metric nameMetric keyDescriptionUnit
Assignedcitrix.broker_catalog.assignedThe number of assigned machines (machines that have been assigned to a user/users or a client name/address).Count
Availablecitrix.broker_catalog.availableThe number of available machines (those not in any delivery group).Count
Available Unassignedcitrix.broker_catalog.available_unassignedThe number of available machines (those not in any delivery group) that are not assigned to users.Count
Unassignedcitrix.broker_catalog.unassignedThe number of unassigned machines (machines not assigned to users).Count
Usedcitrix.broker_catalog.usedThe number of machines in the catalog that are in a delivery group.Count
Metric nameMetric keyDescriptionUnit
Desktops Availablecitrix.broker_group.desktops_availableThe number of machines in the delivery group in state Available; this is the number of machines with no sessions present.Count
Desktops Faultedcitrix.broker_group.desktops_faultedThe number of machines in the delivery group whose FaultState is not None.Count
Desktops Preparingcitrix.broker_group.desktops_preparingThe number of machines in the delivery group whose PvD disk image is being prepared.Count
Desktops Unregisteredcitrix.broker_group.desktops_unregisteredThe number of machines in the delivery group that are currently unregistered.Count
Desktops In Usecitrix.broker_group.desktops_in_useThe number of machines in the delivery group in state InUse; this is the number of machines with at least one session present.Count
Desktops Disconnectedcitrix.broker_group.desktops_disconnectedThe number of disconnected sessions present on machines in the delivery group.Count
Desktops Totalcitrix.broker_group.total_desktopsTotal number of machines in the delivery group.Count
Desktops Never Registeredcitrix.broker_group.desktops_never_registeredThe number of machines in the delivery group that have never registered with the current siteCount
Sessionscitrix.broker_group.sessionsThe total number of user sessions currently running on all of the machines in the delivery group.Count
Applicationscitrix.broker_group.total_applicationsTotal number of applications associated with the delivery group.Count
Application Groupscitrix.broker_group.total_application_groupsTotal number of application groups associated with the delivery group.Count
Metric nameMetric keyDescriptionUnit
Session Statecitrix.broker_desktop.session_stateValid values are null, Other, PreparingSession, Connected, Active, Disconnected, Reconnecting, NonBrokeredSession, and Unknown. Session properties are always null for multi-session machines. State
Power Statecitrix.broker_desktop.power_stateGets machines with a specific power state. Valid values are Unmanaged (0), Unknown (1), Unavailable (2), Off (3), On (4), Suspended (5), TurningOn (6), TurningOff (7), Suspending (8), and Resuming (9). State
Registration Statecitrix.broker_desktop.registration_state"Gets machines in a specific registration state. Valid values are Unregistered (0), Initializing (1), Registered (2), and AgentError (3). State
Summary Statecitrix.broker_desktop.summary_state"Indicates the overall state of the desktop associated with the machine. The overall state is a result of other more specific states such as session state, registration state and power state. Possible values: Off (0), Unregistered (1), Available (2), Disconnected (3), InUse (4), Preparing (5). State
In Maintenance Modecitrix.broker_desktop.in_maintenance_modeDenotes if the machine is in maintenance mode.State
Sessionscitrix.broker_desktop.sessionsCount of number of sessions on the machine.Count
Fault Statecitrix.broker_desktop.fault_state"Summary state of any current fault state of the machine. Can be one of the following: (0) None - No fault; machine is healthy. (1) FailedToStart - Last power-on operation for machine failed. (2) StuckOnBoot - Machine does not seem to have booted following power on. (3) Unregistered - Machine has failed to register within expected period, or its registration has been rejected. (4) MaxCapacity - Machine is reporting itself at maximum capacity. State
Load Indexcitrix.broker_desktop.load_indexGives current effective load index for multi-session machinesPercent
Load Indexescitrix.broker_desktop.load_indexesGives the last reported individual load indexes that were used in the calculation of the LoadIndex value. Note that the LoadIndex value may have been subsequently adjusted due to session brokering operations. This value is only set for multi-session machines Percent
Metric nameMetric keyDescriptionUnit
VDAs Registeredcitrix.broker_controller.desktops_registeredThe number of VDA machines registered with the Broker service on the controllerCount
Licensing Server Statecitrix.broker_controller.licensing_server_stateThe licensing server state currently in effect in the Broker service on the controller ServerNotSpecified (0), NotConnected (1), OK (2), LicenseNotInstalled (3), LicenseExpired (4), Incompatible (5), Failed (6)State
Statecitrix.broker_controller.stateThe state of the Broker service on the controller (0) Failed, (1) Off, (2) On, (3) Active.State
Licensing Server Last Event Timecitrix.broker_controller.last_licensing_server_timeTime at which the last significant licensing server event was reportedSecond
Active Servicescitrix.broker_controller.active_servicesThe Broker site services active on the controllerSecond
Metric nameMetric keyDescriptionUnit
Active Sessionscitrix.broker_site.licensed_sessions_activeThe count of active licensed sessionsCount
Unique Userscitrix.broker_site.total_unique_license_usersThe total count of license usersCount
License Modelcitrix.broker_site.license_modelThe licensing model in use. Values can be 0 - 'Concurrent' or 1 - 'UserDevice'State
Broker Service Statuscitrix.broker_site.service_statusEnables the status of the Broker Service on the controller to be determined. If the service has multiple data stores it will return the overall state as an aggregate of all the data store states. 1 - DBUnconfigured 2 - DBRejectedConnection 3 - InvalidDBConfigured 4 - DBNotFound 5 - DBMissingOptionalFeature 6 - DBMissingMandatoryFeature 7 - DBNewerVersionThanService 8 - DBOlderVersionThanService 9 - DBVersionChangeInProgress 10 - OK 11 - PendingFailure 12 - Failed 13 - Unknown State

Full version history

To have more information on how to install the downloaded package, please follow the instructions on this page.
ReleaseDate

Full version history

Verison 2.0.23

🐛 Bugfixes

  • Fix an issue where VDA mode would throw an exception while the OA was in maintenance mode.

🚀 New features

  • Add an optional Beacon Endpoint parameter for VDA mode, for cases where the OneAgent does not connect to an Activegate.

Full version history

Version 2.0.21

🐛Bugfixes

  • The current monitoring tiles on the default dashboard will always show current data (last 30 minutes)

Full version history

🐛Bugfixes

  • Fix an incompatibility with OneAgent 1.307 where a file cannot be read.

Full version history

Version 2.0.19

🐛 Bugfixes

  • Fix an issue where the load index format changed and VDA metrics could not be retrieved

Full version history

Version 2.0.18

🐛Bugfixes

  • Add the source entity for metrics so that they can be used in management zones

Full version history

Version 2.0.17

⚠️Breaking Change

  • The field Temp folder in Powershell SDK mode is mandatory starting with OneAgent 1.303 and extension version 2.0.17 due to permission changes in the extension framework folders.

🐛 Fixes

  • Fix an issue where metric metadata was not present for local VDA metrics in Powershell SDK mode.

Full version history

Version 2.0.15

  • Fix an issue where the token could not be retrieved when using the REST API for an onprem citrix install

Full version history

Version 2.0.13

  • Fix an issue where the fastcheck would timeout under certain situations on Powershell SDK mode
  • Add more verbose log messages during fastcheck

Full version history

Version 2.0.12

  • Fix an issue where the extension would timeout in Powershell SDK mode when trying to find a suitable folder.

Full version history

Version 2.0.11

  • Fix an issue with the unique user id calculation for RUM data
  • Fix an issue where applications with backslashes on folder names were not ingested
  • Fix a broken link in the extension dashboard

Full version history

Version 2.0.9

Bug Fixes

  • Fix an issue where pagination was not used when retrieving data from the API
  • Fix an issue where machines without hypervisor connections caused an exception

Features

  • Added entity citrix:hypervisor
  • Added metric citrix.hypervisor.fault_state
  • Added metric citrix.application.num_associated_delivery_groups
  • Added dimensions hypervisor_id and hypervisor_name to the VDAs
  • Added a CALLS relationship between the VDA and the Hypervisor

Full version history

Version 2.0.8

Improvements

  • Lower the minDynatraceVersion to 1.285
  • Rename all occurrences of group or desktop group to delivery group
  • Sort sessions per group in descending order
  • Add filtering to the list of desktops in the Delivery Group, Site, and Controller screens
  • Add filtering to the list of desktops in the VDA list screen
  • Add the hypervisor connection information to the VDAs
  • Add a tile for the Enabled Delivery Groups to the dashboard
  • Add spark lines to all tiles that show a single value
  • Add VDA table tiles for "On & In Maintenance" and "Unknown Power State"

Bug Fixes

  • Fix the total count of applications tile
  • Fix the load index percentage to be a percentage instead of 0 to 10000
  • Fix the load index unit
  • Fix the VDA chart to include all metrics

Full version history

Version 2.0.5

New Features

Citrix DAAS Support

The extension can now remotely monitor Citrix DAAS, or a managed Citrix installation via the Citrix REST API.

Note: Monitoring configurations must be recreated because the extension can now optionally run from an Activegate.

Bug Fixes

  • Fix several dashboard tiles values

Improvements

  • Add new tiles to the overview dashboard with detailed machine status
  • Add the summary_state dimension to VDAs
  • Add the in_maintenance_mode attribute to VDAs
  • Add filtering to the list of VDAs in the Delivery Group screen

Full version history

Version 1.3.1

Fixes

  • Fix the dashboard count for VDAs, VDAs in use, Application and Sessions
  • Fix the relationship query for the OneAgent when using Powershell SDK mode
  • Fix an issue where the VDA name was concatenated with the domain name without any separators

New features

  • Added the following dimensions to all VDA metrics:

    • in_maintenance_mode
    • session_support
    • power_state
    • session_state
    • registration_state
    • fault_state
  • Added new tiles to the dashboard:

    • Sessions per VDA
    • On & Registered VDAs
    • Off & In Maintenance VDAs
    • Off & Not Maintenance VDAs
    • On & In Maintenance VDAs
    • On & Unregistered VDAs (total and table)
    • On & No Group VDAs (total and table)

Full version history

Version 1.3.0

  • Fix an issue where the relationship between the VDA and the HOST entity was not correctly mapped for Powershell SDK mode.

Full version history

Version 1.2.3

  • Fix an issue where the Web Request Tracer URL was incorrectly encoded

Full version history

Version 1.2.2

  • Fix an issue with the openkit client where beacon events didn't have a correct lifespan under some circumstances

Full version history

Version 1.2.1

  • Use the latest version of openkit with bugfixes

Full version history

Version 1.2.0

  • Fix an issue where Web Request Tracers were not being reported due to timing differences
  • Adds Network Latency measurements as Web Request Tracers
  • Adds the option to DEBUG log messages for the OpenKit client
  • Fix an issue where users were not identified for every ICA Latency Measurements

Full version history

Version 1.1.17

  • Fix an issue where user sessions were being tagged as anonymous even when an username was present

Full version history

Version 1.1.16

  • Update the description for the metric Licensing Server State
  • Report the actual state values (instead of 1) for the metrics:
    • citrix.broker_desktop.summary_state
    • citrix.broker_desktop.power_state
    • citrix.broker_desktop.session_state
    • citrix.broker_desktop.registration_state
    • citrix.broker_desktop.fault_state

Full version history

Version 1.1.15

  • Report web request tracers for ICA latency measurements, allowing the list of top hosts to be seen on the frontend application page

Full version history

Version 1.1.13

  • Attempt to find a suitable temp folder before running in Powershell SDK mode
  • Always report the Hostname property for ICA Latency actions in VDA mode

Full version history

Version 1.1.6

  • Fix an issue where the thread ID could have a value higher than what openkit allows

Full version history

Version 1.1.5

  • VDA - Fix the technology type
  • VDA - Fix an issue where the beacon start time was incorrectly calculated sometimes

Full version history

Version 1.1.4

  • VDA - Fix an issue where actions sometimes were not reported if the machine timezone was too far from UTC

Full version history

Version 1.1.3

  • Fix an issue where logs could not be reported if they were over 1MB in size
  • Fix an issue where errors were not reported if the user did not have permissions to run the powershell command

Full version history

Version 1.1.2

  • Add support for sending detailed data as logs

Full version history

Version 1.0.6

  • Remove the whoami.exe command from the fastcheck for SDK mode

Full version history

Version 1.0.5

  • Log files are now unique per user configured
  • Give extra details when fastcheck fails for SDK mode

Full version history

Version 1.0.4

  • Reduce the cardinality of Citrix VDA metrics to support very large environments
  • Removes the session_user_name dimension for VDA metrics

Full version history

Version 1.0.3

  • Fix an issue where VDAs with different timezones were not reporting beacon correctly

Full version history

No release notes

Dynatrace Hub
Get data into DynatraceBuild your own app
All (770)Log Management and AnalyticsKubernetesAI and LLM ObservabilityInfrastructure ObservabilitySoftware DeliveryApplication ObservabilityApplication SecurityDigital ExperienceBusiness Analytics
Filter
Type
Built and maintained by
Deployment model
SaaS
  • SaaS
  • Managed
Partner FinderBecome a partnerDynatrace Developer

Discover recent additions to Dynatrace

Problems logo

Problems

Analyze abnormal system behavior and performance problems detected by Davis AI.

Logs logo

Logs

Explore all your logs without writing a single query.

Security Investigator logo

Security Investigator

Fast and precise forensics for security and logs on Grail data with DQL queries.

Business Flow logo

Business Flow

Track, analyze, and optimize your critical business processes.

Cost & Carbon Optimization logo

Cost & Carbon Optimization

Track, analyze, and optimize your IT carbon footprint and public cloud costs.

Davis Anomaly Detection logo

Davis Anomaly Detection

Detect anomalies in timeseries using the Davis AI

Analyze your data

Understand your data better with deep insights and clear visualizations.

Notebooks logo

Notebooks

Create powerful, data-driven documents for custom analytics and collaboration.

Dashboards logo

Dashboards

Transform complex data into clear visualizations with custom dashboards.

Automate your processes

Turn data and answers into actions, securely, and at scale.

Workflows logo

Workflows

Automate tasks in your IT landscape, remediate problems, and visualize processes

Jira logo

Jira

Create, query, comment, transition, and resolve Jira tickets within workflows.

Slack logo

Slack

Automate Slack messaging for security incidents, attacks, remediation, and more.

Secure your cloud application

See vulnerabilities and attacks in your environment.

Security Overview logo

Security Overview

Get a comprehensive overview of the security of your applications.

Code-Level Vulnerabilities logo

Code-Level Vulnerabilities

Detect vulnerabilities in your code in real time.

Threats & Exploits logo

Threats & Exploits

Understand, triage, and investigate application security findings and alerts.

Are you looking for something different?

We have hundreds of apps, extensions, and other technologies to customize your environment

Leverage our newest innovations of Dynatrace Saas

Kick-start your app creation

Kick-start your app creation

Whether you’re a beginner or a pro, Dynatrace Developer has the tools and support you need to create incredible apps with minimal effort.
Go to Dynatrace Developer
Upgrading from Dynatrace Managed to SaaS

Upgrading from Dynatrace Managed to SaaS

Drive innovation, speed, and agility in your organization by seamlessly and securely upgrading.
Learn More
Log Management and Analytics

Log Management and Analytics

Innovate faster and more efficiently with unified log management and log analytics for actionable insights and automation.
Learn more