`

ActiveMQ的远程监控之JMX设置

阅读更多

为了能够使用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的activemq.xml详细配置讲解

    - `useJmx`属性用于启用或禁用Java管理扩展(JMX),用于远程监控和管理ActiveMQ。 - `persistent`属性控制消息是否持久化到磁盘。如果为`true`,即使服务器重启,消息也不会丢失。 2. **Transport Connectors** ...

    ActiveMQ问题解决记录

    "工具"标签可能意味着博主使用了一些辅助工具来调试和监控ActiveMQ,比如使用JMX(Java Management Extensions)进行远程管理,或者使用像ActiveMQ Console这样的Web界面来查看队列状态和日志。此外,可能还涉及了如...

    apache-activemq-5.12.0-bin

    9. **JMX管理**:通过Java Management Extensions (JMX),ActiveMQ可以被远程管理和监控,方便进行系统运维。 10. **插件系统**:ActiveMQ允许开发者自定义插件,以扩展其功能,满足特定需求。 在解压“apache-...

    ActiveMQwindow安装包

    - JMX监控:通过JMX(Java Management Extensions)可以远程监控和管理ActiveMQ,这需要在配置文件中开启JMX支持。 总之,ActiveMQ在Windows上的安装和配置是一个涉及多个步骤的过程,理解每个步骤的作用和配置...

    ActiveMQ实践入门指南_ActiveMQ实践入门指南_源码

    2. JMX:通过Java管理扩展(JMX)接口进行远程管理。 3. REST API:ActiveMQ还提供了RESTful API,便于集成到其他系统中。 七、安全配置 1. 用户认证:配置users.properties和groups.properties文件,设置用户和...

    apache-activemq-5.14.5。windows版本

    此外,ActiveMQ还支持通过JMX(Java Management Extensions)进行远程管理和监控,这使得系统管理员可以集成到现有的IT管理框架中。 在安全性方面,ActiveMQ 5.14.5加强了身份验证和授权功能,支持标准的JAAS(Java...

    activemq_demo,activeMQ的简单demo

    此外,还可以通过JMX(Java Management Extensions)进行远程管理。 9. **示例代码**:在demo中,你会看到具体的Java代码示例,它们展示了如何创建ConnectionFactory,建立与Broker的连接,以及如何创建和使用...

    ActiveMQ-jms jar包

    3. **Management Clients**: 使用JMX API,开发人员可以编写客户端应用程序来远程访问和操作MBean,从而监控和管理ActiveMQ服务器。 4. **Notifications**: MBeans可以发送通知事件,这些事件可以被注册的监听器...

    activeMQ JMS 3种创建方式

    JMX允许管理员远程管理和监控Java应用程序,包括ActiveMQ。通过JMX,可以创建和管理QUEUE和TOPIC。 1. 连接JMX:使用JConsole或JMX Console等工具连接到运行中的ActiveMQ服务器。 2. 查找MBean:在MBean浏览器中...

    activeMQ-LINUX.zip

    8. **JMX监控**:ActiveMQ支持Java Management Extensions (JMX),可以使用JConsole或其他JMX客户端工具对ActiveMQ进行远程监控。 9. **性能优化**:根据实际负载调整ActiveMQ的性能参数,如并发连接数、线程池大小...

    windows下activemq-5.14.1

    - **JMX监控**:通过JMX工具如JConsole或VisualVM可以远程监控ActiveMQ的状态和性能。 8. **安全与最佳实践** - **安全配置**:为了防止未经授权的访问,应合理配置防火墙规则,限制对外接口的访问。 - **性能...

    activemq-5.10.0

    - JMX工具:利用JMX(Java Management Extensions)可以远程管理和监控ActiveMQ实例。 总结,Apache ActiveMQ 5.10.0是一个强大的消息中间件,具备良好的跨平台能力和丰富的功能,适合在各种企业环境中构建高效、...

    apache-activemq-5.16.1.rar

    10. **JMX管理**:ActiveMQ可以通过Java Management Extensions (JMX) 接口进行远程管理,监控和调整系统性能。 11. **高性能**:ActiveMQ使用高效的内存管理策略和优化的数据结构,确保高吞吐量和低延迟。 12. **...

    ActiveMQ开发实例-5

    - 通过JMX(Java Management Extensions)接口,还可以编写脚本或应用进行远程管理。 10. **性能优化** - 调整ActiveMQ的配置参数,如缓存大小、网络连接池大小等,可以显著提升系统性能。 - 使用...

    Windows版apache-activemq-5.7.0

    - 使用JMX(Java Management Extensions)工具,如jconsole或VisualVM,远程监控和诊断ActiveMQ服务器。 总的来说,Windows版Apache ActiveMQ 5.7.0是一个强大且灵活的消息中间件,适用于各种分布式和微服务架构。...

    apache-activemq-5.12.0.zip

    另外,ActiveMQ还支持通过JMX(Java Management Extensions)进行远程监控和管理。 9. **扩展性**:ActiveMQ可以与其他组件(如Spring框架)无缝集成,并且可以与其他开源产品(如Apache Camel、Apache Karaf等)...

    apache-activemq-5.11

    此外,它还支持JMX(Java Management Extensions)接口,允许通过JMX客户端工具进行远程监控和管理。 7. **性能优化**:ActiveMQ包含多种性能优化策略,如消息压缩、批量发送、预取策略等,可以根据应用场景调整...

    activemq-5.12.0.zip

    4. **管理工具**:内置Web控制台(web console)允许用户通过Web界面监控和管理消息队列,也可以通过JMX(Java Management Extensions)接口进行远程管理。 5. **高级特性**:包括事务、优先级、时间戳、死信队列、...

    apache-activemq-5.5.0

    同时,它还支持JMX(Java Management Extensions)接口,允许通过JMX客户端工具进行远程管理。 在安全性方面,ActiveMQ 5.5.0支持基于角色的访问控制(RBAC),可以设置不同的权限级别,保护消息不被未经授权的访问...

    activemq资源包

    2. JMX(Java Management Extensions):通过JMX,开发者可以远程管理和监控ActiveMQ实例。 总之,这个"activemq资源包"为学习和使用ActiveMQ提供了全面的资料,涵盖了从基础概念到实践应用的各个方面。无论你是...

Global site tag (gtag.js) - Google Analytics