Web Site Availability

Microsoft.LS.2013.Monitoring.IIS.WebSite.StatusCheck.Monitor (UnitMonitor)

Microsoft Lync Server 2013 Web Site Availability

Knowledge Base article:

Summary

This monitor checks the status of the IIS Web Site. If you receive an alert from this monitor, action is required in order to bring the Web Site back to an operational state.

Operational States:

An IIS Web site can be either in a "Started" or "Stopped" operational state.

Configuration

The only configurable parameter of this monitor is the time interval used to check the status of the Web Site.

Causes

An IIS Web Site can stop for many reasons, including:

Resolutions

If an IIS Web Site is stopped you can diagnose the issue or restart the Application Pool by taking the following actions:

Element properties:

TargetMicrosoft.LS.2013.IIS.WebSite
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.LS.2013.MonitorType.IIS.State
RemotableFalse
AccessibilityPublic
Alert Message
Web Site is unavailable
Web Site {0} is unavailable on {1}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.LS.2013.Monitoring.IIS.WebSite.StatusCheck.Monitor" Accessibility="Public" Target="Microsoft.LS.2013.IIS.WebSite" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="false" Priority="Normal" TypeID="Microsoft.LS.2013.MonitorType.IIS.State" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.LS.2013.Monitoring.IIS.WebSite.StatusCheck.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="Microsoft.LS.2013.IIS.WebSite"]/Name$</AlertParameter1>
<AlertParameter2>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Started" MonitorTypeStateID="Success" HealthState="Success"/>
<OperationalState ID="Stopped" MonitorTypeStateID="Failure" HealthState="Error"/>
</OperationalStates>
<Configuration>
<InstanceId>$Target/Property[Type="Microsoft.LS.2013.IIS.WebSite"]/Name$</InstanceId>
<IntervalSeconds>900</IntervalSeconds>
<TimeoutSeconds>180</TimeoutSeconds>
</Configuration>
</UnitMonitor>