当前位置: 首页 > 知识库问答 >
问题:

将JMX与jconsole连接时出错

曹臻
2023-03-14

我正在配置jboss服务器,试图远程监控JVM。我已经在独立文件中配置了JMX。但是当我试图从jconsole连接时,我得到了连接超时的错误。我们在它上面使用JBOSS pega应用程序

版本:

JBOSS-7.1 JDK-1.8.231

我设置的配置是

if [ "x$JBOSS_MODULES_SYSTEM_PKGS" = "x" ]; then
   JBOSS_MODULES_SYSTEM_PKGS="org.jboss.byteman,org.jboss.logmanager"
fi

-Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS 
-Djava.awt.headless=true
-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.rmi.port=9000 
-Dcom.sun.management.jmxremote.port=9000 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 
-Djava.rmi.server.hostname=10.162.2.80"

jar 和文件路径

JAVA_OPTS="$JAVA_OPTS -Xbootclasspath/p:/opt/rh/jboss-eap-7.1/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-2.0.7.Final-redhat-1.jar -Xbootclasspath/p:/opt/wildfly/modules/system/layers/base/org/jboss/logmanager/main/wildfly-common-1.5.2.Final.jar"

-Djava.util.logging.manager=org.jboss.logmanager.LogManager

当我试图连接到服务器时,我得到了这个tcp转储值。

16:10:33.179092 IP 10.19.11.226.53154 > appealdevop2.moj.cslistener: Flags [S], seq 4263944898, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
16:10:36.179364 IP 10.19.11.226.53154 > appealdevop2.moj.cslistener: Flags [S], seq 4263944898, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
16:10:42.179703 IP 10.19.11.226.53154 > appealdevop2.moj.cslistener: Flags [S], seq 4263944898, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0

我已经尝试了所有设置,但找不到结果。

有人能帮我吗

共有1个答案

酆君墨
2023-03-14

基本上,您必须在JMX工具中包含JBoss客户端库。(即,您必须将JBOSS_HOME/bin/client/JBOSS-cli-client.jar添加到JMX工具的类路径中。)

对于JConsole,您可以直接使用脚本:

    JBOSS_HOME/bin/jconsole.sh

您必须使用管理接口的已定义地址绑定(请参阅部分

 service:jmx:remote+http://[your-server-ip]:9990
 类似资料:
  • com.microsoft.sqlserver.jdbc.sqlserverexception:到主机桌面-Q5K9FE6端口1433的TCP/IP连接失败。错误:“连接被拒绝:没有更多信息。请验证连接属性。确保主机上正在运行SQL Server实例,并接受端口上的TCP/IP连接。确保到端口的TCP连接没有被防火墙阻止。”在com.microsoft.sqlserver.jdbc.sqlserv

  • 我有以下情况: 我有一个使用 JMX 公开一些方法的应用程序,位于服务器上。目前,用户可以使用jconsole通过命令行连接到此内容。目前没有访问限制。 用户将登录到机器并以活动目录的形式存储访问权限。 我希望将身份验证和授权添加到 jmx 流程中,以便当用户在命令行中键入时: 它将检查他们的AD用户组,并确定他们是否有权读取或读写托管资源。 我有一个检索AD组的解决方案,但不是如何将其传递给JM

  • 问题内容: 我已将Web应用程序部署到远程树脂服务器,并且已打开JMX。 我可以远程登录到远程服务器,即 但是我无法使用我的JConsole连接到它 我已经在以下Java版本中尝试过此操作,但是在两个实例上都收到“连接失败”的提示。 你们对如何调试有任何想法(即找出问题所在)吗? 问题答案: 确保您正在使用以下Java属性集运行应用程序 立即尝试连接。如果要调试此命令,可以使用以下命令运行jcon

  • 代理的代码在这里 生成脚本在这里 我在远程计算机上启动应用程序时使用 主机上打开了两个端口6004和6005,如果jconsole是应用程序本地的,我可以通过jconsole连接到应用程序。 然后创建2个ssh隧道 ssh隧道ssh-l 6004:localhost:6004 foo@server ssh隧道ssh-l 6005:localhost:6005 foo@server 现在的问题是我无

  • 我已经下载了连接器,并将jar文件保存在文件夹下,即使这样我也面临着这个问题。