IBM MQ Channel Status Monitor

IBM.MQ.ChannelStatus.Monitor (UnitMonitor)

Element properties:

TargetIBM.MQ.Channel
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeIBM.MQ.ChannelStatus.Monitor.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
IBM MQ Channel Status Alert
IBM MQ Channel Status is not Running.
Channel Status: {2}
Channel Name: {1}
Queue Manager Name: {0}
RunAsDefault

Source Code:

<UnitMonitor ID="IBM.MQ.ChannelStatus.Monitor" Accessibility="Public" Enabled="true" Target="IBM.MQ.Channel" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="IBM.MQ.ChannelStatus.Monitor.MonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="IBM.MQ.ChannelStatus.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="ChannelName"]$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name="CStatus"]$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="Success" MonitorTypeStateID="Success" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>903</IntervalSeconds>
<ChannelName>$Target/Property[Type="IBM.MQ.Channel"]/ChannelName$</ChannelName>
<QueueManagerName>$Target/Property[Type="IBM.MQ.Channel"]/QueueManagerName$</QueueManagerName>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>