本文旨在解决如何通过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,应该会很有用的!
jconsole连接JMX在很多例子中采用RMI协议连接。 但是在实际生产环境下,RMI会受到来自防火墙的诸多限制,经常连接不上。 采用JMXMP协议是一个替换办法。 将解压后的几个jar全部拷贝到服务器端%JAVA_HOME%\jre\lib\...
jconsole源码 源码 jconsole jmx
使用jconsole远程监控tomcat jmx 实验操作详细信息,本人实验实操
基于Spring+JMX+Tomcat实现资源动态管理
JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,不过此JVM需要使用可管理的模式启动。如果要把一个应用以可管理的形式启动,可以在启动是设置com.sun.management.jmxremote。JConsole能够提供被监控虚拟机...
JDK1.5提供JMX remote的管理工具Jconsole,可以监控Java运行程序的内存使用情况、活动线程数量、类装载的数量、MBeans的状态、虚拟机的各种信息等,还可以执行MBean公开的方法或强制进行垃圾回收。只要应用服务器...
jconsole.jar下载
分享 JConsole 源代码,MyEclipse工程
jconsole 的中文参考资料。JConsole 是一个基于 JMX 的 GUI 工具,用于连接正在运行的JVM,不过此 JVM 需要使用可管理的模式启动。
性能监控JConsole远程监控Tomcat服务
介绍通过Jconsole工具对Java的应用进行监控
jconsole.1.8.0jar 这个包也经常maven导入报错 也是本人亲测有效
jmx_client 通过命令行获取的 JMX 统计信息(替代 JConsole)
jconsole工具,内置在jdk8中,主要监控 JVM 的概览、内存、线程、类、vm概要、MBean等内容。内含jconsole的连接使用说明
jconsole介绍 和相关配置,简单举例jconsole的配制方法
是不是有时候jconsole配置后重启报错,那么试试这个,万能的远程打开jconsole
java开发常用组件,jconsole-1.8.0.jar jconsole-1.8.0.jar
jconsole.jar