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:
com.microsoft.ManagementServices.APMAgent:type=COUNTER
The rule writes performance data to both the System Database and the Data Warehouse.
Target | Microsoft.JEE.Apm.Application |
Category | PerformanceCollection |
Enabled | False |
Alert Generate | False |
Remotable | True |
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 |
<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&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>