ISA Server 2006: Firewall - CSS Server Availability Monitor

Microsoft.ISAServer.2006.Firewall.ServerRole.CssAvailabilityMonitor (UnitMonitor)

Monitors Connectivity To the CSS Server on ISA Server 2006

Knowledge Base article:

Summary

Monitors Connectivity To the CSS Server on ISA Server 2006.

Causes

The Dashboard view lists the connectivity status by group. If all servers in a group are responsive (and within the specified response time threshold), the group status reflects that the servers in the group are responsive. If any server in the group is not responsive in a timely manner, the group status displayed reflects the worst-case status for that group; for example, Slow connectivity or No connection.

Resolutions

Follow this steps to check the corresponding connectivity verifier:

Configuration

To use this monitor, you can override the following parameters:

Element properties:

TargetMicrosoft.ISAServer.2006.Firewall.ServerRole
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeMicrosoft.ISAServer.2006.FirewallCssAvailabilityMonitor
RemotableTrue
AccessibilityInternal
Alert Message
ISA Server 2006: CSS Availability Monitor reports an error.
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.ISAServer.2006.Firewall.ServerRole.CssAvailabilityMonitor" TypeID="Microsoft.ISAServer.2006.FirewallCssAvailabilityMonitor" Accessibility="Internal" Target="Microsoft.ISAServer.2006.Firewall.ServerRole" Priority="Normal" Remotable="true" ConfirmDelivery="false" ParentMonitorID="Health!System.Health.AvailabilityState" Enabled="onEssentialMonitoring">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.ISAServer.2006.Firewall.ServerRole.CssAvailabilityMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='ErrorDetail']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState MonitorTypeStateID="Success" HealthState="Success" ID="Success"/>
<OperationalState MonitorTypeStateID="Error" HealthState="Error" ID="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>3600</IntervalSeconds>
<TargetComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</TargetComputerName>
<LogSuccessEvent>false</LogSuccessEvent>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>