Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

WSO2 Carbon which is the underline framework for WSO2 Governance Registry (and other products) now can be monitored using a remote JMX client (such as JConsole) which is behind a firewall.To enable this feature following two properties should be uncommented from the  This feature is enabled by the following configuration at carbon.xml:

Code Block

<Ports>
  <!-- The JMX Ports -->
     <JMX>
         <!--The port RMI registry is exposed-->
         <!--<RMIRegistryPort>9999</RMIRegistryPort>-->
         <!--The port RMI server should be exposed-->
         <!--<RMIServerPort>11111</RMIServerPort>-->
     </JMX>
  </Ports>

These parameters also can be passed at server start up time using the system properties com.wso2.rmiserver.port and com.sun.management.jmxremote.port for RMIServer port and the RMIRegistry port respectively.

...

The following code fragment is from CarbonServerManager.java which shows how the JMX URL is constructed according to provided port.

Code Block

// Create an RMI connector and start it
if (rmiServerPortString != null) {
      int rmiServerPort = Integer.parseInt(rmiServerPortString);
      jmxURL = "service:jmx:rmi://" + NetworkUtils.getLocalHostname() + ":" +
                rmiServerPort + "/jndi/rmi://" + NetworkUtils.getLocalHostname() + ":" +
                            rmiRegistryPort + "/jmxrmi";
} else {
      jmxURL = "service:jmx:rmi:///jndi/rmi://" +
                NetworkUtils.getLocalHostname() + ":" + rmiRegistryPort + "/jmxrmi";
}
JMXServiceURL url = new JMXServiceURL(jmxURL);

With this improvment you will be able to monitor Governance Registry using a JMX client which is behind a firewall.

Excerpt
hiddentrue

Instructions on how to monitor Governance Registry using a remote JMX client.