欢迎光临
一个废柴的博客

通过JMX方式监控JBOSS服务器(应用服务器监控篇2)

目的:开启Jboss远程Jmx功能

环境:Windows8.1 + jboss-as-distribution-6.1.0.Final + jdk1.7.0_75

具体操作步骤如下:

1.开启jmx功能:

找到Jboss的安装路径,这里我的安装路径是:D:\installer\JBOSS\jboss-as-distribution-6.1.0.Final,在该路径下找到jmx-jboss-beans.xml文件,放置的位置是:D:\installer\JBOSS\jboss-as-distribution-6.1.0.Final\jboss-6.1.0.Final\server\default\deploy,具体位置需要针对你自己的环境进行调整,然后对该文件进行如下修改:

<!--UNCOMMENT THIS 
      <property name="securityDomain">jmx-console</property>
-->

将上面的注释去掉,改为如下所示格式:

<!--UNCOMMENT THIS -->
      <property name="securityDomain">jmx-console</property>

2.修改远程访问的用户名和密码:

进入D:\installer\JBOSS\jboss-as-distribution-6.1.0.Final\jboss-6.1.0.Final\server\default\conf\props目录,找到下面两个文件:

  • jmx-console-roles.properties
  • jmx-console-users.properties

修改完成后的jmx-console-roles.properties文件格式如下所示:

# A sample roles.properties file for use with the UsersRolesLoginModule
admin=JBossAdmin,HttpInvoker

修改完成后的jmx-console-users.properties文件格式如下所示(用户名和密码自己确定):

# A sample users.properties file for use with the UsersRolesLoginModule
admin=jboss123

3.修改远程访问端口号:

进入如下目录:D:\installer\JBOSS\jboss-as-distribution-6.1.0.Final\jboss-6.1.0.Final\server\default\conf\bindingservice.beans\META-INF,找到文件bindings-jboss-beans.xml,对端口进行修改,位置大概在244行:

<!-- ********************* deploy/jmx-jboss-beans.xml **************** -->

            <bean class="org.jboss.services.binding.ServiceBindingMetadata">
               <property name="serviceName">jboss.remoting:service=JMXConnectorServer,protocol=rmi</property>
               <property name="port">1099</property>
               <property name="description">RMI/JRMP socket for connecting to the JMX MBeanServer</property>
            </bean>

改成未被占用的端口即可。

4.启用远程Ip访问功能:

默认jboss只允许本机进行访问,要想让远程机器也可以进行访问,需要进行Ip绑定,比如可以进行如下配置:
新建一个bat文件,这里我命名为startjboss.bat,内容如下:

run.bat -b 0.0.0.0

以后启动jboss的时候可以直接运行startjboss.bat文件就可以了;

5. 进行监控

在jconsole输入url: service:jmx:rmi:///jndi/rmi://:/jmxrmi,替换成对应的你的IP,端口,输入用户名、密码就可以对jboss进行监控了。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址