`
darkjune
  • 浏览: 308464 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

web容器中用jmx监控hibernate sessionFactory

阅读更多

以tomcat为例,加入一个listner监听容器启动:

 

    <listener>
        <description>ServletContextListener</description>
        <listener-class>com.my.listener.StartupListener</listener-class>
    </listener>

 Listener中的内容:

@Override
    public void contextInitialized(ServletContextEvent sce) {
        SessionFactory sf = HibernateUtil.getSessionFactory();
        MBeanServer ms = ManagementFactory.getPlatformMBeanServer();
                Hashtable tb = new Hashtable();
        tb.put("type", "statistics");
        tb.put("sessionFactory", "myHibernateApp");
        try {
            ObjectName on = new ObjectName("hibernate",tb);
            StatisticsService mBean = new StatisticsService();
            mBean.setSessionFactory(sf);
            mBean.setStatisticsEnabled(true);
            ms.registerMBean(mBean, on);
        } catch (Exception ex) {
            Logger.getLogger(StartupListener.class.getName()).log(Level.SEVERE, null, ex);
        } 
    }

 

tomcat启动需要添加一行jvm参数:-Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

用来启动tomcat的jmx服务管理。

 

启动后通过jconsole访问tomcat的jmx监听端口。

 

分享到:
评论

相关推荐

    jmx监控activeMQ监控

    jmx监控ActiveMQ监控 jmx(Java Management Extensions)是一种Java技术,为Java应用程序提供了管理和监控的功能。ActiveMQ是Apache软件基金会下的一个开源消息队列系统,提供了高效、可靠的消息传递服务。在生产...

    Hbase和Hadoop JMX监控实战

    JMX(Java Management Extensions)是一种Java平台标准,用于管理和监控应用程序。在本实战中,我们将深入探讨如何利用JMX对HBase和Hadoop进行监控,以确保系统的稳定性和性能。 首先,我们需要理解HBase。HBase是...

    jmx监控weblogic,tomcat,websphere源码

    在本项目中,"jmx监控weblogic,tomcat,websphere源码"涉及了使用JMX来监控三个主流的Java应用服务器:WebLogic、Tomcat和WebSphere。这些服务器都是企业级应用部署的常见选择,对它们的监控对于确保系统性能、稳定性...

    TongWeb7的JMX监控.doc

    在运维过程中,JMX(Java Management Extensions)监控是一个非常重要的工具,可以帮助我们实时查看和管理应用程序的状态,以及诊断和解决问题。本文将详细介绍如何使用 JMX 监控 TongWeb7。 首先,要开启 JMX 监控...

    Java 版jmx 监控中间件weblogic

    Java版 jmx 监控weblogic 生成html

    通过jmx监控管理weblogic

    JMX(Java Management Extensions)是SUN创建的一套规范。BEA WebLogic Server实现了JMX大部分的API,并且提供了一个完全兼容JMX的控制台来管理各种资源。OPEN SOURCE的应用服务器JBoss也是基于JMX来实现。并且对之评价...

    Zabbix通过JMX方式监控java中间件

    ### Zabbix通过JMX方式监控Java中间件的关键知识点 #### 一、Zabbix与JMX监控简介 **Zabbix**是一款开源的企业级监控工具,它能够监控网络中的各种硬件资源和软件服务的状态,并且提供了丰富的功能,如自动发现、...

    Zabbix通过JMX监控java中间件.docx

    Zabbix 通过 JMX 监控 Java 中间件 Zabbix 是一个功能强大的监控工具,它可以监控各种类型的设备和应用程序。随着 Java 中间件的广泛应用,Zabbix 也提供了对 Java 中间件的监控功能,通过 JMX(Java Management ...

    jmx 监控 tomcat

    JMX(Java Management Extensions)是Java平台提供的一种标准管理框架,用于监控和管理应用程序、服务、设备等。在Tomcat这样的Java应用服务器中,JMX能够让我们深入洞察服务器的运行状态,包括内存使用、线程信息、...

    7.Coherence企业级缓存(六) JMX 管理和监控.pdf

    ### Coherence企业级缓存与JMX管理监控深入解析 #### 概述 在现代企业级应用中,数据缓存技术扮演着至关重要的角色,它能够显著提升应用程序的响应速度和整体性能。Oracle Coherence作为一款高性能、分布式、内存...

    使用JMX监控类的实例数量

    在Java世界中,Java Management Extensions (JMX) 是一种强大的工具,它允许开发者监控和管理应用程序,包括跟踪类实例的数量。本文将深入探讨如何利用JMX来监控类的实例数量,以及这一技术在实际开发中的应用。 ...

    JMX 远程服务器信息监控

    Java Management Extensions(JMX)是Java平台提供的一种标准管理框架,用于管理和监控应用程序、系统和服务。在本场景中,我们关注的是如何利用JMX来远程监控服务器上的关键资源,如CPU利用率、内存状态、已加载类...

    容器云平台监控架构设计及优化.pdf

    "容器云平台监控架构设计及优化" 容器云平台监控架构设计及优化是容器化时代的重要组成部分。随着容器化的大力发展,容器云平台已经基本由Kubernetes作为统一的容器管理方案。当我们使用Kubernetes进行容器化管理时...

    jmx监控tomcat测试包

    catalina-jmx-remote.jar放到tomcat/lib目录下 如果是windows版本,编辑TOMCAT_HOME/bin/catalina.bat,在开头加入下面几行: set CATALINA_OPTS=%CATALINA_OPTS% -Djava.rmi.server.hostname=JMX_HOST set CATALINA...

    使用JMX监控Zookeeper状态Java API

    使用JMX监控Zookeeper状态Java API 在分布式系统中,Zookeeper是经常使用的分布式协调服务,用于维护和管理分布式应用程序的配置信息和状态。为了监控Zookeeper的状态,需要使用监控工具来实时监控Zookeeper的运行...

    使用jmx监控service接口

    NULL 博文链接:https://jonerxq.iteye.com/blog/1990872

    3、ConnectionPool---Web容器

    【标题】:“ConnectionPool---Web容器” 在Web开发中,数据库连接池(Connection Pool)扮演着至关重要的角色。它是一种数据库资源管理技术,主要用于优化数据库的连接创建、分配和回收,以提高系统的性能和响应...

    lanlan2017#JavaReadingNotes#18.0 第18章 使用JMX监控Spring1

    第18章 使用JMX监控Spring本章内容:使用Actuator端点的MBean将Spring bean暴露为MBean发布通知JMX(Java Manage

    jmx测试包用于检查zabbix的监控项是否正常

    JMX(Java Management Extensions,Java管理扩展)是Java平台提供的一种标准管理框架,它允许开发者对应用程序、设备和服务进行远程监控和管理。在Zabbix这样的企业级监控系统中,JMX接口可以用来获取应用程序的内部...

Global site tag (gtag.js) - Google Analytics