为了能够使用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
相关推荐
- `useJmx`属性用于启用或禁用Java管理扩展(JMX),用于远程监控和管理ActiveMQ。 - `persistent`属性控制消息是否持久化到磁盘。如果为`true`,即使服务器重启,消息也不会丢失。 2. **Transport Connectors** ...
"工具"标签可能意味着博主使用了一些辅助工具来调试和监控ActiveMQ,比如使用JMX(Java Management Extensions)进行远程管理,或者使用像ActiveMQ Console这样的Web界面来查看队列状态和日志。此外,可能还涉及了如...
9. **JMX管理**:通过Java Management Extensions (JMX),ActiveMQ可以被远程管理和监控,方便进行系统运维。 10. **插件系统**:ActiveMQ允许开发者自定义插件,以扩展其功能,满足特定需求。 在解压“apache-...
- JMX监控:通过JMX(Java Management Extensions)可以远程监控和管理ActiveMQ,这需要在配置文件中开启JMX支持。 总之,ActiveMQ在Windows上的安装和配置是一个涉及多个步骤的过程,理解每个步骤的作用和配置...
2. JMX:通过Java管理扩展(JMX)接口进行远程管理。 3. REST API:ActiveMQ还提供了RESTful API,便于集成到其他系统中。 七、安全配置 1. 用户认证:配置users.properties和groups.properties文件,设置用户和...
此外,ActiveMQ还支持通过JMX(Java Management Extensions)进行远程管理和监控,这使得系统管理员可以集成到现有的IT管理框架中。 在安全性方面,ActiveMQ 5.14.5加强了身份验证和授权功能,支持标准的JAAS(Java...
此外,还可以通过JMX(Java Management Extensions)进行远程管理。 9. **示例代码**:在demo中,你会看到具体的Java代码示例,它们展示了如何创建ConnectionFactory,建立与Broker的连接,以及如何创建和使用...
3. **Management Clients**: 使用JMX API,开发人员可以编写客户端应用程序来远程访问和操作MBean,从而监控和管理ActiveMQ服务器。 4. **Notifications**: MBeans可以发送通知事件,这些事件可以被注册的监听器...
JMX允许管理员远程管理和监控Java应用程序,包括ActiveMQ。通过JMX,可以创建和管理QUEUE和TOPIC。 1. 连接JMX:使用JConsole或JMX Console等工具连接到运行中的ActiveMQ服务器。 2. 查找MBean:在MBean浏览器中...
8. **JMX监控**:ActiveMQ支持Java Management Extensions (JMX),可以使用JConsole或其他JMX客户端工具对ActiveMQ进行远程监控。 9. **性能优化**:根据实际负载调整ActiveMQ的性能参数,如并发连接数、线程池大小...
- **JMX监控**:通过JMX工具如JConsole或VisualVM可以远程监控ActiveMQ的状态和性能。 8. **安全与最佳实践** - **安全配置**:为了防止未经授权的访问,应合理配置防火墙规则,限制对外接口的访问。 - **性能...
- JMX工具:利用JMX(Java Management Extensions)可以远程管理和监控ActiveMQ实例。 总结,Apache ActiveMQ 5.10.0是一个强大的消息中间件,具备良好的跨平台能力和丰富的功能,适合在各种企业环境中构建高效、...
10. **JMX管理**:ActiveMQ可以通过Java Management Extensions (JMX) 接口进行远程管理,监控和调整系统性能。 11. **高性能**:ActiveMQ使用高效的内存管理策略和优化的数据结构,确保高吞吐量和低延迟。 12. **...
- 通过JMX(Java Management Extensions)接口,还可以编写脚本或应用进行远程管理。 10. **性能优化** - 调整ActiveMQ的配置参数,如缓存大小、网络连接池大小等,可以显著提升系统性能。 - 使用...
- 使用JMX(Java Management Extensions)工具,如jconsole或VisualVM,远程监控和诊断ActiveMQ服务器。 总的来说,Windows版Apache ActiveMQ 5.7.0是一个强大且灵活的消息中间件,适用于各种分布式和微服务架构。...
另外,ActiveMQ还支持通过JMX(Java Management Extensions)进行远程监控和管理。 9. **扩展性**:ActiveMQ可以与其他组件(如Spring框架)无缝集成,并且可以与其他开源产品(如Apache Camel、Apache Karaf等)...
此外,它还支持JMX(Java Management Extensions)接口,允许通过JMX客户端工具进行远程监控和管理。 7. **性能优化**:ActiveMQ包含多种性能优化策略,如消息压缩、批量发送、预取策略等,可以根据应用场景调整...
4. **管理工具**:内置Web控制台(web console)允许用户通过Web界面监控和管理消息队列,也可以通过JMX(Java Management Extensions)接口进行远程管理。 5. **高级特性**:包括事务、优先级、时间戳、死信队列、...
同时,它还支持JMX(Java Management Extensions)接口,允许通过JMX客户端工具进行远程管理。 在安全性方面,ActiveMQ 5.5.0支持基于角色的访问控制(RBAC),可以设置不同的权限级别,保护消息不被未经授权的访问...
2. JMX(Java Management Extensions):通过JMX,开发者可以远程管理和监控ActiveMQ实例。 总之,这个"activemq资源包"为学习和使用ActiveMQ提供了全面的资料,涵盖了从基础概念到实践应用的各个方面。无论你是...