`

使用Tomcat的jmx服务

阅读更多
http://www.blogjava.net/happyy2k/archive/2009/04/22/266881.html

Tomcat 5.5.20可以使用JMX服务进行管理操作。下面介绍如何查看Tomcat提供哪些JMX服务,并如何使用这些JMX服务。


1. 使用JDK1.5自带的JConsole程序查看Tomcat的JMX服务

  要让JConsole能查看到Tomcat的JMX服务,需要Tomcat启动一个管理口。由于tomcat5.5.20缺省启动文件不提供JMX服务接口 加入下面红色内容到catalina.bat:
set JAVA_OPTS=%JAVA_OPTS% [color=red]-Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false [/color]-Dcom.sun.management.jmxremote.authenticate=false -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties" 

启动Tomcat5.5.20

再运行jdk1.5的jconsole程序

d:\jdk1.5\bin\jconsole nnnnn          (nnnn 是tomcat的进程号 用Task Manager查)

2. 调用Tomcat的JMX服务,如停止、启动web应用
写一个JavaBean,用来调用Tomcat的JMX服务,关键方法如下:
public static boolean callWebModuleMBeanMethod(String appName,String methodName) throws Exception{ 
MBeanServer mBeanServer = null; 
  
if (MBeanServerFactory.findMBeanServer(null).size() > 0) { 
mBeanServer = (MBeanServer) MBeanServerFactory.findMBeanServer( 
null).get(0); 
} else { 
throw new Exception("cann't find catalina MBeanServer"); 
} 
  
Set names = null; 
try { 
names = mBeanServer.queryNames(new ObjectName( 
"*:j2eeType=WebModule,name=//localhost/"+appName+",*"), null); 
} catch (Exception e) { 
throw new Exception("cann't find "+appName+ " web moudule mbean! can't undeploy web app.\n"+e.getMessage()); 
} 
if(names==null || names.size()==0) { 
log.debug("can't find "+appName+ " web moudule mbean!"); 
return false; 
} 
  
ObjectName oname =null; 
Iterator it = names.iterator(); 
if (it.hasNext()) { 
oname=(ObjectName) it.next(); 
} 
  
if(oname==null) 
return false; 
try { 
mBeanServer.invoke(oname,methodName,null,null); 
return true; 
} catch (Exception e) { 
throw new Exception("can't "+methodName+" "+appName+ " web application!\n"+e.getMessage()); 
} 
} 
  
public static void main(String[] args){ 
callWebModuleMBeanMethod("app1","stop"); //停止web应用app1 
callWebModuleMBeanMethod("app1","start"); //启动web应用app1 
} 
分享到:
评论

相关推荐

    Tomcat开启JMX服务方法介绍

    主要介绍了Tomcat开启JMX服务方法的相关内容,小编觉得挺不错的,在这里给大家分享一下,需要的朋友可以参考。

    tomcat开启远程jmx连接方式

    在Tomcat这样的Java应用服务器中,JMX可以帮助管理员监控和管理Tomcat的运行状态,如线程、内存使用、MBean等。以下是如何在不同版本的Tomcat(5、6、7)以及在Windows环境下开启远程JMX连接的详细步骤。 ### ...

    Monitoring Apache Tomcat with JMX.pdf

    "Monitoring Apache Tomcat with JMX" 是一种利用Java管理扩展(Java Management Extensions, 简称JMX)来实现这一目标的方法。JMX是一种标准的API,允许我们管理和监控Java应用程序,包括Tomcat,获取各种运行时...

    1-1实验4:使用jconsole远程监控tomcat jmx.md

    使用jconsole远程监控tomcat jmx 实验操作详细信息,本人实验实操

    jmx 实现远程连接tomcat

    下面我们将详细介绍如何使用jmx实现远程连接tomcat。 一、配置环境 首先,我们需要确保Linux下配置好Java环境,即配置好tomcat和jdk,并且能启动tomcat。这是因为jmx需要依赖Java环境来运行。 二、配置tomcat 在...

    jmx 监控 tomcat

    在Tomcat这样的Java应用服务器中,JMX能够让我们深入洞察服务器的运行状态,包括内存使用、线程信息、MBean(Managed Beans)的属性和操作等。下面我们将详细介绍如何设置和使用JMX来监控Tomcat。 1. **开启JMX支持...

    jmx监控weblogic,tomcat,websphere源码

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

    catalina-jmx-remote.jar

    tomcat 的jmx 支持jar包,用于支持tomcat的jmx功能。

    jmx_tomcat_jboss

    【压缩包子文件的文件名称列表】:“jmx_server”:这可能是一个包含与JMX服务器相关的配置文件、示例代码、库或者文档的文件,用于帮助用户设置和使用JMX来管理Tomcat或JBoss服务器。通常,这样的文件可能包含: 1...

    jmx命令行获取tomcat资源

    配合zabbix 通过命令行获取tocmat资源,java -jar zabbix-java-gateway-2.4.5.jar 可以获取帮助信息

    tomcat-catalina-jmx-remote-9.0.5.jar

    tomcat-catalina-jmx-remote-9.0.5 tomcat-catalina-jmx-remote-9.0.5.jar

    zabbix监控tomcat所需的cmdline-jmxclient-0.10.3.jar和zbx自定义模版

    首先,`cmdline-jmxclient-0.10.3.jar`是一个Java管理扩展(JMX)客户端,它允许通过命令行接口连接到Tomcat服务器,获取和操作JMX MBeans(管理Bean),从而获取Tomcat的运行时信息,如线程池状态、内存使用情况、...

    基于Spring+JMX+Tomcat实现资源动态管理

    本文将深入探讨如何利用Spring框架、Java Management Extensions (JMX) 和Tomcat服务器来实现这种管理方式。标题"基于Spring+JMX+Tomcat实现资源动态管理"揭示了我们将讨论的核心技术栈。 首先,Spring是一个广泛...

    cmdline-jmxclient-0.10.3.jar + zabbix tomcat监控模板

    首先,`cmdline-jmxclient-0.10.3.jar`是一个命令行Java Management Extensions (JMX)客户端,它允许通过JMX协议远程访问和管理Java应用程序,如Tomcat。JMX是一种标准的Java技术,用于管理和监控Java应用程序的运行...

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

    tomcat_weblogic_jmx.txt

    这里的参数设置与 Tomcat 基本一致,但需要注意的是 `javax.management.builder.initial` 参数需要指定为 `weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder`,这表示使用 WebLogic 自带的 MBean 服务器...

    通过Tomcat开启JMX监控的方法图解

    环境准备我们这里就不直接演示了,直接配置tomcat的jmx  1、进入到tomcat的bin目录下  # cd /opt/tomcat/apache-tomcat-8.0.48/bin/  2、编辑配置文件  # vim catalina.sh  3、在下图中上面添加参数    参数...

    Tomcat开启JMX功能,使jdk自带的JVisvualVM工具连接JVM,轻松进行性能分析(csdn)————.pdf

    本文将详细介绍如何开启Tomcat的JMX(Java Management Extensions)功能,以及如何使用JDK自带的JVisualVM工具来连接JVM进行性能分析。 **1. Tomcat开启JMX功能** JMX是一种标准的Java技术,它允许开发人员管理并...

Global site tag (gtag.js) - Google Analytics