Discovery URL Monitor

Free.Edition.MetrixInsight.EndUserComputing.Citrix.SF.Monitor.StoreFront.Store.DiscoveryURL (UnitMonitor)

Monitors whether the discovery url is live.

Knowledge Base article:

Summary

Monitors if the StoreFront discovery URL can be reached for each store by performing a webrequest.

The monitor will check if the webrequest returns a valid status code and content type.

The discovery url of a store is responsible for delivering a XML based configuration file to configure the Citrix Receiver.Based on the configuration file, the Citrix Receiver gets configuration details about the store like the name, the associated NetScaler Gateway appliances and which beacons need to be used to determine if it needs to use the internal or external url for a store.

When this monitor fails, you may assume there is a configuration or network connectivity issue relating to your StoreFront environment and users are not able to connect and logon to StoreFront.

Causes

The monitor can report a failure for many reasons, including:

Resolutions

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

Check if the baseURL can be resolved.

Check if the load balancer solution causes issues by trying to connect to a StoreFront server directly.

Check is the SSL certificate is still valid and operating correctly.

Element properties:

TargetFree.Edition.MetrixInsight.EndUserComputing.AccessLayer.Citrix.StoreFrontServerGroup.Store
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeFree.Edition.MetrixInsight.EndUserComputing.Citrix.SF.MonitorType.Store.DiscoveryURL.Consolidation
RemotableTrue
AccessibilityInternal
Alert Message
The discovery URL is not reachable
The discovery URL is not reachable. See knowledge section for more details.
RunAsDefault

Source Code:

<UnitMonitor ID="Free.Edition.MetrixInsight.EndUserComputing.Citrix.SF.Monitor.StoreFront.Store.DiscoveryURL" Accessibility="Internal" Enabled="true" Target="Free.Edition.MetrixInsight.EndUserComputing.AccessLayer.Citrix.StoreFrontServerGroup.Store" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Free.Edition.MetrixInsight.EndUserComputing.Citrix.SF.MonitorType.Store.DiscoveryURL.Consolidation" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Free.Edition.MetrixInsight.EndUserComputing.Citrix.SF.Monitor.StoreFront.Store.DiscoveryURL.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="FAILED" MonitorTypeStateID="FAILED" HealthState="Error"/>
<OperationalState ID="SUCCESS" MonitorTypeStateID="SUCCESS" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>360</IntervalSeconds>
<ConsolidationInterval>360</ConsolidationInterval>
<ConsolidationNumberOfSamples>2</ConsolidationNumberOfSamples>
<SyncTime/>
<DiscoveryURL>$Target/Property[Type="Free.Edition.MetrixInsight.EndUserComputing.AccessLayer.Citrix.StoreFrontServerGroup.Store"]/DiscoveryURL$</DiscoveryURL>
<StoreFrontServers>$Target/Property[Type="Free.Edition.MetrixInsight.EndUserComputing.AccessLayer.Citrix.StoreFrontServerGroup.Store"]/StoreFrontServers$</StoreFrontServers>
<Debug>true</Debug>
</Configuration>
</UnitMonitor>