如何打开Wildfly 8.2 JMX端口进行监控?

Asw*_*nan 3 java jboss zabbix wildfly-8 centos7

我在CentOs上使用Wildfly 8.2.任何人都可以帮我在Wildfly 8.2上打开远程JMX吗?

我只是使用standalone-full.xml,端口10990已经可以访问webconsole,如:192.168.1.10:10990/console/

现在,我正试图用我的笔记本电脑监控来自jconsole和zabbix的wildfly,但它无法正常工作.

对此有任何帮助表示赞赏......

sib*_*ick 7

你应该使用jconsole.shfrom $WILDFLY_HOME/bin/jconsole.sh 和url

service:jmx:http-remoting-jmx://192.168.1.10:10990
Run Code Online (Sandbox Code Playgroud)

也允许外部连接:

-Djboss.bind.address.management=192.168.1.10
Run Code Online (Sandbox Code Playgroud)


Arn*_*was 5

据我所知,wildly 上的 JMX 服务可以在端口 9990 上访问。从您的邮件来看,它似乎在 10990 上为您运行。

要通过JMX远程访问 WildFly,jconsole您需要执行以下步骤:

  1. 在 WildFly 服务器上,使用 创建管理用户add-user.sh
  2. 从 WildFly 服务器获取jboss-client.jar到您的本地笔记本电脑(从您计划启动的位置jconsole)。
  3. 从本地笔记本电脑调用以下命令来启动jconsole

对于 Java 8:

$JAVA_HOME/bin/jconsole -J-Djava.class.path=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/jconsole.jar:<Location_On_Your_Laptop>/jboss-client.jar &

对于 Java 9+:

$JAVA_HOME/bin/jconsole -J--add-modules=jdk.unsupported -J-Djava.class.path=:/<Location_On_Your_Laptop>/jboss-client.jar &

  1. jconsole笔记本电脑上出现的弹出窗口中,选择“远程进程”。提供以下网址:
service:jmx:http-remoting-jmx://WildFly_Host:JMX_Port
Run Code Online (Sandbox Code Playgroud)

例如,它可以是:service:jmx:http-remoting-jmx://1.2.3.4:9990

  1. 提供在步骤 #1 中创建的用户名和密码。
  2. 连接。