Quantcast
Channel: Operations Manager - General forum
Viewing all articles
Browse latest Browse all 11941

SCOM 2012 APM .jar Agent throws exception

$
0
0

Hi.

I'm running apache-tomcat-6.0.37 on a Red Hat Enterprise Linux Server rekease 6.4 (Santiago). 
And I'm trying to check, if it's possible to monitor the web applications performance metrics in SCOM 2012.

Could you please tell me, if I'm doing something wrong, or it is a bug, which will be fixed in the future release?

I've managed to discover the applications, but can't receive the performance metrics. 
Monitors are enabled. Interval seconds set to 300 seconds, in order to see the result sooner.

I've added to catalina.sh the recommended code, so it looks like that:

# Get standard environment variables
PRGDIR=`dirname "$PRG"`

AGENT_DIR=/opt/microsoft/APM
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$AGENT_DIR"
JAVA_OPTS="$JAVA_OPTS -javaagent:$AGENT_DIR/apm_facade.jar -Xbootclasspath/p:AGENT_DIR/apm_producers.jar -Xbootclasspath/p:$AGENT_DIR/apm_facade.jar"
export AGENT_DIR="$AGENT_DIR"
export JAVA_OPTS="$JAVA_OPTS"

# Only set CATALINA_HOME if not already set
[ -z "$CATALINA_HOME" ] && CATALINA_HOME=`cd "$PRGDIR/.." >/dev/null; pwd`

And here is the log from apm-java-agent.log

[2013-08-28 05:52:46][thread id: 1][finer]: Java APM Agent initialization successful
[2013-08-28 05:52:48][thread id: 1][finest]: FunctionUtils.RegisterFunction: functionID = 1, className = javax/servlet/http/HttpServlet, functionName = service
[2013-08-28 05:52:48][thread id: 1][finest]: FunctionUtils.RegisterFunction: functionID = 2, className = javax/servlet/http/HttpServlet, functionName = service
[2013-08-28 05:53:04][thread id: 22][fine]: PMonitorOptions.getCheckIdle() returns 3000
[2013-08-28 05:53:04][thread id: 22][fine]: Initializing ExceptionEventProcessor
[2013-08-28 05:53:04][thread id: 22][fine]: ThreadContextImpl.startPrefix()
[2013-08-28 05:53:04][thread id: 22][finer]: ShadowCallStack.startPrefix()
[2013-08-28 05:53:04][thread id: 22][fine]: PerformanceEventProcessor.trackFunction
[2013-08-28 05:53:04][thread id: 22][fine]: creating new instance of PerformanceEvent
[2013-08-28 05:53:04][thread id: 22][finer]: ShadowCallStack.startPrefix(): needTrackFunction = true, functionID = 2
[2013-08-28 05:53:16][thread id: 7][fine]: JVM Statistic Tracker Thread runs
[2013-08-28 05:53:16][thread id: 7][finest]: Value for ioDataBytesPerSecond: 1911.4666666666667
[2013-08-28 05:53:16][thread id: 7][finest]: Value for percentProcessorTime: 15.086782376502002
[2013-08-28 05:53:16][thread id: 7][finer]: Attaching troubleshooting counters to pending events
[2013-08-28 05:53:46][thread id: 7][fine]: JVM Statistic Tracker Thread runs
[2013-08-28 05:53:46][thread id: 7][finest]: Value for ioDataBytesPerSecond: 546.1333333333333
[2013-08-28 05:53:46][thread id: 7][finest]: Value for percentProcessorTime: 0.13346680013346682
[2013-08-28 05:53:46][thread id: 7][finer]: Attaching troubleshooting counters to pending events
[2013-08-28 05:53:54][thread id: 22][fine]: ThreadContextImpl.startPrefix()
[2013-08-28 05:53:54][thread id: 22][finer]: ShadowCallStack.startPrefix()
[2013-08-28 05:53:54][thread id: 22][fine]: PerformanceEventProcessor.trackFunction
[2013-08-28 05:53:54][thread id: 22][fine]: tracking has been enabled for event 'com.microsoft.ManagementServices.APMAgent.Agent.Monitor.processing.performance.PerformanceEvent@2390d8e1'
[2013-08-28 05:53:54][thread id: 22][error]: Caught throwable:
java.lang.IllegalArgumentException: application is null
        at com.microsoft.ManagementServices.APMAgent.Agent.Monitor.processing.performance.PerformanceEventProcessor.trackFunction(Unknown Source)
        at com.microsoft.ManagementServices.APMAgent.Agent.Monitor.processing.ShadowCallStack.startPrefix(Unknown Source)
        at com.microsoft.ManagementServices.APMAgent.Agent.Monitor.processing.ThreadContextImpl.startPrefix(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:679)
