CO Kemp VirtualService Status Monitor

CO.Kemp.VirtualServiceStatusMonitor (UnitMonitor)

Checks status of Kemp VirtualService

Element properties:

TargetCO.Kemp.VirtualService
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeCO.Kemp.StatusMonitor.ThreeStateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Kemp VS Is Down
The VirtualService is reporting that Status is Down!
RunAsDefault

Source Code:

<UnitMonitor ID="CO.Kemp.VirtualServiceStatusMonitor" Accessibility="Public" Enabled="true" Target="CO.Kemp.VirtualService" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="CO.Kemp.StatusMonitor.ThreeStateMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="CO.Kemp.VirtualServiceStatusMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Healthy" MonitorTypeStateID="Healthy" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<Identifier>$Target/Property[Type='CO.Kemp.VirtualService']/VSIndex$</Identifier>
<Type>vs</Type>
<IntervalSeconds>600</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>120</TimeoutSeconds>
<ErrorExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='enabled']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Y</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='status']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Down</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</ErrorExpression>
<WarningExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='enabled']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">N</Value>
</ValueExpression>
</SimpleExpression>
</WarningExpression>
<HealthyExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='status']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Up</Value>
</ValueExpression>
</SimpleExpression>
</HealthyExpression>
</Configuration>
</UnitMonitor>