-XX:+DisableAttachMechanism -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.local.only=true -Djava.rmi.server.useLocalHostname=true -Djava.rmi.server.useCodebaseOnly=true -Dcom.sun.management.jmxremote.port=9123 -Dcom.sun.management.jmxremote.rmi.port=9123 -Djava.rmi.server.hostname=宿主机ip
CATALINA_OPTS="-Djava.rmi.server.hostname=宿主机ip
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=3240
-Dcom.sun.management.jmxremote.rmi.port=3240
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.password.file=/usr/local/tomcat/conf/jmxremote.passwd
-Dcom.sun.management.jmxremote.access.file=/usr/local/tomcat/conf/jmxremote.access"
docker 映射端口 -p 3240:3240 否则不行
package jmx;
import java.util.HashMap;
import java.util.Map;
import javax.management.MBeanServerConnection;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;
public class Test {
private static void getConnection() throws Exception {
//用户名、密码
Map<String, String[]> map = new HashMap<String, String[]>();
map
.put("jmx.remote.credentials", new String[] { "zabbix_check",
"zabbix_check" });
String jmxURL = "service:jmx:rmi:///jndi/rmi://192.168.1.241:9123/jmxrmi";
jmxURL = "service:jmx:rmi:///jndi/rmi://192.168.1.245:3240/jmxrmi";
JMXServiceURL serviceURL = new JMXServiceURL(jmxURL);
javax.management.remote.JMXConnector connector = JMXConnectorFactory.connect(serviceURL,map);
MBeanServerConnection mbsc = connector.getMBeanServerConnection();
System.out.println(mbsc);
}
private static void getConnection2()throws Exception {
//用户名、密码
Map<String, String[]> map = new HashMap<String, String[]>();
map
.put("jmx.remote.credentials", new String[] { "zabbix_check",
"zabbix_check" });
String jmxURL = "service:jmx:rmi:///jndi/rmi://192.168.1.241:9123/jmxrmi";
JMXServiceURL serviceURL = new JMXServiceURL(jmxURL);
javax.management.remote.JMXConnector connector = JMXConnectorFactory.connect(serviceURL);
MBeanServerConnection mbsc = connector.getMBeanServerConnection();
System.out.println(mbsc);
}
public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
getConnection();
getConnection2();
}
}
http://www.iteye.com/topic/1117196