通过JMX来监控管理ActiveMQ

1、修改ActiveMQ的配置文件activemq.xml

  1. <broker useJmx="true" persistent="true" brokerName="broker-master" xmlns="http://activemq.apache.org/schema/core">

使其useJmx属性为true,默认的jmx端口号为1099,可以通过设置managementContext的相关属性来修改。

2、修改ActiveMQ的启动文件bin/activemq

  1. ACTIVEMQ_SUNJMX_START="-Dcom.sun.management.jmxremote.port=11099"
  2. ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.password.file=${ACTIVEMQ_CONF}/jmx.password"
  3. ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.access.file=${ACTIVEMQ_CONF}/jmx.access"
  4. ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.ssl=false"
  5. ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote"
  6. ACTIVEMQ_SUNJMX_CONTROL="--jmxurl service:jmx:rmi:///jndi/rmi://127.0.0.1:11099/jmxrmi --jmxuser controlRole --jmxpassword abcd1234"

开启远端JMX端口11099,这里的端口与activemq.xml里面配置的jmx端口号(默认是1099)不能重复。

3、修改口令文件并设置口令文件的权限,否则启动activemq时会报错误

jmx.access

  1. admin readwrite
  2. monitorRole readonly
  3. controlRole readwrite

jmx.password

  1. admin activemq
  2. monitorRole abc123
  3. controlRole abcd1234

修改配置文件的权限:

  1. sudo  chmod 600  /opt/activemq/conf/jmx.password
  2. sudo  chmod 600  /opt/activemq/conf/jmx.access

4、修改/etc/hosts文件

把127.0.0.1替换为本机IP,例如:

  1. # 127.0.0.1             vm-108 localhost.localdomain localhost
  2. 10.10.18.108            vm-108 localhost.localdomain localhost

使用sudo ./activemq consoel启动activemqmq时会在控制台打印日志

启动activemq,查看jmx服务是否正常
5、打开jconsole.exe,在连接画面中填入服务器地址:
远程地址可填入:
  1. 10.10.18.108:1099
  2. 或者
  3. service:jmx:rmi:///jndi/rmi://10.10.18.108:1099/jmxrmi

用户名:controlRole

密码:abcd1234

连接成功后的管理画面

本文参考了:

http://blog.csdn.net/lucett/article/details/7024756

转载于:https://blog.51cto.com/nettm/1162622

使用JConsole监控ActiveMQ相关推荐

  1. ActiveMQ——如何监控ActiveMQ

    如何监控ActiveMQ 如何监控ActiveMQ 在ActiveMQ 4.x中你可以监控代理并查看使用了哪些目标,和连接一起的活动和订阅使用下面的工具进行查看: n        JMX和JMX控制 ...

  2. zabbix监控activemq队列脚本

    公司业务使用activemq5.9.1消息队列,由于队列阻塞导致程序端口无响应,并且telnet无法连通.经过over 1 hour的排查,最终定位原因activemq导致.遂写了一个监控active ...

  3. JConsole监控远程linux下的JVM

    环境: 服务器端: Linux + jdk1.7.0_75 + tomcat 7 本地: Win + jdk1.7.0_55 一.修改/etc/hosts文件 hostname -i 如果显示127. ...

  4. 使用JConsole监控进程、线程、内存、cpu、类情况

    Jconsole简介: Jconsole是一个JMX兼容的监视工具.它使用Java虚拟机的JMX机制来提供运行在Java平台的应用程序的性能与资源耗费信息. 监控进程使用方法如下: 由于JConsol ...

  5. JConsole监控远程Tomcat服务器

    前言: JConsole一款jdk1.7自带的一款监控内存的工具,可以调试用于java程序异常所引起的内存溢出问题,这款工具可以查看系统堆,栈,永久区,线程等等一些整体情况,判断一个java程序的性能 ...

  6. 用VisualVM和JConsole监控tomcat性能

    最近要做性能测试,除了要测试系统能支撑用户并发数,还要统计应用的对CPU,内存使用情况.要测试的系统基于Java开发,因此试着用VisualVM来监控.VisualVM除了能监控CPU和内存使用情况, ...

  7. jvm调优:使用jconsole监控Jboss

    使用jconsole监管Jboss,windows平台, 本地监控,需要在$jbosshome/bin/run.bat中增加下面的配置: set JAVA_OPTS=%JAVA_OPTS% -Dcom ...

  8. Confluence 6 使用 JConsole 监控本地 Confluence

    如果你遇到了一些特定的问题,或者你仅仅是希望在一个很短的时间内监控你 Confluence 的运行,你可以使用本地监控.本地监控将会对你的服务器性能产生影响,所以我们并不推荐你使用本地监控来长时间的监 ...

  9. 通过jconsole监控tomcat JVM 内存、线程、CPU

    从Java 5开始 引入了 JConsole,来监控 Java 应用程序性能和跟踪 Java 中的代码.jconsole是JDK自带监控工具,只需要找到 JDK 安装路径,打开 bin 文件夹,双击  ...

最新文章

  1. 样式集(八)弹窗,规则弹窗,半透明弹窗
  2. 1.5w字,30图带你彻底掌握 AQS!
  3. MongoDB主从+php实现
  4. CSP认证201403-4 无线网络[C++题解]:宽搜、bfs最短路、图论
  5. 第九章:Java_枚举类和注解
  6. 如何调后端接口_看了都说好:浅谈前后端分工协作
  7. Flash ActionScript 2.0基础教程
  8. 解决电脑屏幕显示器亮度无法调节可能与远程工具向日葵有关
  9. 高质量解读《高性能mysql》——第1章 MySQL架构与历史
  10. 品铂平板电脑刷linux,细说平板电脑刷机方法
  11. 写给自己的总结(程序员励志)
  12. java项目根目录_获取java项目的根目录
  13. 学前端好还是后端好?
  14. python可以做数据库功能吗_python可以用哪些数据库
  15. excel批量重命名工作表
  16. iOS 如何获取手机外网IP地址(附内网IP地址)
  17. 练手小项目(1)——智能聊天机器人
  18. 罐装红酒的开拓者——智利菲尔帝进军中国市场
  19. 频域特征提取的Python实现(频谱、功率谱、倒频谱)
  20. 线程池和信号量模拟酒店(旅店)预定房间

热门文章

  1. 维基百科创始人:将欧盟隐私规定推至全球将带来灾难
  2. Android源码开发笔记 -- Android数据库,屏幕休眠时间
  3. Autodesk 产品二次开发技术研讨会将在上海广州北京相继举行
  4. Js中判断变量存不存在的问题
  5. cocos2d-js 中的Chipmunk矢量:cp.Vect
  6. vsftpd 的工作模式
  7. Python中最好用的命令行参数解析工具
  8. 法总统:英国若“无协议脱欧” 将成最大输家
  9. Android Studio打开项目所有Java文件的import显示红色
  10. js实现表格的增删改查