public class JmxRmiAgent
extends java.lang.Object
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 "brooklyn.jmx-agent.rmi-port" unless overridden by system property
RMI_REGISTRY_PORT_PROPERTY
("brooklyn.jmx-agent.rmi-port").
JmxmpAgent
,
https://blogs.oracle.com/jmxetc/entry/connecting_through_firewall_using_jmx
,
https://blogs.oracle.com/jmxetc/entry/more_on_premain_and_jmx
Modifier and Type | Field and Description |
---|---|
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 "jmx.remote.server.address.wildcard" 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.
|
Constructor and Description |
---|
JmxRmiAgent() |
Modifier and Type | Method and Description |
---|---|
static void |
agentmain(java.lang.String agentArgs) |
static void |
doMain(java.lang.String agentArgs) |
static void |
doMainForeground(java.lang.String agentArgs) |
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) |
public static final java.lang.String RMI_REGISTRY_PORT_PROPERTY
RMI_REGISTRY_DEFAULT_PORT
.public static final java.lang.String RMI_REGISTRY_DEFAULT_PORT
public static final java.lang.String JMX_SERVER_PORT_PROPERTY
JMX_SERVER_DEFAULT_PORT
.public static final java.lang.String JMX_SERVER_DEFAULT_PORT
public static final java.lang.String RMI_HOSTNAME_PROPERTY
public static final java.lang.String JMX_SERVER_ADDRESS_WILDCARD_PROPERTY
public static void premain(java.lang.String agentArgs)
public static void agentmain(java.lang.String agentArgs)
public static void doMain(java.lang.String agentArgs)
public static void doMainForeground(java.lang.String agentArgs)
public javax.management.remote.JMXConnectorServer startServer(java.util.Properties properties)
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception