App Library Availability

Free.Edition.MetrixInsight.EndUserComputing.Citrix.CVAD.Monitor.Controller.WindowsService.CitrixAppLibrary (UnitMonitor)

Monitors App Library Windows Service.

Knowledge Base article:

Summary

Monitor to see if the Citrix App Library service is running.

The Citrix App Library service is part of a Citrix Delivery Controller deployment and is responsible for discovering and hosting library’s for the various feature components like AppDNA integration, App-V integration and AppDisk.

The AppDisk feature was introduced as a OS layering technique based on Personal vDisk technology in XenApp/XenDesktop 7.8 and higher, but later on it has already been deprecated as a feature due the acquisition of Unidesk.

Causes

A service can stop for many reasons, including:

Resolutions

The service can be restarted using the Services snap-in which can be accessed through the Computer Management console.

Check the Application log within Windows Logs in the Windows event viewer for detailed error messages.

Element properties:

TargetFree.Edition.MetrixInsight.EndUserComputing.ControlLayer.Citrix.DeliveryController.WindowsService.CitrixAppLibrary
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.CheckNTServiceStateMonitorType
RemotableTrue
AccessibilityInternal
Alert Message
The service App Library is not running or has been stopped
The service App Library is not running or has been stopped. See knowledge section for more details.
RunAsDefault

Source Code:

<UnitMonitor ID="Free.Edition.MetrixInsight.EndUserComputing.Citrix.CVAD.Monitor.Controller.WindowsService.CitrixAppLibrary" Accessibility="Internal" Enabled="true" Target="Free.Edition.MetrixInsight.EndUserComputing.ControlLayer.Citrix.DeliveryController.WindowsService.CitrixAppLibrary" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.CheckNTServiceStateMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Free.Edition.MetrixInsight.EndUserComputing.Citrix.CVAD.Monitor.Controller.WindowsService.CitrixAppLibrary.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="Free.Edition.MetrixInsight.EndUserComputing.ControlLayer.Citrix.DeliveryController.WindowsService"]/ServiceName$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Running" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="NotRunning" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ServiceName>$Target/Property[Type="Free.Edition.MetrixInsight.EndUserComputing.ControlLayer.Citrix.DeliveryController.WindowsService"]/ServiceName$</ServiceName>
<CheckStartupType>true</CheckStartupType>
</Configuration>
</UnitMonitor>