HP ProCurve Switch: Failure to obtain message buffers Health Monitor

Jalasoft.Xian.SmartManagementPacks.HPProCurveSwitches.FailureToObtainMessageBuffers.1.1 (AggregateMonitor)

This monitor catches Xian events that notifies when the Failure to obtain message buffers has changed its state.

Knowledge Base article:

Summary

Number of failures to obtain message buffers is over threshold.

The number of failures to obtain message buffers is above the maximum threshold configured in Xian Network Manager 2012.

Causes

Typical causes may include inadequate network design, faulty cables, faulty transceivers, or configuration problems. Failure to obtain a buffer indicates that buffers were busy.

Resolutions

If your switch reports frequent buffer failures, you might want to perform buffer tuning and troubleshooting for network connectivity. This parameter is directly related to hpMsgBufMin. If hpMsgBufMiss is greater than 0, hpMsgBufMin must equal 0. Conversely, if hpMsgBufMiss equals 0, then hpMsgBufMin must be greater than 0.

Additional

Monitors the number of times a switch has been unable to obtain a message buffer.

Element properties:

TargetJalasoft.Xian.Common.Elements.ThirdParty.HP.JsXMessageBufferElement
Parent MonitorSystem.Health.PerformanceState
AlgorithmWorstOf
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityLow
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
Failure to obtain message buffers Alert
{0}

Source Code:

<AggregateMonitor ID="Jalasoft.Xian.SmartManagementPacks.HPProCurveSwitches.FailureToObtainMessageBuffers.1.1" Accessibility="Public" Enabled="true" Target="ThirdParty_HP!Jalasoft.Xian.Common.Elements.ThirdParty.HP.JsXMessageBufferElement" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="FailureToObtainMessageBuffers_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>