`
m635674608
  • 浏览: 5028956 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    JMX以RMI方式连接的场景示例

    JMX以RMI方式连接的场景示例 JMX(Java Management Extensions)是一种Java技术,用于管理和监控应用程序。JMX框架主要由三部分组成:MBean(Managed Bean)、Agent(代理)和Client(客户端)。在本场景中,我们将...

    Java 用于学习简单的数据库中间件

    JDBC是Java中与数据库交互的标准API,提供了连接、执行SQL语句、处理结果集等功能。理解JDBC的工作原理,如连接池管理、Statement与PreparedStatement的区别、批处理操作等,对于构建数据库中间件至关重要。 3. **...

    java后台服务程序.rar

    13. **性能监控**:如JMX(Java Management Extensions)和各类性能监控工具,用于实时查看服务状态,定位性能瓶颈。 14. **微服务架构**:将大型应用拆分为一组小而独立的服务,每个服务都能独立部署和扩展。 15....

    分布式java应用

    5. **Java管理扩展(JMX)**:用于管理和监控分布式系统的组件和服务。 6. **Web服务**:包括SOAP和RESTful服务,提供跨平台、跨语言的接口,便于不同系统间的交互。 7. **微服务架构**:近年来流行的分布式系统...

    JAVA中间件配置标准

    常见的Java中间件包括Web服务器、应用服务器、消息队列、缓存系统、数据库连接池等。 2. **Web服务器**: 如Tomcat或Jetty,主要负责HTTP协议处理,静态资源服务。配置要点包括端口号设置、最大连接数、超时时间、...

    JAVA项目技术标(25个)

    25. **JMX (Java Management Extensions)**:Java管理扩展,用于监控和管理Java应用程序。 以上技术涵盖了Java项目开发的多个层面,从基础编程到高级架构,从开发工具到测试方法,从数据处理到系统运维,全面展现了...

    Java服务器高级编程

    3. **Java NIO(非阻塞I/O)**:Java NIO提供了一种新的I/O模型,可以提高服务器的性能,尤其是处理大量并发连接时。它引入了选择器(Selector)和通道(Channel)的概念,允许非阻塞地读写数据。 4. **Servlet与...

    Java_network_programming_and_distributed_data.rar_JAVA分布式_java p

    - **JMX(Java Management Extensions)**:Java管理扩展,提供管理和监控分布式系统的标准框架。 - **EJB(Enterprise JavaBeans)**:企业级Java组件,支持分布式事务、安全性和持久化,常用于构建企业级应用。 ...

    Java 运行时监控

    - **JMX (Java Management Extensions)**: JMX是Java平台提供的一种用于管理系统和服务的标准框架。通过JMX,我们可以创建、管理和控制管理对象,实现对Java应用的全方位监控。 - **JConsole**: JConsole是JDK自带...

    【Java核心知识面试】-阿里Java面试集锦.zip

    - JMX:Java管理扩展,用于远程监控和管理Java应用程序。 5. **IO流** - 字节流与字符流:理解两者区别,学习BufferedReader、BufferedWriter、FileInputStream等类的使用。 - NIO(New IO):讲解非阻塞I/O,...

    java项目实战

    6. **JDBC数据库操作**: 熟悉Java如何连接和操作数据库,包括SQL语句的编写,预编译语句,事务处理等。 7. **框架应用**: 常见的Java Web框架如Spring、Spring Boot、MyBatis等,用于简化开发流程,提高效率。理解...

    Java线上故障排查方案.rar

    1. JMX(Java Management Extensions):用于管理Java应用程序,可以监控线程、内存、GC、类加载等信息。 2. VisualVM:一个强大的JDK自带工具,提供CPU、内存、线程、类加载等全方位监控。 3. JConsole:类似...

    Java远程监控软件

    6. 开发框架:Java有许多开源框架可以帮助开发者快速构建远程监控系统,例如JMX (Java Management Extensions) 提供了标准接口和工具来管理和监控Java应用程序,Spring Boot和Spring Cloud提供微服务架构下的监控...

    基于JAVA CS远程监控系统软件的实现.zip

    Java的JMX(Java Management Extensions)可以用来监控和管理Java应用程序,而JNI(Java Native Interface)则允许与本地系统资源进行交互。 3. **服务器端实现**:服务器接收客户端发送的数据,进行存储、分析和...

    web_java_server

    优化Java Web服务器涉及JVM参数调整、内存管理、线程池配置、数据库连接池优化等多个方面。监控和日志工具如JMX、VisualVM、New Relic可以帮助识别和解决性能问题。 以上就是基于“web_java_server”主题的一些...

    阿里巴巴Java性能调优实战(2021华山版).rar

    书籍会介绍如何使用JMX、VisualVM、Arthas等工具进行实时性能监控,以及如何分析和解读性能报告,快速定位性能瓶颈。 8. **分布式系统优化**:在分布式环境中,调优还包括服务治理、负载均衡、缓存策略、消息队列等...

    javamianshi.rar_C 面试题_MHT_java 试题_java 面试题

    11. **JVM优化**:垃圾收集机制(Minor GC、Major GC、Full GC),内存模型(堆、栈、方法区、本地方法栈),类加载机制,以及如何通过JMX、JConsole、VisualVM等工具监控和调优JVM。 以上内容只是冰山一角,实际...

    Java web项目-进销存管理系统

    - **JDBC(Java Database Connectivity)**:用于连接和操作数据库,如MySQL或Oracle,管理进销存数据。 - **MVC(Model-View-Controller)架构**:将业务逻辑、数据和用户界面分离,提高代码的可维护性和可扩展性...

    java2022一线大厂面试

    3. JMX:用于监控和管理Java应用程序的工具,包括内存、线程、类加载等信息。 四、设计模式 23种设计模式是面试中常见的题目,如单例、工厂、装饰器、代理、建造者等模式,需要理解其应用场景和实现方式。 五、...

    Java项目从Windows开发平台到Linux服务器的移植.zip

    - **数据库连接**:确认数据库驱动和连接字符串适用于Linux环境,尤其是主机名和端口号。 - **服务器配置**:例如Tomcat或Jetty的配置文件,可能需要根据Linux环境进行修改。 4. **构建与部署**: - **打包**:...

Global site tag (gtag.js) - Google Analytics