Dropwizard JMX Integration
This bundle enables JMX features for a dropwizard application. Currently supported implementations are
rmi
- The standard java JMX-RMI agent, used by VisualVM and other tools to connect directly to remote managementjminix
- A HTML interface and RESTful API for interacting with the MBeans registered via JMXjolokia
- A JSON REST API for interacting with the MBeans registered via JMX
To use this bundle, add it to your application in the initialize method:
@Override
public void initialize(Bootstrap<YourConfig> bootstrap) {
bootstrap.addBundle(new JmxBundle<>(YourConfig::getJmxConfiguration));
}
Then, add configuration to tell the bundle which connectors to initialize and how to validate clients connecting to JMX:
jmx:
authenticator:
type: simpleUserPassword
username: yourUsername
password: yourPassword
connectors:
- type: rmi
port: 9000
- type: jolokia
path: jolokia
- type: jminix
path: jminix
TODO
- Add MX4J support
- Figure out why JminiX isn't working on JDK11 https://github.com/lbovet/jminix/issues/15
- Add Hawt.io support