Brooklyn

brooklyn.util.jmx.jmxrmi
[Java] Class JmxRmiAgent

java.lang.Object
  brooklyn.util.jmx.jmxrmi.JmxRmiAgent

public class JmxRmiAgent

This exposes JMX support for going through firewalls by starting an RMI registry server on a well-known port.

This implementation DOES NOT support port-forwarding however. The same hostname used internally (specified in RMI_HOSTNAME_PROPERTY or autodetected by java) must also be addressable by the JMX client. This is due to how the property is used internally by java during the RMI registry re-direction.

If you require that the client connects to a different hostname/IP than the one where the service is bound, consider using the Brooklyn JmxmpAgent, as this will not work!

This listens on {

value:
#RMI_REGISTRY_PORT_PROPERTY} unless overridden by system property RMI_REGISTRY_PORT_PROPERTY ({@value #RMI_REGISTRY_PORT_PROPERTY}).
See Also:
JmxmpAgent
https
https


Field Summary
static java.lang.String JMX_SERVER_ADDRESS_WILDCARD_PROPERTY

Whether JMX should bind to all interfaces.

static java.lang.String JMX_SERVER_DEFAULT_PORT

static java.lang.String JMX_SERVER_PORT_PROPERTY

Port for JMX server (sometimes called JMX_RMI server) to listen on.

static java.lang.String RMI_HOSTNAME_PROPERTY

Hostname to advertise, and if {

value:
#JMX_SERVER_ADDRESS_WILDCARD_PROPERTY} is false also the hostname/interface to bind to.

static java.lang.String RMI_REGISTRY_DEFAULT_PORT

static java.lang.String RMI_REGISTRY_PORT_PROPERTY

Port for RMI registry to listen on.

 
Method Summary
static void main(java.lang.String[] args)

Convenience main method.

static void premain(java.lang.String agentArgs)

The entry point, uses the JDK dynamic agent loading feature.

javax.management.remote.JMXConnectorServer startServer(java.util.Properties properties)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

JMX_SERVER_ADDRESS_WILDCARD_PROPERTY

public static final java.lang.String JMX_SERVER_ADDRESS_WILDCARD_PROPERTY
Whether JMX should bind to all interfaces.


JMX_SERVER_DEFAULT_PORT

public static final java.lang.String JMX_SERVER_DEFAULT_PORT


JMX_SERVER_PORT_PROPERTY

public static final java.lang.String JMX_SERVER_PORT_PROPERTY
Port for JMX server (sometimes called JMX_RMI server) to listen on. Default to JMX_SERVER_DEFAULT_PORT.


RMI_HOSTNAME_PROPERTY

public static final java.lang.String RMI_HOSTNAME_PROPERTY
Hostname to advertise, and if {
value:
#JMX_SERVER_ADDRESS_WILDCARD_PROPERTY} is false also the hostname/interface to bind to. Should never be 0.0.0.0 as it is publicly advertised.


RMI_REGISTRY_DEFAULT_PORT

public static final java.lang.String RMI_REGISTRY_DEFAULT_PORT


RMI_REGISTRY_PORT_PROPERTY

public static final java.lang.String RMI_REGISTRY_PORT_PROPERTY
Port for RMI registry to listen on. Default to RMI_REGISTRY_DEFAULT_PORT.


 
Method Detail

main

public static void main(java.lang.String[] args)
Convenience main method.


premain

public static void premain(java.lang.String agentArgs)
The entry point, uses the JDK dynamic agent loading feature.


startServer

public javax.management.remote.JMXConnectorServer startServer(java.util.Properties properties)


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.