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表...

ActiveMQ笔记(5):JMX监控

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

通过JMX实现对ActiveMQ的监控

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

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

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

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信息,然后上报给监控系统,以便...

JAVA技术提高(JMX监控)

JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵...

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

spring通过annotation注解注册MBean到JMX实现监控java运行状态,http://www.zuidaima.com/share/1828116267568128.htm...
  • yaerfeng
  • yaerfeng
  • 2014年06月03日 09:40
  • 10984

JMX-JAVA进程监控利器

Java 管理扩展(Java Management Extension,JMX)是从jdk1.4开始的,但从1.5时才加到jdk里面,并把API放到java.lang.management包里面。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java监控activeMQ(JMX)
举报原因:
原因补充:

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