IBM MQ Queue IPPROCS Monitor

IBM.MQ.QueueIPPROCS.Monitor (UnitMonitor)

Element properties:

TargetIBM.MQ.Queue
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeIBM.MQ.QueueIPPROCS.Monitor.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
IBM MQ IPPROCS Monitor greater than zero
The current IPPROCS value is above the threshold.
IPPROCS value: {2}
Queue Name: {1}
Queue Manager Name {0}
RunAsDefault

Source Code:

<UnitMonitor ID="IBM.MQ.QueueIPPROCS.Monitor" Accessibility="Public" Enabled="false" Target="IBM.MQ.Queue" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="IBM.MQ.QueueIPPROCS.Monitor.MonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="IBM.MQ.QueueIPPROCS.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name="QueueManagerName"]$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name="QueueName"]$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name="IPPROCS"]$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="Success" MonitorTypeStateID="Success" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>901</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<QueueName>$Target/Property[Type="IBM.MQ.Queue"]/QueueName$</QueueName>
<QueueManagerName>$Target/Property[Type="IBM.MQ.Queue"]/QueueManagerName$</QueueManagerName>
</Configuration>
</UnitMonitor>