[2013-08-28 05:53:54][thread id: 22][fine]: ThreadContextImpl.startPrefix()
[2013-08-28 05:53:54][thread id: 22][finer]: ShadowCallStack.startPrefix()
[2013-08-28 05:53:54][thread id: 22][fine]: PerformanceEventProcessor.trackFunction
[2013-08-28 05:53:54][thread id: 22][fine]: tracking has been enabled for event 'com.microsoft.ManagementServices.APMAgent.Agent.Monitor.processing.performance.PerformanceEvent@2390d8e1'
[2013-08-28 05:53:54][thread id: 22][error]: Caught throwable:
java.lang.IllegalArgumentException: application is null
        at com.microsoft.ManagementServices.APMAgent.Agent.Monitor.processing.performance.PerformanceEventProcessor.trackFunction(Unknown Source)
        at com.microsoft.ManagementServices.APMAgent.Agent.Monitor.processing.ShadowCallStack.startPrefix(Unknown Source)
        at com.microsoft.ManagementServices.APMAgent.Agent.Monitor.processing.ThreadContextImpl.startPrefix(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:679)
[2013-08-28 05:53:54][thread id: 22][fine]: ThreadContextImpl.startPostfix()
[2013-08-28 05:53:54][thread id: 22][finer]: Entering ShadowCallStack.startPostfix()
[2013-08-28 05:53:54][thread id: 22][finer]: ShadowCallStack.startPostfix(): needTrackFunction = true, functionID = 1
[2013-08-28 05:53:54][thread id: 22][fine]: PerformanceEventProcessor.customCodeEnded()
[2013-08-28 05:53:54][thread id: 22][fine]: null source
[2013-08-28 05:53:54][thread id: 22][finer]: Checking for threshold of functionID '1' and source '(null)'
[2013-08-28 05:53:54][thread id: 22][finer]: Checking default lookup table for function id '1'
[2013-08-28 05:53:54][thread id: 22][finest]: FunctionUtils.getSignedFunctionByID: functionID = 1
[2013-08-28 05:53:54][thread id: 22][finest]: FunctionUtils.getFunctionByID: functionID = 1
[2013-08-28 05:53:54][thread id: 22][finer]: Located general thresholds for the function id '1'
[2013-08-28 05:53:54][thread id: 22][finer]: Found threshold of functionID '1' and source '(null)' as 5000000000
[2013-08-28 05:53:54][thread id: 22][error]: Caught throwable:
com.microsoft.ManagementServices.APMAgent.Exception.LogicalException: Event group is null
        at com.microsoft.ManagementServices.APMAgent.Agent.Monitor.processing.performance.PerformanceEventProcessor.customCodeEnded(Unknown Source)
        at com.microsoft.ManagementServices.APMAgent.Agent.Monitor.processing.ShadowCallStack.startPostfix(Unknown Source)
        at com.microsoft.ManagementServices.APMAgent.Agent.Monitor.processing.ShadowCallStack.startPostfix(Unknown Source)
        at com.microsoft.ManagementServices.APMAgent.Agent.Monitor.processing.ThreadContextImpl.startPostfix(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:670)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:679)
[2013-08-28 05:53:54][thread id: 22][fine]: ThreadContextImpl.startPostfix()
[2013-08-28 05:53:54][thread id: 22][finer]: Entering ShadowCallStack.startPostfix()
[2013-08-28 05:53:54][thread id: 22][finer]: ShadowCallStack.startPostfix(): needTrackFunction = true, functionID = 2
[2013-08-28 05:53:54][thread id: 22][fine]: PerformanceEventProcessor.customCodeEnded()
[2013-08-28 05:53:54][thread id: 22][fine]: null source
[2013-08-28 05:53:54][thread id: 22][finer]: Checking for threshold of functionID '2' and source '(null)'
[2013-08-28 05:53:54][thread id: 22][finer]: Checking default lookup table for function id '2'
[2013-08-28 05:53:54][thread id: 22][finest]: FunctionUtils.getSignedFunctionByID: functionID = 2
[2013-08-28 05:53:54][thread id: 22][finest]: FunctionUtils.getFunctionByID: functionID = 2
[2013-08-28 05:53:54][thread id: 22][finer]: Located general thresholds for the function id '2'
[2013-08-28 05:53:54][thread id: 22][finer]: Found threshold of functionID '2' and source '(null)' as 5000000000
[2013-08-28 05:53:54][thread id: 22][error]: Caught throwable:
com.microsoft.ManagementServices.APMAgent.Exception.LogicalException: Event group is null
        at com.microsoft.ManagementServices.APMAgent.Agent.Monitor.processing.performance.PerformanceEventProcessor.customCodeEnded(Unknown Source)
        at com.microsoft.ManagementServices.APMAgent.Agent.Monitor.processing.ShadowCallStack.startPostfix(Unknown Source)
        at com.microsoft.ManagementServices.APMAgent.Agent.Monitor.processing.ShadowCallStack.startPostfix(Unknown Source)
        at com.microsoft.ManagementServices.APMAgent.Agent.Monitor.processing.ThreadContextImpl.startPostfix(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:724)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:679)


Viewing all articles
Browse latest Browse all 11941

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>