Geneos provides a monitoring solution for the Citrix XenApp virtualisation architecture and its components. This integration is available through the Toolkit plug-in.
Geneos monitoring for Citrix XenApp produces three samplers, each providing monitoring and dataviews:
- Citrix-Apps — for published applications, as defined by Citrix XenApp.
- Citrix-Processes — for processes running on a virtual machine.
- Citrix-Sessions — for each unique session based on the user, applications used, and virtual machine logged into.
This integration provides a Gateway configuration file that enables monitoring of Citrix XenApp through a set of pre-configured Toolkit samplers.
This guide discusses the steps to set up the Citrix XenApp integration on a Gateway. Once the integration is set up, the samplers providing the dataviews become available to that Gateway.
The Citrix XenApp integration requires the following conditions to be met:
- PowerShell versions 4.0 or above must be available on the machine where the Netprobe runs.
- PowerShell's execution policy must be allowed to execute scripts.
- You must have an Active Directory user account with Citrix monitoring privileges configured in the Citrix Delivery Controller.
- Application monitoring must be enabled in the Citrix Delivery Controller.
The Citrix XenApp integration is largely pre-configured. The integration involves three primary tasks:
- Download the integration files from the ITRS Downloads page.
- Load the Citrix monitoring configuration file from the Gateway Setup Editor.
- Associate the Citrix samplers with a managed entity.
The Citrix integration files also include an additional utility for encrypting your configured password via PowerShell.
- On the ITRS Downloads page, download the Citrix integration files (
- As a best practice, save the files on the same machine where your Gateway is running.
The integration files include the following:
include/CitrixMonitoring.xml— Gateway configuration file containing Toolkit samplers configured for Citrix XenApp monitoring.
util/encrypt_pwd.ps1— Encryption utility for obscuring the password to the integration template.
- On the Gateway Setup Editor, right-click the Includes folder and select New Include.
- Under the Basic tab, type the file path to the Citrix configuration file into the Location field. This is the file path ending in
- Update the Priority field. This can be any value except
1. If you enter a priority of
1, the Gateway Setup Editor will return an error.
- Expand the entry for this new inclusion by clicking the "+" symbol next to it.
- Click the child entry, "Click to load...".
- The Load included file prompt appears. Click "Yes", or press Enter to confirm the action.
After you load the Citrix configuration file, it loads its own Gateway, samplers, and configuration associated with the Citrix XenApp integration.
For more information on the dataviews associated with the Citrix XenApp integration, see the Citrix XenApp Monitoring Technical Reference.
After you have loaded the Citrix configuration file, the Citrix monitoring samplers become available for use.
- On the Gateway Setup Editor, create a new managed entity by right-clicking the Managed entities folder.
- Under the Basic tab for the new managed entity, click Add new under the Add types field.
- In the text field under Ref, type
- In the text field under Environment, specify the environment associated with the Citrix samplers. By default, this is
Citrix-Defaults. However, you can create a new environment or modify the
Citrix-Defaultsenvironment variables according to your system. For more information on the environment variables, see the Citrix XenApp Monitoring Technical Reference.
- Click the save icon to apply your changes.
After you save your changes to the managed entity, the Citrix dataviews appear under the managed entity on the state tree.
The Citrix XenApp integration files include an encryption utility. Run this utility in PowerShell to encrypt your password for the
CITRIX-MONITORING-PASS environment variable:
- Open the Command Prompt.
- Enter the following command line:
- Copy the encrypted string for the
powershell.exe .\encryptPassword.ps1 [plainTextPassword]
When you enter this line command, the utility encrypts the password and displays its encrypted string on the command line.
If you enter the line command without the plaintext password, then the utility prompts for a password, encrypts the text you enter, then generates a
password.txt file. Use the contents of this file for the
CITRIX-MONITORING-PASS environment variable.
After you have included the Citrix monitoring samplers, you can learn about its dataviews and environment configuration in the Citrix XenApp Monitoring Technical Reference.