`
yuanlijia1
  • 浏览: 115535 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JMX监控Jboss

阅读更多
运行环境为Jboss3.2.6
需要jbossall-client.jar

import java.util.Iterator;
import java.util.Properties;
import java.util.Set;

import javax.management.MBeanInfo;
import javax.management.MBeanOperationInfo;
import javax.management.MBeanParameterInfo;
import javax.management.ObjectInstance;
import javax.management.ObjectName;
import javax.naming.InitialContext;

import org.jboss.jmx.adaptor.rmi.RMIAdaptor;

public class JmxMonitorJboss1 {

    public static void main(String[] args) throws Exception {
        //Get RMIAdaptor Object
        Properties pro = new Properties();
        pro.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
        pro.setProperty("java.naming.provider.url", "jnp://localhost:1099");
        pro.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
        InitialContext ic = new InitialContext(pro);
        RMIAdaptor server = (RMIAdaptor) ic.lookup("jmx/rmi/RMIAdaptor");

        // Get the MBeanInfo for the JNDIView MBean
        ObjectName name = new ObjectName("jboss:service=JNDIView");
        MBeanInfo info = server.getMBeanInfo(name);
        System.out.println("JNDIView Class: " + info.getClassName());
        MBeanOperationInfo[] opInfo = info.getOperations();
        System.out.println("JNDIView Operations: ");
        for (int o = 0; o < opInfo.length; o++) {
            MBeanOperationInfo op = opInfo[o];
            String returnType = op.getReturnType();
            String opName = op.getName();
            System.out.print(" + " + returnType + " " + opName + "(");
            MBeanParameterInfo[] params = op.getSignature();
            for (int p = 0; p < params.length; p++) {
                MBeanParameterInfo paramInfo = params[p];
                String pname = paramInfo.getName();
                String type = paramInfo.getType();
                if (pname.equals(type))
                    System.out.print(type);
                else
                    System.out.print(type + " " + name);
                if (p < params.length - 1)
                    System.out.print(&apos;,&apos;);
            }
            System.out.println(")");
        }

        //Get all MBeans
        Set mbSet = server.queryMBeans(null, null); //
        for (Iterator it = mbSet.iterator(); it.hasNext();) {
            ObjectInstance oi = (ObjectInstance) it.next();
            System.out.println(oi.getObjectName());
        }
    }
}
分享到:
评论

相关推荐

    jboss远程调用JMX

    在IT行业中,JBoss是一个非常著名的开源应用服务器,它基于Java EE规范,提供了一套全面的...通过JMX和远程调用,开发者能够有效地监控JBoss服务器的运行状态,进行故障排查,以及在不中断服务的情况下进行配置更改。

    jbossjmx 文件

    jboss jmx监控 通过jmx监控jboss应用所必须的jar文件~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    基于JMX的JBoss体系结构研究

    综上所述,基于JMX的JBoss体系结构研究不仅揭示了JBoss作为J2EE应用服务器的内在优势,也展示了JMX在实现系统管理与监控方面的强大能力。这一研究对于理解现代软件平台的架构设计,以及如何有效利用开源技术推动软件...

    通过jmx监控管理weblogic

    JMX(Java Management Extensions)是SUN创建的一套规范。BEA WebLogic Server实现了...OPEN SOURCE的应用服务器JBoss也是基于JMX来实现。并且对之评价很高,认为是目前为止最好的软件集成工具。JBoss的成功依靠于JMX。

    JBOSS开发人员指南

    开发者可以通过JMX监控JBoss的运行情况,进行实时调整。 总结:JBoss开发人员指南旨在帮助开发者掌握JBoss的各项核心功能,从安装部署到应用开发、性能优化,全面解析JBoss的使用和管理,为构建稳定、高效的企业级...

    JBoss JMX实现架构

    JMX提供了一种标准的方式来管理和监控分布式系统,包括应用程序、设备和网络资源。JBoss 3.x版本在JMX实现上进行了重大改进,特别是针对类加载器架构和热部署能力。 2.2.1 JBoss 类装载器架构 在JBoss 2.x中,...

    JBOSS4设置控制台jmx-console登录密码

    下面,我们将深入探讨如何在JBOSS4中配置jmx-console的登录密码,确保系统安全的同时,也能够方便地进行管理和监控。 ### JBOSS4中jmx-console密码设置详解 #### 1. **定位jmx-console部署位置** 首先,jmx-...

    jopr -jboss 工程师必备监控工具

    通过统一的图形化管理控制台,您可以管理和监控网络、操作系统、数据库等基础设施服务,也可以管理和监控Java虚拟机、JBoss Web、连接池等中间件,还可以通过自定义的JMX MBean管理和监控您的业务应用。通过对配置...

    jmx_tomcat_jboss

    【标题】:“jmx_tomcat_jboss”指的是在Java管理扩展(JMX)框架下对Tomcat和JBoss服务器的管理和监控。 【描述】:Java管理扩展(JMX)是一种标准,允许开发者创建、管理和监控Java应用程序的组件。在这个上下...

    JBOSS使用指南,JMX原理和应用,EJB3.0使用说明

    在JBoss中,JMX用于监控服务器状态,如内存使用情况、线程池状态、部署的应用等。 1. JMX架构:JMX由MBeans(Managed Beans)、Server和代理(Agents)组成。MBeans代表管理对象,Server负责注册和管理MBeans,而...

    论文研究-JMX技术在网络监控中的应用.pdf

    在当前网络监控的领域中,随着网络技术的快速发展,...借助JBoss等应用服务器的支持,JMX已经成为了网络监控和管理的重要工具之一,它为开发和运维人员提供了丰富的手段来构建、部署和维护高性能的网络监控解决方案。

    jboss相关Jar包

    jboss-jmx.jar包含了JBoss对JMX规范的实现,它使得开发者可以轻松地在JBoss中添加可管理组件,如MBeans(Managed Beans),并使用JMX的工具进行监控和管理。这些组件可以通过JMX代理暴露其状态和操作,便于系统管理...

    JBOSS,JBoss安装部署

    此外,可以利用管理控制台或JMX监控服务器状态。 以上就是JBoss安装和部署的基本步骤,深入使用还需要学习更多高级特性,如模块化、集群、数据源配置等。通过不断实践和学习,你将能够更好地掌握和运用JBoss来支撑...

    JBOSS 4.2.2GA 使用指南

    JBOSS 4.2.2GA作为一个成熟的J2EE应用服务器,为开发者提供了丰富的功能和工具,包括EJB的开发与管理以及JMX监控。理解并掌握这些知识点,对于在JBOSS环境中构建和部署复杂的Java应用至关重要。通过阅读"JBOSS使用...

    JBOSS 架构分析

    JMX 是 JBoss 管理的核心,它将服务器划分为多个层次,每个层次都包含特定的服务和组件,便于管理和监控。 2.2 JBoss 主要模块 JBoss 的主要模块包括 EJB 容器、命名服务、事务管理器和持久化组件。这些模块协同...

    The JBoss 4 Application Server Guide

    - **JBoss JMX 实现架构**:深入探讨了 JBoss 如何实现 JMX,包括类加载器架构和 XMBeans 的使用。 - **连接到 JMX 服务器**:讲解了如何通过不同的方式(如 RMI、命令行工具等)连接到 JMX 服务器。 - **使用 JMX ...

    JBoss AS7教程

    2. JMX监控:利用JMX接口监控服务器状态,如内存、线程、服务等。 3. CLI和Admin Console:使用命令行工具或图形界面进行问题排查和服务器管理。 通过《JBoss AS7培训教程》系列文档,你将逐步了解并掌握JBoss AS7...

    jboss-4.0.5.GA.zip

    11. **JMX监控**:通过Java Management Extensions(JMX)框架,可以监控和管理服务器的状态,包括性能指标和配置信息。 12. **社区支持**:作为开源项目,JBoss拥有活跃的社区,提供了大量的文档、示例和问题解答...

    Jprofile资料——使用JConsole实现JBoss性能监控

    总结,利用JConsole监控JBoss性能是Java应用运维中的基础技能,它能帮助我们及时发现问题,提升系统性能。同时,结合JProfiler等专业工具,我们可以进一步深入到代码层面,进行更精细化的性能优化。了解并熟练掌握...

Global site tag (gtag.js) - Google Analytics