top button
Flag Notify
    Connect to us
      Site Registration

Site Registration

Monitoring Tomcat - In-depth details

+1 vote

For lack of funds initially and now for a stalemate in the project, we do not have a JVM monitoring tool yet. JavaMelody was recently discussed. I like the fact that there is a dashboard and history of metrics. In looking at it, I find JavaMelody lacking in in-depth diagnostics of the JVM. Top-N SQL statements, Transaction Tracing, metrics co-relation, call-back tree, thresholds and alerting are a few.

Are there are any OpenSource projects that instrument the JVM at byte-code and provide detailed metrics more than what JMX offers? Or am I missing something with JavaMelody?

posted Jul 2, 2013 by anonymous

Share this question
Facebook Share Button Twitter Share Button LinkedIn Share Button

2 Answers

+1 vote

check out.
MoSKito is an open source project that has been around since 2007. It supports most of the things you mentioned except byte-code instruction yet (an agent is currently in development, but its not that easy to implement ;-)).
But you can integrate it along spring-bean, cdi-beans with decorators, filters, java proxies etc pp. Check details.

answer Jul 2, 2013 by anonymous
+1 vote

I have used MindArray IPM's Tomcat monitoring tools for monitor java applications performance and checking availability of applications. It is not open source projects but It provides 30 days free trial. It provides detailed metrics which helps you to find out overall IT performance.

answer Feb 3, 2014 by Joe Shestak
Similar Questions
+2 votes

I am updating the Tomcat JVM configuration to enable java assertions as below:

a. Once tomcat server is configured in local eclipse,I pressed F3 on it.
b. Click on Open launch configuration link.
c. Go to Arguments tab.
d. Add -ea at the beginning of JVM arguments.

Then Finally I restarted my tomcat. Here is what I am getting....

 Server Tomcat v7.0 Server at localhost failed to start.
 Error: Could not find or load main class -ea

Any suggestions...

0 votes

There is a Java Virtual Machine completely implemented in Java called JPF. In other words, when you run a Java program within this machine, it's a JVM-within-a-JVM execution. Obviously, this uses a lot of resources and I was thinking of ways how that could be reduced.

An idea I have is to compile JPF with GCJ to native code, thereby resulting in only one JVM that is used when running a Java program within JPF.

Do you see any inherent limitations to this idea, i.e. reasons why it wouldn't work? I'm not a JVM expert so it's hard for me to see any obvious obstacles.

+2 votes

Is the intermediate code prepared by one used by another?

+1 vote

I am using apache as my webserver for load balancing and my tomcat hold's application war. What I need is , I want to print the whole request details which is being received at Apache end. Is there any solution/ configurations for it.