• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Real Time Monitoring

 
Ranch Hand
Posts: 90
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi guys!

I was wondering if someone could recommend a real time monitoring tool for j2ee apps (availability, performance, response time, etc). Preferably something free / open source.

I'm also interested about experiences in some type of home-grown solution - i.e. apply some sort of design (pattern??) that permits plugin something that could inform of performance/availability problems.. perhaps something modular that can be changed or even turned off if found not to be necessary. Of course, with minimal impact on the real functionality.

Any thoughts?

Thanks!
 
(instanceof Sidekick)
Posts: 8791
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Faaarrr from free, we use Wily Introscope to great advantage. Mercury has a very similar tool and a vendor we work with has OEMd a third.

Their architecture is to modify byte code as the classes are loaded and add instrumentation. It's like AOP on the fly. The instrumented classes send metrics to a server that stores them, and the dashboard or console is a client server app that displays the metrics.

If you hear of any low cost tools that do the same thing, let us know!
 
Ranch Hand
Posts: 862
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Here are a few:

http://www.javaperformancetuning.com/tools/index.shtml
http://www.jinspired.com/
http://www.wilytech.com/
http://www.quest.com/landing/?id=536
http://www.symantec.com/Products/enterprise?c=prodinfo&refId=315
http://www.javaperformancetuning.com/tools/jview/index.shtml


I am the creator of JAMon (Java Application Monitor) which is free and open source. It allows you to monitor page hits via a servlet filter. You simply add a few lines to web.xml. It can also monitor jdbc/sql/exceptions and interfaces and everything is visible via a web page. It also works in standard non web java apps (jdk 1.4 or higher).

Probably the easiest way to see what it can do is to go to the live demo program at http://www.ssouza.com/jamon

It is easy to use (should take only a few minutes to get up and running) and fast enough to be used in production systems. www.jamonapi.com has the users manual.

Also here is a nice collection of java links including performance tools.
http://www.javamug.org/mainpages/J2EE.html
[ July 20, 2006: Message edited by: steve souza ]
 
Bojan Knezovic
Ranch Hand
Posts: 90
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thanks guys! This really is a list... it will take some time to chech 'em all!
 
Ranch Hand
Posts: 61
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
JConsole from JDK 5.0 might be useful. It gives thread-level and heap-level information about your application.
 
reply
    Bookmark Topic Watch Topic
  • New Topic