ISA Server 2006: Network Load Balancing - Service Monitor

Microsoft.ISAServer.2006.NLB.ServerRole.NLBServiceMonitor (UnitMonitor)

Monitors the Network Load Balancing Service on ISA Server 2006

Knowledge Base article:

Summary

Monitors the Network Load Balancing Service on ISA Server 2006.

Causes

When using Network Load Balancing Manager, you must be a member of the Administrators group on the host that you are configuring, or you must have been delegated the appropriate authority.

As a security best practice, consider using Run as to perform this procedure.

Resolutions

To perform these procedures, you must be a member of the Administrators group, or you must have been delegated the appropriate authority. If you are configuring a cluster or host by running Network Load Balancing Manager from a computer that is not part of the cluster, you do not need to be a member of the Administrators group on that computer.

To start Network Load Balancing Manager, open a Command Prompt. From the command window, type NLBMgr, and then press ENTER:

Configuration

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

Element properties:

TargetMicrosoft.ISAServer.2006.NLB.ServerRole
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.CheckNTServiceStateMonitorType
RemotableTrue
AccessibilityInternal
Alert Message
ISA Server 2006: Network Load Balancing Service Monitor reports an error.
Network Load Balancing Service State is {0} - not running.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.ISAServer.2006.NLB.ServerRole.NLBServiceMonitor" TypeID="Windows!Microsoft.Windows.CheckNTServiceStateMonitorType" Accessibility="Internal" Target="Microsoft.ISAServer.2006.NLB.ServerRole" Priority="Normal" Remotable="true" ConfirmDelivery="false" ParentMonitorID="Health!System.Health.AvailabilityState" Enabled="onEssentialMonitoring">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.ISAServer.2006.NLB.ServerRole.NLBServiceMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='State']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState MonitorTypeStateID="NotRunning" HealthState="Error" ID="NotRunning"/>
<OperationalState MonitorTypeStateID="Running" HealthState="Success" ID="Running"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>wlbs</ServiceName>
<CheckStartupType>true</CheckStartupType>
</Configuration>
</UnitMonitor>