-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(Java Management Extensions)是一种Java技术,用于管理和监控应用程序。JMX框架主要由三部分组成:MBean(Managed Bean)、Agent(代理)和Client(客户端)。在本场景中,我们将...
JDBC是Java中与数据库交互的标准API,提供了连接、执行SQL语句、处理结果集等功能。理解JDBC的工作原理,如连接池管理、Statement与PreparedStatement的区别、批处理操作等,对于构建数据库中间件至关重要。 3. **...
13. **性能监控**:如JMX(Java Management Extensions)和各类性能监控工具,用于实时查看服务状态,定位性能瓶颈。 14. **微服务架构**:将大型应用拆分为一组小而独立的服务,每个服务都能独立部署和扩展。 15....
5. **Java管理扩展(JMX)**:用于管理和监控分布式系统的组件和服务。 6. **Web服务**:包括SOAP和RESTful服务,提供跨平台、跨语言的接口,便于不同系统间的交互。 7. **微服务架构**:近年来流行的分布式系统...
常见的Java中间件包括Web服务器、应用服务器、消息队列、缓存系统、数据库连接池等。 2. **Web服务器**: 如Tomcat或Jetty,主要负责HTTP协议处理,静态资源服务。配置要点包括端口号设置、最大连接数、超时时间、...
25. **JMX (Java Management Extensions)**:Java管理扩展,用于监控和管理Java应用程序。 以上技术涵盖了Java项目开发的多个层面,从基础编程到高级架构,从开发工具到测试方法,从数据处理到系统运维,全面展现了...
3. **Java NIO(非阻塞I/O)**:Java NIO提供了一种新的I/O模型,可以提高服务器的性能,尤其是处理大量并发连接时。它引入了选择器(Selector)和通道(Channel)的概念,允许非阻塞地读写数据。 4. **Servlet与...
- **JMX(Java Management Extensions)**:Java管理扩展,提供管理和监控分布式系统的标准框架。 - **EJB(Enterprise JavaBeans)**:企业级Java组件,支持分布式事务、安全性和持久化,常用于构建企业级应用。 ...
- **JMX (Java Management Extensions)**: JMX是Java平台提供的一种用于管理系统和服务的标准框架。通过JMX,我们可以创建、管理和控制管理对象,实现对Java应用的全方位监控。 - **JConsole**: JConsole是JDK自带...
- JMX:Java管理扩展,用于远程监控和管理Java应用程序。 5. **IO流** - 字节流与字符流:理解两者区别,学习BufferedReader、BufferedWriter、FileInputStream等类的使用。 - NIO(New IO):讲解非阻塞I/O,...
6. **JDBC数据库操作**: 熟悉Java如何连接和操作数据库,包括SQL语句的编写,预编译语句,事务处理等。 7. **框架应用**: 常见的Java Web框架如Spring、Spring Boot、MyBatis等,用于简化开发流程,提高效率。理解...
1. JMX(Java Management Extensions):用于管理Java应用程序,可以监控线程、内存、GC、类加载等信息。 2. VisualVM:一个强大的JDK自带工具,提供CPU、内存、线程、类加载等全方位监控。 3. JConsole:类似...
6. 开发框架:Java有许多开源框架可以帮助开发者快速构建远程监控系统,例如JMX (Java Management Extensions) 提供了标准接口和工具来管理和监控Java应用程序,Spring Boot和Spring Cloud提供微服务架构下的监控...
Java的JMX(Java Management Extensions)可以用来监控和管理Java应用程序,而JNI(Java Native Interface)则允许与本地系统资源进行交互。 3. **服务器端实现**:服务器接收客户端发送的数据,进行存储、分析和...
优化Java Web服务器涉及JVM参数调整、内存管理、线程池配置、数据库连接池优化等多个方面。监控和日志工具如JMX、VisualVM、New Relic可以帮助识别和解决性能问题。 以上就是基于“web_java_server”主题的一些...
书籍会介绍如何使用JMX、VisualVM、Arthas等工具进行实时性能监控,以及如何分析和解读性能报告,快速定位性能瓶颈。 8. **分布式系统优化**:在分布式环境中,调优还包括服务治理、负载均衡、缓存策略、消息队列等...
11. **JVM优化**:垃圾收集机制(Minor GC、Major GC、Full GC),内存模型(堆、栈、方法区、本地方法栈),类加载机制,以及如何通过JMX、JConsole、VisualVM等工具监控和调优JVM。 以上内容只是冰山一角,实际...
- **JDBC(Java Database Connectivity)**:用于连接和操作数据库,如MySQL或Oracle,管理进销存数据。 - **MVC(Model-View-Controller)架构**:将业务逻辑、数据和用户界面分离,提高代码的可维护性和可扩展性...
3. JMX:用于监控和管理Java应用程序的工具,包括内存、线程、类加载等信息。 四、设计模式 23种设计模式是面试中常见的题目,如单例、工厂、装饰器、代理、建造者等模式,需要理解其应用场景和实现方式。 五、...
- **数据库连接**:确认数据库驱动和连接字符串适用于Linux环境,尤其是主机名和端口号。 - **服务器配置**:例如Tomcat或Jetty的配置文件,可能需要根据Linux环境进行修改。 4. **构建与部署**: - **打包**:...