JConsole を使用して JBoss EAP に接続する方法
Issue
- JBoss EAP 6/7 で JMX モニタリングを設定するにはどうすればよいですか?
- JBoss の健全性をモニターするにはどうすればよいですか?
- EAP 6 で JMX ポートを有効にするにはどうすればよいですか?
- JBoss が Windows サービスとして実行されている場合、JConsole を使用できません。
- 以下の JAVA_OPTIONS オプションを設定ファイルに追加すると、
JAVA_OPTS="$JAVA_OPTS -Djboss.platform.mbeanserver"
JAVA_OPTS="$JAVA_OPTS -Djavax.management.builder.initial=org.jboss.mx.server.MBeanServerBuilderImpl"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=9002"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
次のエラーが発生します。
WARNING: Failed to load the specified log manager class org.jboss.logmanager.LogManager
java.lang.IllegalStateException: The LogManager was not properly installed (you must set the "java.util.logging.manager" system property to "org.jboss.logmanager.LogManager")
at org.jboss.logmanager.Logger.getLogger(Logger.java:61)
at org.jboss.as.server.Main.main(Main.java:84)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.jboss.modules.Module.run(Module.java:270)
at org.jboss.modules.Main.main(Main.java:294)
JConsole を使用して JBoss EAP6 に接続しようとすると、"java.lang.ClassNotFoundException: org.jboss.logmanager.LogManager" エラーが発生します。
Commons Daemon procrun stderr initialized Could not load Logmanager "org.jboss.logmanager.LogManager"
java.lang.ClassNotFoundException: org.jboss.logmanager.LogManager
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.util.logging.LogManager$1.run(LogManager.java:185)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.logging.LogManager.<clinit>(LogManager.java:175)
at java.util.logging.Logger.getLogger(Logger.java:327)
at com.sun.jmx.remote.util.ClassLogger.<init>(ClassLogger.java:55)
at sun.management.jmxremote.ConnectorBootstrap.<clinit>(ConnectorBootstrap.java:823)
at sun.management.Agent.startAgent(Agent.java:244)
at sun.management.Agent.startAgent(Agent.java:369)
javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class org.jboss.system.server.jmx.MBeanServerBuilderImpl: java.lang.ClassNotFoundException: org.jboss.system.server.jmx.MBeanServerBuilderImpl
at javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:502)
at javax.management.MBeanServerFactory.getNewMBeanServerBuilder(MBeanServerFactory.java:538)
at javax.management.MBeanServerFactory.newMBeanServer(MBeanServerFactory.java:315)
at javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:230)
at javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:191)
at java.lang.management.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:466)
at sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer(ConnectorBootstrap.java:453)
at sun.management.Agent.startAgent(Agent.java:244)
at sun.management.Agent.startAgent(Agent.java:369)
Caused by: java.lang.ClassNotFoundException: org.jboss.system.server.jmx.MBeanServerBuilderImpl
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at javax.management.MBeanServerFactory.loadBuilderClass(MBeanServerFactory.java:445)
at javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:487)
... 8 more
Exception thrown by the agent : javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class org.jboss.system.server.jmx.MBeanServerBuilderImpl: java.lang.ClassNotFoundException: org.jboss.system.server.jmx.MBeanServerBuilderImpl
JConsole
をJBoss EAP 6
と統合するにはどうすればよいですか?- JMX モニタリングを有効にするにはどうすればよいですか?
- JMX は
JBoss EAP 6
でサポートされていますか? - ここで 述べられているように、
EAP 6.1
が sun jmx をサポートしていないという問題が見つかりました。この場合、リモートマシンから EAP プロセスをモニターするにはどうすればよいですか? - Windows OS 上で実行されている
Jconsole
経由で Linux 上で実行されているJBoss EAP6
サーバーに接続するにはどうすればよいですか? - standalone.bat を使用して EAP6 を起動し、次に jconsole.bat を使用して jconsole を起動します。MBean は、MBeans タブの jboss.as モジュールに表示されることになっています。しかし、実際には表示されません。
JBoss EAP 6
で JMX を実行できません。- jconsole を起動できません。
- 任意の MBean 上の任意の JMX 属性にアクセスできます。
- Data Dog (DD) を通じて JMX モニタリングを有効にしようとしています。このために、DD の手順に従って DD-Agent をサーバーにローカルにインストールしましたが、JMX を動作させることができず、Jconsole を介して認識することもできません。表示されるエラーは次のとおりです。
| ERROR| App | Cannot connect to instance localhost:9999 java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: localhost; nested exception is:
java.net.ConnectException: Connection refused]
- JBOSS 6.2 設定管理。Jboss 6.2 EAP を Jconsole、JVM をモニタリングする Visual 仮想マシンなどのツールに接続できません。
Environment
- Red Hat JBoss Enterprise Application Platform (EAP)
- 7.x
- 6.x
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.