Discover Java APM applications on Tomcat 7

Microsoft.JEE.Tomcat.7.Apm.Discovery (Discovery)

Discovery for Java APM applications on Tomcat 7 application servers.

Knowledge Base article:

Summary

The APM Discovery creates a container for the targeting of rules and monitors.

Element properties:

TargetMicrosoft.JEE.Tomcat.7.Application
EnabledTrue
Frequency14400
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.JEE.APM.Discovery.DataSource Default

Source Code:

<Discovery ID="Microsoft.JEE.Tomcat.7.Apm.Discovery" Target="Tomcat7!Microsoft.JEE.Tomcat.7.Application" Remotable="true" Enabled="true">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Microsoft.JEE.Tomcat.7.Apm.Application"/>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="JEEAPM!Microsoft.JEE.APM.Discovery.DataSource">
<MPElement>$MPElement$</MPElement>
<TargetId>$Target/Id$</TargetId>
<ClassId>$MPElement[Name="Microsoft.JEE.Tomcat.7.Apm.Application"]$</ClassId>
<ComputerName>$Target/Host/Property[Type="JEE!Microsoft.JEE.ApplicationServer.Monitored.Instance"]/HostName$</ComputerName>
<Protocol>$Target/Host/Property[Type="JEE!Microsoft.JEE.ApplicationServer.Monitored.Instance"]/Protocol$</Protocol>
<Port>$Target/Host/Property[Type="JEE!Microsoft.JEE.ApplicationServer.Monitored.Instance"]/Port$</Port>
<BaseURL/>
<JMXQuery>Catalina:j2eeType=WebModule,*</JMXQuery>
<AdditionalArguments>&amp;MaxDepth=1</AdditionalArguments>
<IntervalSeconds>14400</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<XPath>MBeans/MBean[@Name='org.apache.catalina.mbeans.ContextMBean' and @objectName='$Target/Property[Type="JEE!Microsoft.JEE.Application"]/ObjectName$']</XPath>
<appServerInstanceId>$Target/Host/Host/Property[Type="JEE!Microsoft.JEE.ApplicationServer.Instance"]/Id$</appServerInstanceId>
<appServerHostName>$Target/Host/Host/Property[Type="JEE!Microsoft.JEE.ApplicationServer.Instance"]/HostName$</appServerHostName>
<appName>$Target/Property[Type="JEE!Microsoft.JEE.Application"]/ApplicationName$</appName>
<appType>$Target/Property[Type="JEE!Microsoft.JEE.Application"]/j2eeType$</appType>
<appObjectName>$Target/Property[Type="JEE!Microsoft.JEE.Application"]/ObjectName$</appObjectName>
<appContextPath>/MBeans/MBean[@Name='org.apache.catalina.mbeans.ContextMBean' and @objectName='$Target/Property[Type="JEE!Microsoft.JEE.Application"]/ObjectName$']/Properties/Property[@Name='path']</appContextPath>
</DataSource>
</Discovery>