当我使用jconsole访问WebLogic的MBEAN时,我只能获得一些有关JVM的信息,例如'java.lang.lang'...ut,我想要得到的是关于'jdbc','jta'的信息,'ejb','servlet'...
我想知道我是否可以通过服务获取这些指标:jmx:rmi:///jndi/rmi://10.0.99.102:7997/jmxrmi带有用户名和密码。但是我不知道问题在哪里。
然后我尝试了另一种方法。我启用了IIOP,但是我无法通过IIOP访问它。我遇到了一些错误,例如未能检索rmiserver存根:javax.naming.namenotfoundexception。尝试弄清楚这个错误,我将wljarbulder.jar添加到我的项目中,然后出现另一个错误,'查找中未手持的异常,由以下方式引起:...'。
我所需要的只是获取WebLogic的MBEAN信息,我正在尝试通过JMX监视Weblogic。(我已经收集了WebLogic的SNMP OID,但这还不足以完成我的监视计划(
谢谢。
实际上,我弄清楚了问题。似乎IIOP默认用户名和密码必须与WebLogic管理员相同。我不明白为什么为此,但是当我阅读一个博客并尝试时,我会得到数据。
我不确定我是否可以通过此获取所有MBEAN数据,但是它至少连接成功并显示了很多数据。
我应该使用jconsole来找到我现在想要的值。emmm,但是我无法通过jconsole连接。但这是下一个问题。
首先将这些参数添加到WebLogic Server实例:
- -dcom.sun.management.jmxremote
-djavax.management.builder.initial = weblogic.management.jmx.mbeanserver.wlsmbeanserververbuilder
-dcom.sun.management.jmxremote.port = 6789
-dcom.sun.management.jmxremote.authenticate = false
-dcom.sun.management.jmxremote.ssl = false
第二,启动jconsole:
jconsole.exe -J-Djmx.remote.protocol.provider.pkgs=weblogic.management.remote -J-Djava.class.path=%JAVA_HOME%libjconsole.jar;%WL_HOME%serverlibweblogic.jar;%JAVA_HOME%libtools.jar
并连接到端口6789