Linux Server: System usage Health Monitor

Jalasoft.Xian.SmartManagementPacks.LinuxServers.SystemUsage.1.1 (AggregateMonitor)

This monitor catches Xian events that notifies when the System usage has changed its state.

Knowledge Base article:

Summary

System usage is under threshold.

Over threshold: Percentage of system usage is below the minimum threshold configured in Xian Network Manager 2012.

Under threshold: Percentage of system usage is below the minimum threshold configured in Xian Network Manager 2012.

Causes

Over threshold: The system is experiencing an increase in busy time.

Under threshold: System busy time is below expected performance.

Resolutions

Over threshold: Occasional peaks are not to worry about, but you may be facing the need to increase the system’s capacity. Check application of processes, logs and TCP functionality to troubleshoot errors or unusual performance.

Under threshold: Underutilization of the system’s capacity should be taken into account in order to optimize the use of resources. Check application of processes, logs and TCP functionality to troubleshoot errors or unusual performance.

Additional

Monitors the system usage percentage. It calculates the ratio between system busy time and system uptime and detects when the system usage is above a given threshold.

Element properties:

TargetJalasoft.Xian.Common.Elements.ThirdParty.Linux.JsXLinuxServerUnixDeviceElement
Parent MonitorSystem.Health.PerformanceState
AlgorithmWorstOf
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityLow
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
System usage Alert
{0}

Source Code:

<AggregateMonitor ID="Jalasoft.Xian.SmartManagementPacks.LinuxServers.SystemUsage.1.1" Accessibility="Public" Enabled="true" Target="ThirdParty_Linux!Jalasoft.Xian.Common.Elements.ThirdParty.Linux.JsXLinuxServerUnixDeviceElement" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="SystemUsage_AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Low</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Params/Param[3]$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<Algorithm>WorstOf</Algorithm>
</AggregateMonitor>