我怎样才能得到关于 weblogic 的所有 mbean?

how can I get all the mbeans about weblogic?

当我使用 jconsole 访问 weblogic 的 mbean 时,我只能得到一些关于 jvm 的信息,比如 'java.lang'。但是我想得到的是关于 'jdbc','jta','ejb','servlet'...

我想知道我是否可以通过 service:jmx:rmi:///jndi/rmi://10.0.99.102:7997/jmxrmi 与用户名和 password.I 认为这很有可能我的配置有错误,但我不知道问题出在哪里

然后我尝试了另一个 way.I 启用的 iiop,但我无法通过 iiop 访问它。 我遇到了一些错误,例如无法检索 RMIServer 存根:javax.naming.NameNotFoundException。 尝试找出这个错误,我将 wljarbulder.jar 添加到我的项目中,然后出现另一个错误,'Unhandled exception in lookup,Caused by: javax.naming.NamingException Unhandled exception in lookup [Root exception is org.omg.CORBA.NO_PERMISSION...'.

我只需要获取weblogic的mbean信息,我正在尝试通过jmx监控weblogic。 (我已经收集了weblogic的snmp oid,但是还不足以完成我的监控计划)

谢谢。

其实,我想通了。 看来iiop的默认用户名和密码必须和weblogic Admin一样设置。 我不明白为什么会这样,但是当我阅读一篇博客并尝试时,我得到了数据。

我不确定我是否可以通过这个获取所有的mbean数据,但它至少连接成功并显示了很多数据。

我应该使用 jconsole 来找到我想要的值 now.emmm,但是我无法连接 jconsole.But 这是下一个问题。

首先将这些参数添加到您的 WebLogic Server 实例中:

  • -Dcom.sun.management.jmxremote
    -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder
    -Dcom.sun.management.jmxremote.port=6789
    -Dcom.sun.management.jmxremote.authenticate=假
    -Dcom.sun.management.jmxremote.ssl=false

其次,启动 jconsole :

jconsole.exe -J-Djmx.remote.protocol.provider.pkgs=weblogic.management.remote -J-Djava.class.path=%JAVA_HOME%\lib\jconsole.jar;%WL_HOME%\server\lib\weblogic.jar;%JAVA_HOME%\lib\tools.jar

并连接到端口 6789