Enterprise Application Availability Test (Custom)

SquaredUp.EAM.Library.Monitor.AvailabilityMonitoring.Custom (UnitMonitor)

Application availability test using a custom script.

Knowledge Base article:

Summary

Application availability test using a custom user-defined PowerShell script.

Causes

A failure in this monitor means the script indicated there may be an availability issues. Consult the Alert description or context for further details.

Resolutions

Consult with the application team to resolve this alert.

Element properties:

TargetSquaredUp.EAM.Library.Class.AvailabilityMonitoring.Watcher.Custom
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSquaredUp.EAM.Library.MonitorType.AvailabilityMonitoring.PowerShellScript
RemotableTrue
AccessibilityPublic
Alert Message
Availability test failed (custom)
A custom availability test has failed. {0}
RunAsSquaredUp.EAM.Library.SecureReference.AvailabilityMonitoring.Custom

Source Code:

<UnitMonitor ID="SquaredUp.EAM.Library.Monitor.AvailabilityMonitoring.Custom" Accessibility="Public" Enabled="true" Target="SquaredUp.EAM.Library.Class.AvailabilityMonitoring.Watcher.Custom" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="SquaredUp.EAM.Library.MonitorType.AvailabilityMonitoring.PowerShellScript" ConfirmDelivery="false" RunAs="SquaredUp.EAM.Library.SecureReference.AvailabilityMonitoring.Custom">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="SquaredUp.EAM.Library.Monitor.AvailabilityMonitoring.Custom.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='Description']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="SuccessCondition" MonitorTypeStateID="SuccessCondition" HealthState="Success"/>
<OperationalState ID="WarningCondition" MonitorTypeStateID="WarningCondition" HealthState="Warning"/>
<OperationalState ID="ErrorCondition" MonitorTypeStateID="ErrorCondition" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>120</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>120</TimeoutSeconds>
<ConfigurationJson>$Target/Property[Type="SquaredUp.EAM.Library.Class.AvailabilityMonitoring.Watcher"]/ConfigurationJson$</ConfigurationJson>
<Script>$Target/Property[Type="SquaredUp.EAM.Library.Class.AvailabilityMonitoring.Watcher.Custom"]/Script$</Script>
<ResponseTimeThreshold>$Target/Property[Type="SquaredUp.EAM.Library.Class.AvailabilityMonitoring.Watcher"]/ResponseTimeThreshold$</ResponseTimeThreshold>
</Configuration>
</UnitMonitor>