Activemq开启JMX及问题排查
0.服务端开启JMX服务
一.修改${ ActiveMQ_HOME} /conf/activemq.xml文件
在<broker>标签中添加如下属性:useJMX="true"

二.修改${ActiveMQ_HOME}/conf/activemq.xml文件
将<managementContext>修改为如下配置:
<managementContext>
<managementContext createConnector="true" connectorPort="8899"/>
</managementContext>
三.修改/etc/hosts文件
[root@localhost activemq]# vi /etc/hosts
修改如下内容(将127.0.0.1改成本机IP):

四.服务重启
sh ${ActiveMQ_HOME}/bin/activemq restart //重启命令
sh ${ActiveMQ_HOME}/bin/activemq start //启动命令
sh ${ActiveMQ_HOME}/bin/activemq stop //停止命令
五.验证JMX是否开启
netstat –antlp | grep java

1.JConsole连接服务
windows环境请打开DOS控制台,输入"jconsole"命令。(快捷方式:Win+R,输入"jconsole"也行)

回车会打开如下页面:

由于我们需要调试远程的AMQ服务器,所以选择”远程进程“。
第一栏输入如下内容:” service:jmx:rmi:///jndi/rmi://IP:8899/jmxrmi “ IP请换成远程AMQ服务器的IP。由于AMQ的部署采用的主备方式,对外只有一台服务。上面红色粗体IP换成主的IP(如何判断是那台对外? :::可以通过在浏览器中输入 " http://IP:8161/ "[IP同上所述],如果能打开console表示为主),
我们AMQ的JMX没有开启用户认证。用户名/口令空着即可。
输入完成点击“连接” ,跳转到如下窗口:

点击“不安全”。

我们主要了解MBean这块。通过了解我们可以掌握一些基本问题的排查。比如当前Queue有多少条消息。已经消费多少,多少未消费等等信息。
点击“MBean”,如下窗口:

排查消息是否ActiveMQ接受到(由于采用VirtualTopic的方式,Topic最后被转换成一个个的Queue,Queue的命名格式:xxxx.Consume Group : Topic Name)。
点击属性可以查看当前broker的信息,点击操作会调用方法,慎用!!!!!
关于一些属性的含义,其实通过属性的英文命名可以看出一些信息。如:AverageMessageSize 平均消息大小; 命名一目了然。
我们可以通过ActiveMQ 自带Console取排查, 但是Console加载的并没有Jconsole齐全,但是基本的可以查询出只是不完整。如果查看更细节的信息,请使用Jconsole。谢谢。
Activemq开启JMX及问题排查的更多相关文章
- Tomcat开启JMX监控 visualvm
Tomcat开启JMX监控 https://blog.csdn.net/dongdong2980/article/details/78476393
- 开启JMX功能,使JVisvualVM能够连接JVM
-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.manageme ...
- 服务器开启JMX监控
JMX是一个框架,提供了一种功能,可以实时查询应用程序中通过JMX向外部公布的相应参数或者是其他应用程序,同时也可以通过JMX来实时地调用应用程序使用JMX向外部公布的接口,来完成一些功能操作. 如果 ...
- Tomcat开启JMX监控
搭建模拟环境: 操作系统:centos7内存:1Gjdk:1.8.0_131tomcat:8.0.48 环境准备我们这里就不直接演示了,直接配置tomcat的jmx 1.进入到tomcat的bin目录 ...
- Ehcache开启JMX支持
Ehcache提供了基于JMX的监控支持,支持对以下几类信息的监控. CacheManager Cache CacheConfiguration CacheStatistics 按照JMX的规范,为了 ...
- SpringBoot整合ActiveMQ开启持久化
1.开启队列持久化 只需要添加三行代码 jmsTemplate.setDeliveryMode(2); jmsTemplate.setExplicitQosEnabled(true); jmsTemp ...
- resin4开启jmx
https://blog.csdn.net/liuxiao723846/article/details/51321010 https://blog.csdn.net/u010342008/articl ...
- ActiveMQ JMX使用
一.说明 ActiveMQ使用过程中,可以使用自带的控制台进行相关的操作以及查看,但是当队列数相当多的时候,在查询以及整体的监控上,就可能相当的不便.所以可通过JMX的方式,进行MQ中队列相关指标的以 ...
- ActiveMQ笔记(5):JMX监控
系统上线运行后,及时监控报警是很必要的手段,对于ActiveMQ而言,主要监控的指标有:MQ本身的健康状况.每个队列的生产者数量.消费者数量.队列的当前消息数等. ActiveMQ支持JMX监控,使用 ...
随机推荐
- 仿函数(functor)
仿函数(functor),就是使一个类的使用看上去像一个函数.其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了. In computer programmin ...
- 维生素C主要生理功能
维C是:维生素C又叫抗坏血酸,是一种水溶性维生素. 维生素C主要生理功能 1. 促进骨胶原的生物合成.利于组织创伤口的更快愈合: 维生素C在体内参与多种反应,如参与氧化还原过程,在生物氧化和还原作用以 ...
- [USACO07MAR]每月的费用Monthly Expense
题目:POJ3273.洛谷P2884. 题目大意:有n个数,要分成m份,每份的和要尽可能小,求这个情况下和最大的一份的和. 解题思路:二分答案,对每个答案进行贪心判断,如果最后得出份数>m,则说 ...
- Laravel API 允许跨域访问
服务器A请求服务器B的接口,那么一般会出现跨域问题.全解跨域请求处理办法 XMLHttpRequest cannot load http://api.console.vms3.com/api/user ...
- 洛谷P1164 小A点菜 && caioj 1410 动态规划1:点菜(背包方案问题)
方程很简单 f[0] = 1 f[j] += f[j-w[i]] #include<cstdio> #define REP(i, a, b) for(int i = (a); i < ...
- 题解 P1531 【I Hate It】
这道题明明是裸的线段树,蒟蒻却80分了五六次... ------------ 根据题意,显然是维护一棵单点修改区间查询的线段树,于是直接套区间修改的代码... 结构体,即为树上的节点. struct ...
- eclipse调试(debug)弹出错误
原创:http://www.cnblogs.com/lanhj/p/3874426.html 警告信息: Cannot connect to VM com.sun.jdi.connect.Transp ...
- 网页加速之Chromium 预载入 Prerendering
前一篇博文已经介绍通过prefetch预先载入网页的资源来提升网页载入速度,以下我们一起来看一下网页加速之chromium prerendering.在介绍prerendering之前,先介绍两个概念 ...
- Android ImageView设置图片原理(下)
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 写完上一篇后,总认为介绍的知识点不多,仅仅是一种在UI线程解析载入图片.两种在子线程解析,在UI线程 ...
- BZOJ 4003 左偏树
思路: 用到了左偏树合并复杂度是logn的性质 一开始先BFS一遍 打标记的左偏树 //By SiriusRen #include <cstdio> #include <cstrin ...