Monitors whether the discovery url is live.
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.
The monitor can report a failure for many reasons, including:
The StoreFront baseURL is not reachable due an error in the loadbalancer.
There are DNS resolving issues for resolving the baseURL.
There is an error in the IIS configuration hosting the StoreFront environment.
The SSL certificate used on the deployment is expired or invalid.
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.
Target | Free.Edition.MetrixInsight.EndUserComputing.AccessLayer.Citrix.StoreFrontServerGroup.Store | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Free.Edition.MetrixInsight.EndUserComputing.Citrix.SF.MonitorType.Store.DiscoveryURL.Consolidation | ||
Remotable | True | ||
Accessibility | Internal | ||
Alert Message |
| ||
RunAs | Default |
<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>