Monitor F5 BIGIP System Memory

ABC.F5.BIGIP.Monitor.F5.BIGIP.System.Memory (UnitMonitor)

Description for the new unit monitor.

Element properties:

TargetABC.F5.BIGIP.Memory
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeABC.F5.BIGIP.SystemHardware.Test.MonitorType
RemotableTrue
AccessibilityInternal
Alert Message
F5 Memory usage too high
Please check. Memory usage abnormal.


TestedAt: {0}
Last check Result: {1}


Supplement: {2}
RunAsDefault

Source Code:

<UnitMonitor ID="ABC.F5.BIGIP.Monitor.F5.BIGIP.System.Memory" Accessibility="Internal" Enabled="true" Target="ABC.F5.BIGIP.Memory" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="ABC.F5.BIGIP.SystemHardware.Test.MonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="ABC.F5.BIGIP.Monitor.F5.BIGIP.System.Memory.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='TestedAt']$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='State']$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='Supplement']$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Success" HealthState="Success"/>
<OperationalState ID="Failure" MonitorTypeStateID="Failure" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<MonitorItem>Memory</MonitorItem>
<Key>$Target/Property[Type="ABC.F5.BIGIP.Memory"]/Key$</Key>
<Threshold>80</Threshold>
</Configuration>
</UnitMonitor>