Citrix 7 server sensor

The Citrix 7 server sensor discovers a XenApp server (Citrix XenApp Enterprise version 7.6) and it uses Citrix powershell SDK interface for discovery purpose.

Sensor name that is used in the GUI and logs

Citrix7Sensor

Elements discovered by the sensor

The sensor discovers the following elements that are associated with Citrix XenApp application virtualization software environment:

Delivery Site(s) - Highest level item. Sites offer applications to group of users.

Machine Catalogs – Can be used to manage machines hosting applications.

Machine(s) – Citrix machines which hosts Citrix XenApp 7.6

Citrix Users – set of users authorized to access the specified virtualized applications.

Citrix Applications – Virtualized Applications that are available to a given set of users.

Licensing Information – Citrix License pools and individual license details.

Prerequisites

The following prerequisites are required:
  • This script-based sensor uses the same discovery user that is used for Windows logon.
  • The Windows discovery user must have “administrator read only” permissions (defined in the Citrix console) for the Citrix configuration on any delivery controller for each site. Citrix requires that the discovery user be an active directory account and not a local account.
  • Citrix Powershell snap-ins shall be installed and available on Delivery Controller.

Model objects with associated attributes

Citrix 7 introduces an architecture change from Citrix 6, but the Agile Service Manager data model is based on Citrix 6 architecture. In order to preserve backwards compatibility for business application mapping, the Citrix 7 architecture components are stored as Citrix 6 data model components. The table below shows the old and new concepts and how they map to the Agile Service Manager data model.

Table 1. Citrix 7 to Citrix 6 mapping
Citrix 7 Citrix 6 Comments
Site CitrixFarm/CitrixZone For each Citrix Site there will be a one-to-one Farm/Zone combination with the same name.
Admin Folder CitrixAppFolder Organizes the CitrixApplication components.
Desktop Catalog CitrixServerFolder NA
Desktop Group NA

Desktop Groups are used to assign CitrixApplications to CitrixServers.

The Citrix 7 server sensor creates model objects with associated attributes. The attributes indicate the type of information that the sensor collects about Citrix Presentation Server and XenApp server in youran IT environment.

Some of the attributes in Citrix model objects are not relevant or not used in Citrix XenApp 7.6 architecture and hence they will not get populated and thus may get displayed with no value, since the Agile Service Manager data model is based on Citrix 6 architecture.

The sensor creates the following model objects. The attributes that are associated with each model object are shown below the model object name.

CitrixAccountAuthority
  • AuthorityName
  • Group
CitrixAppFolder
  • Applications
  • Farm
CitrixApplication
  • AppFolder
  • ApplicationID
  • CitrixFarm
  • CitrixGroups
  • Servers
  • Users
CitrixFarm
  • AppFolders
  • FarmName
  • LicensePool
  • LocalIp
  • ServerFolders
  • Zones
CitrixFolder
  • FolderDN
  • FolderName
  • Folders
  • Parent
CitrixGroup
  • AccountAuthority
  • CitrixApplications
CitrixLicense
  • Pool
  • SerialNumber
CitrixLicensePool
  • DupGroup
  • Farm
  • FloatOk
  • HostBased
  • HostID
  • Licenses
  • PLD
  • Platforms
  • SubscriptionDate
  • UserBased
  • VendorString
CitrixServer
  • Applications
  • Folder
  • LocalPrimarySAP
  • Processes
  • Zone
CitrixServerFolder
  • Farm
  • Servers
CitrixUser
  • AccountAuthority
  • Applications
CitrixZone
  • DataCollector
  • Farm
  • Servers
  • ZoneName

Limitations

  • Site names are assumed to be global. We cannot have two sites with the exact same name or this will cause over-merging.
Note: For Anchor based discovery of Citrix XenApp 7.6, script discovery needs to be enabled in collation.properties file:
com.ibm.cdb.discover.PreferScriptDiscovery=true