'Use Jolokia to monitor JMX endpoint of webapp on same Tomcat server

Jolokia is uncharted territory for me, and after having read the documentation, I'm still not sure if it'll work with the scenario I have in mind.

Setup:

  • Tomcat application server (version ranges from 6.x to 7.x), usually on a Windows platform, occasionally a flavour of Linux.
  • Deployed third-party Java web application (SAP BusinessObjects) with JMX monitoring enabled (accessible through RMI).

Possible gotcha's:

  • The Java web application to be monitored is commercial and closed source, so modifications are not possible. The only thing that can be changed is the JMX port number
  • The JMX endpoint is a custom one, thus not the default jmxrmi endpoint.
  • The JMX connection requires authentication.

Goal:

What I'd like to do is to deploy the Jolokia WAR file onto the Tomcat server and then configure it so that I can read the MBean attributes from the other web application.

I would code the client myself using Python (version 3) and the Requests HTTP library.

I've been reading through the Jolokia documentation (again, I'm a complete newbie at this point), but can't figure out if this would be possible or not (as I can't seem to find where to enter the JMX/RMI url or the authentication information).

Questions:

  1. Can I use the WAR agent for this setup?
  2. If not, can you please explain why (so I can understand, not because I don't believe you). Also, is there another agent that's more suited for this scenario?
  3. If yes, can you point me in the right direction how to configure the Jolokia to the web application to connect to?


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source