Java监控activeMQ(JMX)

原创 2015年07月08日 17:30:51
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.management.AttributeNotFoundException;
import javax.management.InstanceNotFoundException;
import javax.management.MBeanException;
import javax.management.MBeanServerConnection;
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
import javax.management.ReflectionException;
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;


public class JmxDemo {
    public static void main(String[] args) throws MalformedObjectNameException, InstanceNotFoundException,
            AttributeNotFoundException, MBeanException, ReflectionException, IOException {
        test();
    }


    public static void test() throws IOException, MalformedObjectNameException, InstanceNotFoundException,
            MBeanException, ReflectionException, AttributeNotFoundException {
        String user = "admin";
        String pw = "activemq";
        String ip = "192.168.1.230";
        String port = "11099";


        String[] credentials = new String[] { user, pw };
        Map<String, String[]> props = new HashMap<String, String[]>();
        props.put("jmx.remote.credentials", credentials);
        JMXServiceURL address = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://" + ip + ":" + port + "/jmxrmi");
        JMXConnector connector = JMXConnectorFactory.connect(address, props);


        MBeanServerConnection mbsc = connector.getMBeanServerConnection();
        connector.connect();


        // 声明类 参数为ClassName 可以通过jconsole查看Mbean的属性
        ObjectName health = new ObjectName("org.apache.activemq:type=Broker,brokerName=broker1,service=Health");
        // 调用方法
        List list = (List) mbsc.invoke(health, "healthList", null, null);
        // 获取属性
        String status = (String) mbsc.getAttribute(health, "CurrentStatus");
    }
}

Java操作 ActiveMQ 远程监控JMX设置

activemq.xml设置 第一个配置: 在你下载activemq文件夹下的config中,找到activemq.xml,在broker节点增加useJmx=”true” useJmx表示开启...
  • u010391342
  • u010391342
  • 2017年09月04日 14:55
  • 418

activemq 用jmx监控activemq的配置步骤

一般用activemq都会用到activemq的监控功能,监控方式有很多种,官网可查。 下面讲一下5.9版本的activemq用jmx来监控的配置步骤: 1:首先在/conf/activemq...
  • johnnie_deng
  • johnnie_deng
  • 2013年11月29日 20:09
  • 5096

activemq 用jmx监控时的security配置

跟上一篇文章相关 如果你按照上一篇文章的配置方法配置完后 确实已经可以通过jmx监控activemq了。但是会有如下的问题出现: 按照上篇文章的配置你在/bin/activemq中配置了 ACTI...
  • johnnie_deng
  • johnnie_deng
  • 2013年12月04日 09:40
  • 1290

ActiveMq Jmx消息提取

ActiveMq jmx 数据解析
  • u013275741
  • u013275741
  • 2017年01月23日 09:36
  • 513

ActiveMQ 通过JMX监控Connection,Queue,Topic的信息

How can I monitor ActiveMQ In ActiveMQ 4.x you can monitor the broker to see what destinations are b...
  • u013673976
  • u013673976
  • 2017年03月16日 13:59
  • 460

ActiveMQ 远程监控JMX设置

linux下的设置: 1.cat /etc/hosts 检查hosts文件设置,不用127.0.0.1,用实际IP地址 12.32.234.21 localhost localhost.localdo...
  • hjxgood
  • hjxgood
  • 2014年01月23日 15:43
  • 12647

Zabbix 通过jmx监控windows 下ActiveMq

Zabbix 通过jmx监控windows 下ActiveMqZabbix 通过jmx监控windows 下ActiveMq 开启ActiveMq的jmx打开对应版本的wrapper.conf配置文件...
  • jhfsdfs
  • jhfsdfs
  • 2017年04月16日 17:58
  • 711

Linux系统_ActiveMQ 远程监控_JMX配置

注: ActiveMQ 的版本为:apache-activemq-5.12.0 一.ActiveMQ 远程监控之无密码连接     1.在 apache-activemq-5.12.0/conf...
  • sinat_36938266
  • sinat_36938266
  • 2016年12月05日 22:25
  • 610

JMX-JAVA进程监控利器

Java 管理扩展(Java Management Extension,JMX)是从jdk1.4开始的,但从1.5时才加到jdk里面,并把API放到java.lang.management包里面。 ...
  • chaofanwei2
  • chaofanwei2
  • 2016年05月01日 17:46
  • 4837

ActiveMQ_JMX监测ActiveMQ中队列的状态

JMX监测ActiveMQ中队列的状态   ref:  http://activemq.apache.org/jmx.html http://my.oschina.net/jinghaicha...
  • mikyz
  • mikyz
  • 2017年04月06日 18:05
  • 647
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java监控activeMQ(JMX)
举报原因:
原因补充:

(最多只允许输入30个字)