Linux Server: Process CPU usage percentage Health Monitor

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

This monitor catches Xian events that notifies when the Process CPU usage percentage has changed its state.

Knowledge Base article:

Summary

Process CPU usage percentage is over threshold.

CPU usage percentage for this process is above the maximum threshold configured in Xian Network Manager 2012.

Causes

Process is using a large amount of CPU time.

Resolutions

Verify if this is an expected behavior and stop or slow down these processes by changing its priority. Upgrade your server in order to increase the CPU capacity, if necessary.

Additional

Monitors CPU usage percentage for different processes.

Element properties:

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

Source Code:

<AggregateMonitor ID="Jalasoft.Xian.SmartManagementPacks.LinuxServers.ProcessCPUUsagePercent.1.1" Accessibility="Public" Enabled="true" Target="ThirdParty_Linux!Jalasoft.Xian.Common.Elements.ThirdParty.Linux.JsXLinuxServerProcessElement" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="ProcessCPUUsagePercent_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>