本文旨在解决如何通过JMX使Jconsole或者Java VisualVM连接到Spring DMserver/virgo.
1. 官方资料
To start SpringSource dm Server with default JMX access enabled
请参阅官方资料 和后文的Refrence.
2. remote access over SSL(详细介绍)
SSL连接,需要本地jre安装server指定的数字证书。下面介绍DMserver(virgo)的数字证书存储和导出,及本地jre的证书导入和管理。
2.1 DMserver的证书存储和查阅
keystore文件的存储路径为 dmserver/config/keystore ,dmserver为其安装目录。
查看当前server的证书信息:
>keytool -list -keystore D:\opt\virgo-tomcat-server-3.0.2.RELEASE\config\keystore -storepass changeit
Keystore 类型: JKS
Keystore 提供者: SUN
您的 keystore 包含 1 输入
s2dmk, 2009-11-12, PrivateKeyEntry,
认证指纹 (MD5): 2F:C3:9E:4A:B5:75:B1:4C:5D:C0:69:83:D9:38:C7:5A
说明:
-storepass changeit 指该密钥的密码为‘changeit’
2.2 导出和导入证书
导出证书,是指从dmserver的keystore中导出别名为“s2dmk”的密钥。
D:\>keytool -export -alias s2dmk -keystore D:\opt\virgo-tomcat-server-3.0.2.RELEASE\config\keystore -file ./s2dmk.crt -storepass changeit
保存在文件中的认证 <./s2dmk.crt>
导入证书,是指把刚导出的证书装载到jre默认的证书存储中。
jre的默认证书管理,jre的keystore文件默认为[jdk1.6.0_25\jre\lib\security\cacerts], 且默认操作密码为changeit。
D:\>keytool -import -alias s2dmk -file d:\s2dmk.crt -keystore D:\opt\jdk1.6.0_30_x64\jre\lib\security\cacerts -storepass changeit
所有者:CN=SpringSource dm Kernel, OU=dm Server Team, O=SpringSource
签发人:CN=SpringSource dm Kernel, OU=dm Server Team, O=SpringSource
序列号:4afbddd5
有效期: Thu Nov 12 18:05:09 CST 2009 至Sat Oct 19 18:05:09 CST 2109
证书指纹:
MD5:2F:C3:9E:4A:B5:75:B1:4C:5D:C0:69:83:D9:38:C7:5A
SHA1:AC:B8:0C:86:7E:7B:A5:67:3E:B9:13:95:CF:33:0F:BA:7C:DB:5D:D6
签名算法名称:SHA1withDSA
版本: 3
信任这个认证? [否]: y
认证已添加至keystore中
2.3 查看jre默认的证书列表
>keytool -list -keystore D:\opt\jdk1.6.0_30_x64\jre\lib\security\cacerts -storepass changeit
2.4 jre中更多ssl的操作
请参阅jdk/bin/keytool 的相关命令使用。
3. 建立连接
参数说明:
ip:server机器IP
port:默认为9875
user:默认为admin
password:默认为springsource
使用如图:
参考资料:
1. keytool
http://download.oracle.com/javase/6/docs/technotes/tools/solaris/keytool.html
http://calvinliu.iteye.com/blog/1002758
2. Starting with JMX Access Modifications
http://static.springsource.org/s2-dmserver/2.0.x/user-guide/html/ch02s04.html
3. virgo-user-guide
http://www.eclipse.org/virgo/documentation/virgo-documentation-3.0.2.RELEASE/docs/virgo-user-guide/htmlsingle/virgo-user-guide.html#d0e1262
分享到:
相关推荐
JConsole是一款随Sun JDK 1.5发布而来的Java监控和管理工具,它支持Java Management Extensions (JMX)规范,允许用户通过图形界面监控Java虚拟机(JVM)的运行状态。无论是在本地还是远程环境下,JConsole都能提供强大...
同时,JConsole和VisualVM等工具可以帮助我们直观地查看和操作通过JMX暴露的管理接口。 通过以上讲解,我们可以看到JMX与Spring的结合极大地增强了Java应用的管理能力,使得开发者可以在不修改业务代码的情况下,...
jconsole连接JMX在很多例子中采用RMI协议连接。 但是在实际生产环境下,RMI会受到来自防火墙的诸多限制,经常连接不上。 采用JMXMP协议是一个替换办法。 将解压后的几个jar全部拷贝到服务器端%JAVA_HOME%\jre\lib\...
4. 连接和管理:通过JConsole或其他JMX客户端工具,如VisualVM或JMC(Java Mission Control),连接到运行中的Tomcat实例,找到并操作注册的MBeans,实现资源的动态管理。 JMX与Spring的结合使得开发者能够轻松地...
首先,要开启 JMX 监控,我们需要查看 TongWeb 的 `server.log` 文件,从中获取 JMX 的连接 URL。例如,在提供的日志中,我们可以看到一个示例 URL:“service:jmx:rmi:///jndi/rmi://192.168.163.1:7200/jmxrmi”。...
当我们打开JConsole时,它会连接到本地或远程的JVM,并通过JMX协议获取MBean信息。JConsole源码中的`com.sun.tools.jconsole.JConsole`是主类,负责启动UI和连接管理器。连接过程涉及`...
**Tomcat开启远程JMX连接方式详解** Java Management Extensions (JMX) 是Java...通过JMX,你可以使用各种工具(如JConsole、VisualVM、JMX Console插件等)进行远程监控,以便更好地管理和优化Tomcat服务器的性能。
JConsole通过JMX接口与运行的JVM通信,收集关于内存、线程、类装载、垃圾回收、CPU使用率等信息。在源码中,你可以看到如何使用MBean(Managed Beans)和MBeanServer来注册和操作管理对象。 2. **GUI设计**:...
- 连接并管理:通过JConsole或自定义客户端连接到MBeanServer,查看和操作MBeans。 4. **应用场景**: - 监控:例如,监控内存使用、线程池状态、数据库连接池等。 - 配置管理:动态调整应用配置,如日志级别、...
JConsole 是一个集成在 Java 开发工具包 (JDK) 中的图形用户界面 (GUI) 工具,它允许用户通过 Java 管理扩展 (JMX) 对正在运行的 Java 虚拟机 (JVM) 进行监控。为了实现远程监控,目标 JVM 必须以可管理模式启动。这...
JConsole通过JMX(Java Management Extensions)接口与Java应用进行通信,允许远程或本地连接到运行中的Java进程。 在Maven项目中,引入`jconsole-1.8.0.jar`可能意味着开发者想要在应用的开发和测试阶段,使用...
1. **JConsole工具**:Java提供了一个内置的JMX客户端——JConsole,它可以通过VM参数`-Dcom.sun.management.jmxremote`启动,然后通过JMX连接到指定的Java进程。JConsole提供了图形化的界面,用于查看和修改MBean的...
jmx 实现远程连接tomcat jmx(Java Management Extensions)是一种Java技术,用于监控和管理Java应用程序。...通过以上步骤,我们可以成功实现jmx远程连接tomcat,实现在远程监控tomcat的应用程序。
JMX Connectors提供了连接到MBean Server的途径,有多种类型的连接器,如RMI(Remote Method Invocation)和JMXMP(JMX Message Protocol),用于远程管理。 6. **JConsole**: Java自带的JConsole是JMX的一个...
`jconsole`是Java Management Extensions (JMX) 的一部分,通过JMX接口来监控和管理Java应用。它支持本地和远程连接,可以连接到运行在相同机器或网络上的其他Java进程。`jconsole`提供了一个用户友好的GUI,使...
- **JMX连接器**: 连接器是JMX与外部世界交互的桥梁,它们允许管理应用程序通过JMX API连接到MBean Server,进行远程管理。 **2. JMX功能** - **资源监控**: 可以监控Java应用的内存使用、线程状态、类加载情况等...
6. **使用JConsole或VisualVM**:完成以上步骤后,可以通过JConsole或VisualVM等JMX客户端工具连接到应用,查看和操作MBeans,实现对应用程序的监控和管理。 在实际应用中,MX4J和Spring的结合可以提供强大的监控...
使用jconsole远程监控tomcat jmx 实验操作详细信息,本人实验实操
JConsole通过JMX(Java Management Extensions)连接到目标应用程序,因此Tomcat需要开启JMX支持。在Tomcat的`conf/catalina.properties`文件中,添加或修改以下两行配置: ```properties # 开启JMX远程访问 -Dcom....
"jconsole连接说明.txt"文件应该包含了如何使用JConsole进行连接的详细步骤和注意事项,确保按照说明正确配置JMX,以实现JConsole与JVM的有效通信。 总的来说,JConsole是Java开发和运维中不可或缺的工具,它可以...