IBM MQ QueueIPPROCS Performance Collection Rule

IBM.MQ.QueueIPPROCS.PerformanceCollection.Rule (Rule)

Number of Applications reading from this queue

Element properties:

TargetIBM.MQ.Queue
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource IBM.MQ.QueuePerformance.Filtered.DS Default
System.Performance.DataGenericMapper ConditionDetection System.Performance.DataGenericMapper Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="IBM.MQ.QueueIPPROCS.PerformanceCollection.Rule" Enabled="true" Target="IBM.MQ.Queue" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="IBM.MQ.QueuePerformance.Filtered.DS">
<IntervalSeconds>901</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<QueueName>$Target/Property[Type="IBM.MQ.Queue"]/QueueName$</QueueName>
<QueueManagerName>$Target/Property[Type="IBM.MQ.Queue"]/QueueManagerName$</QueueManagerName>
</DataSource>
</DataSources>
<ConditionDetection ID="System.Performance.DataGenericMapper" TypeID="Perf!System.Performance.DataGenericMapper">
<ObjectName>IBMMQ</ObjectName>
<CounterName>IPPROCS</CounterName>
<InstanceName>$Data/Property[@Name='QueueManagerName']$_$Data/Property[@Name='QueueName']$</InstanceName>
<Value>$Data/Property[@Name='IPPROCS']$</Value>
</ConditionDetection>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<!-- Can be optional - collect this data to the Operations Database. -->
<WriteAction ID="WriteToDW" TypeID="MSDL!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
<!-- Can be optional - collect this data to the Data Warehouse Database -->
</WriteActions>
</Rule>