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");
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ActiveMQ笔记(5):JMX监控

ActiveMQ笔记(5):JMX监控 系统上线运行后,及时监控报警是很必要的手段,对于ActiveMQ而言,主要监控的指标有:MQ本身的健康状况、每个队列的生产者数量、消费者数量、队列...

ActiveMQ远程监控(一):JMX等基础配置

目前项目用到了ActiveMQ (v5.6.0),但是所在产品线暂时还没有专职的AMQ运维团队,只有Dev兼任OP,为了随时知晓线上情况,晚上能放心睡个好觉,我们需要自己去监控AMQ。 本文简单分享...

通过JMX实现对ActiveMQ的监控

一、相关配置的修改   1.    修改conf/中的activemq.xml,在   ...                ...

Java 版jmx 监控中间件weblogic

  • 2016-10-18 11:13
  • 46.98MB
  • 下载

JMX自动监控Java应用 解决well-known file is not secure

JMX自动监控Java应用 解决well-known file is not secure前言最近在做一个监控的Agent组件开发工作,主要就是收集各种系统Metrics信息,然后上报给监控系统,以便...

JMX-JAVA进程监控利器

Java 管理扩展(Java Management Extension,JMX)是从jdk1.4开始的,但从1.5时才加到jdk里面,并把API放到java.lang.management包里面。 ...

Java分布式应用学习笔记08JMX规范与常用的监控场景

转自:Java分布式应用学习笔记08JMX规范与常用的监控场景 1.  JMX规范 JMX是“Java管理扩展的”的缩写,它和其他JavaEE类似也是曾经的Sun提出的一种规范(规约),从...

JMX监控Zookeeper状态Java API

JMX监控Zookeeper状态的Java API

spring通过annotation注解注册MBean到JMX实现监控java运行状态

spring通过annotation注解注册MBean到JMX实现监控java运行状态 源代码下载地址:http://www.zuidaima.com/share/1828116267568128.h...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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