Exception Events/sec

Microsoft.JEE.APM.PerformanceData.ExceptionEventsSec (Rule)

Knowledge Base article:

Summary

The Exception Events/Sec rule collects performance counters for the number of Exception Events per second of the monitored application. The Health Service obtains this information from the Application Server through BeanSpy. The rule gets data via the MBean identified by:

The rule writes performance data to both the System Database and the Data Warehouse.

Element properties:

TargetMicrosoft.JEE.Apm.Application
CategoryPerformanceCollection
EnabledFalse
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
JEEDatasource DataSource Microsoft.JEE.Apm.Datasource Default
PerfMapper ConditionDetection Microsoft.SystemCenter.Apm.DataGenericMapper Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.JEE.APM.PerformanceData.ExceptionEventsSec" Target="Microsoft.JEE.Apm.Application" Enabled="false" Remotable="true">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="JEEDatasource" TypeID="Microsoft.JEE.Apm.Datasource">
<HostName>$Target/Host/Property[Type="JEE!Microsoft.JEE.ApplicationServer.Monitored.Instance"]/HostName$</HostName>
<Port>$Target/Host/Property[Type="JEE!Microsoft.JEE.ApplicationServer.Monitored.Instance"]/Port$</Port>
<Protocol>$Target/Host/Property[Type="JEE!Microsoft.JEE.ApplicationServer.Monitored.Instance"]/Protocol$</Protocol>
<Query>/BeanSpy/MBeans?JMXQuery=com.microsoft.ManagementServices.APMAgent:type=COUNTER&amp;MaxDepth=3</Query>
<Timeout>300</Timeout>
<DiskPath>$Target/Host/Property[Type="JEE!Microsoft.JEE.ApplicationServer.Monitored.Instance"]/DiskPath$</DiskPath>
<Verb>GET</Verb>
<Body/>
<CredentialUserName>$RunAs[Name="JEE!Microsoft.JEE.MonitoringAccount"]/UserName$</CredentialUserName>
<CredentialPassword>$RunAs[Name="JEE!Microsoft.JEE.MonitoringAccount"]/Password$</CredentialPassword>
<AuthenticationScheme/>
<Frequency>900</Frequency>
</DataSource>
</DataSources>
<!-- "28" = Exception Events/sec -->
<ConditionDetection TypeID="Microsoft.SystemCenter.Apm.DataGenericMapper" ID="PerfMapper">
<ObjectName>$Target/Property[Type="Microsoft.JEE.Apm.Application"]/ContextPath$</ObjectName>
<CounterName>Exception Events/sec</CounterName>
<InstanceName/>
<Value>eventData/log/applications/application[@name='$Target/Property[Type="Microsoft.JEE.Apm.Application"]/ContextPath$']/counters/counter[@id='28']</Value>
</ConditionDetection>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>