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及问题排查的更多相关文章

  1. Tomcat开启JMX监控 visualvm

    Tomcat开启JMX监控 https://blog.csdn.net/dongdong2980/article/details/78476393

  2. 开启JMX功能,使JVisvualVM能够连接JVM

    -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.manageme ...

  3. 服务器开启JMX监控

    JMX是一个框架,提供了一种功能,可以实时查询应用程序中通过JMX向外部公布的相应参数或者是其他应用程序,同时也可以通过JMX来实时地调用应用程序使用JMX向外部公布的接口,来完成一些功能操作. 如果 ...

  4. Tomcat开启JMX监控

    搭建模拟环境: 操作系统:centos7内存:1Gjdk:1.8.0_131tomcat:8.0.48 环境准备我们这里就不直接演示了,直接配置tomcat的jmx 1.进入到tomcat的bin目录 ...

  5. Ehcache开启JMX支持

    Ehcache提供了基于JMX的监控支持,支持对以下几类信息的监控. CacheManager Cache CacheConfiguration CacheStatistics 按照JMX的规范,为了 ...

  6. SpringBoot整合ActiveMQ开启持久化

    1.开启队列持久化 只需要添加三行代码 jmsTemplate.setDeliveryMode(2); jmsTemplate.setExplicitQosEnabled(true); jmsTemp ...

  7. resin4开启jmx

    https://blog.csdn.net/liuxiao723846/article/details/51321010 https://blog.csdn.net/u010342008/articl ...

  8. ActiveMQ JMX使用

    一.说明 ActiveMQ使用过程中,可以使用自带的控制台进行相关的操作以及查看,但是当队列数相当多的时候,在查询以及整体的监控上,就可能相当的不便.所以可通过JMX的方式,进行MQ中队列相关指标的以 ...

  9. ActiveMQ笔记(5):JMX监控

    系统上线运行后,及时监控报警是很必要的手段,对于ActiveMQ而言,主要监控的指标有:MQ本身的健康状况.每个队列的生产者数量.消费者数量.队列的当前消息数等. ActiveMQ支持JMX监控,使用 ...

随机推荐

  1. del_archivelog

    #!/usr/bin/env bash                          #  # INTRO : The script for delete physical standby app ...

  2. GoldenGate 日常监控

    正确启动数据库 源端启动数据库 SQL>  startup 源端启动goldengate GGSCI >  start mgr GGSCI >  start * 目标端启动数据库 S ...

  3. WLAN 基础架构功能

    WLAN 基础架构功能 Android WLAN 框架可帮助用户连接到优质 WLAN 网络(在有可用 WLAN 网络且需要连接到这类网络的情况下).Android 可通过多种方式来实现这一点: 打开网 ...

  4. 运维派 企业面试题1 监控MySQL主从同步是否异常

    Linux运维必会的实战编程笔试题(19题) 企业面试题1:(生产实战案例):监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理员.提示:如果没主从同步环境,可以用下面文本放到文件里读 ...

  5. Spring MVC框架一个实例的手动实现

    文件结构: SpringMVC05 // 应用程序名 ----index.html // 欢迎文件,主目录下的文件可以被URL直接访问到 ----WEB-INF // 这个目录下的文件将被保护起来不能 ...

  6. linux驱动编译时候出现的问题

    1.在编译驱动的时候,提示错误,找不到<asm/xxxx.h>这些类的头文件? 答:因为在内核编译的时候,会在内核目录的include中创建一个asm文件再软链接到对应的一些架构.比如我当 ...

  7. 19. idea 创建多模块依赖Maven项目

    转自:https://www.cnblogs.com/runnerjack/p/9269526.html 本来网上的教程还算多,但是本着自己有的才是自己的原则,还是自己写一份的好,虽然可能自己也不会真 ...

  8. BZOJ 1103 DFS序+线段树

    思路: 先搞出来DFS序 进入这个点 +1 出这个点 -1 线段树维护前缀和 (因为还要修改) 搞定 修改的时候只修改底下节点就OK了 (边权–>点权 不多说) //By SiriusRen # ...

  9. android文本排布

    首先看一幅图,是简书App的一篇文章的截图,如下: 图1,图2 上面两个图片都是文本的显示,但是由于有多种格式,所以较为复杂,例如其中有普通文本,还有加粗的文本,还有图文混排的显示等等. 一.解析HT ...

  10. apache-maven-3.0.4-bin.zip

    http://zhidao.baidu.com/share/2a8974fd1546ef5f11ad9cccb3cabf88.html apache-maven-3.0.4-bin.zip