当前位置:首页 > 开发 > 编程语言 > 消息中间件 > 正文

ActiveMQ的远程监控之JMX设置

发表于: 2014-12-04   作者:cyc360   来源:转载   浏览次数:
摘要: 为了能够使用JMX监控远程的ActiveMQ以及使用JMX API以编程的方式操作ActiveMQ,我们需要对ActiveMQ进行配置,以使JMX能够正确连接到远程的ActiveMQ监控服务。我的环境如下: ActiveMQ所在的服务器: 1.Linux之CentOS 6.5 2.ActiveMQ5.10 JMX所在的客户端 1.Windows7 2.JDK7.0   首

为了能够使用JMX监控远程的ActiveMQ以及使用JMX API以编程的方式操作ActiveMQ,我们需要对ActiveMQ进行配置,以使JMX能够正确连接到远程的ActiveMQ监控服务。我的环境如下:

ActiveMQ所在的服务器:

1.Linux之CentOS 6.5

2.ActiveMQ5.10

JMX所在的客户端

1.Windows7

2.JDK7.0

 

首先,需要在ActiveMQ所在的服务器检查hosts文件的设置

 

cat /etc/hosts

 需要使用该命令查看,如果为下面的值:

 

 

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

 改成服务器实际IP,例如

 

 

172.168.3.230 localhost localhost.localdomain localhost4 localhost4.localdomain4

 

 

 

其次,我们需要对ActiveMQ进行配置

2.配置activemq.xml文件

2.1 配置broker节点

 

<broker useJmx="true" xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}">

 

 

注意useJmx属性,默认是没有的。

 

2.2 配置managementContext节点

 

<managementContext>
            <managementContext createConnector="true" connectorPort="11099"/>
</managementContext>

 注意将createConnector改为true,加上connectorPort属性。

 

 

3. 设置ActiveMQ的jmx.access和jmx.password文件

3.1 设置jmx.access文件

 

monitorRole readonly
controlRole readwrite

 添加上面两行值,表示角色及其权限

 

 

3.2 设置jmx.password

monitorRole test1234
controlRole test1234

 设置角色以及密码

 

4.修改ActiveMQ的启动配置

4.1 修改activemq启动文件

先查找看看有没有ACTIVEMQ_SUNJMX_START的key,如果有则修改,如果没有则之间在文件最后添加

ACTIVEMQ_SUNJMX_START的key值如下:

ACTIVEMQ_SUNJMX_START="-Dcom.sun.management.jmxremote.port=11099 "
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.password.file=${ACTIVEMQ_CONF}/jmx.password"
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.access.file=${ACTIVEMQ_CONF}/jmx.access"
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.ssl=false"

 

5.重新启动ActiveMQ

 

6.JMX连接

6.1 在命令行输入jconsole

6.2 在远程连接项输入

(1)AvtiveMQ所在服务器IP:11099,例如

 

172.168.3.230:11099

 (2)或者输入监控服务URI

 

service:jmx:rmi:///jndi/rmi://ActiveMQ所在服务器IP:11099/jmxrmi

 例如:

 

service:jmx:rmi:///jndi/rmi://172.168.3.230:11099/jmxrmi

 

ActiveMQ的远程监控之JMX设置

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
package easyway.app.activemq.demo3; import javax.management.ObjectName; import org.apache.act
package easyway.app.activemq.demo3; import javax.management.ObjectName; import org.apache.act
package easyway.app.activemq.demo3; import javax.management.ObjectName; import org.apache.act
package easyway.app.activemq.demo3; import javax.management.ObjectName; import org.apache.act
监控broker(JMX) 首先,broker要启用JMX支持: broker.setUseJmx(true); //启用JMX监控 运行Jcons
前段时间在排查问题过程中我使用了jprofiler远程进行了jvm资源使用情况的监控,从系统的损耗来看,j
在web.xml中加入listerner来将ehcache注册到MBean,Listener代码内容如下: CacheManager manager =
默认情况下,ActiveMQ使用useJmx后,jmx的url为 service:jmx:rmi:///jndi/rmi://localhost:1099/jmx
我们知道ActiveMQ broker的管理接口是通过JMX方式提供的。 一个简单的访问方式就是通过jconsole,输
监控broker(activemq web console) 把activemq-web-console-5.9-20131011.032620-114.war部署到to
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号