docker java jmx 连接

-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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值