客户端环境: Windows XP SP3 , JDK1.6.05
利用客户端的jconsole远程监控服务器端的jvm,需要做以下设置:
服务器端设置:
1. 新建一个目录,存放JMX角色信息,具体如下:
建立一个文件夹
mkdir /jmx_pwd
拷贝jmxremote.pwd.template文件,并重新命名为jmxremote.pwd
cp /bea/jdk1.6_04/jre/lib/management/jmxremote.pwd.template /jmx_pwd/jmxremote.pwd
然后编辑jmxremote.pwd, vi jmxremote.pwd
monitorRole weblogic
#controlRole R
2.修改weblogic配置脚本(setDomainEnv.sh)中的信息,增加JAVA_OPTIONS的内容:
-Dcom.sun.management.jmxremote.port=22801
-Dcom.sun.management.jmxremote.pwd.file=/jmx_pwd/jmxremote.pwd
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
3.确认etc/hosts文件的内容
服务器真实ip 主机名
4.最后启动weblogic, 并查看端口号22801是否处于监听状态 netstat -na | grep 22801
客户端:
1.运行Jconsole
2.在“连接主机”写上服务器的真实ip,端口为22801,用户名为MonitorRole,密码为weblogic
3.点击“连接”
至此,所有设置都已完成
不 过笔者发现,这样设置完后,weblogic的控制台无法登陆进去了,不知道是不是与MonitorRole相关或者是与weblogic帐号锁定有关。 另外,监控的方法还有application manager (目前是9.0版本,可以试用一个月) 笔者也试过使用Loadrunner监控weblogic 10.3, 不过每次都是失败,提示“....weblogic.jar找不到,需要拷贝到loadrunner的classes目录中",即使是我已经将jar文件 拷贝过去。 (待解决)