MC4J监控Apache+2tomcat集群

上一篇 / 下一篇  2008-12-17 12:04:43 / 个人分类:性能测试

网上类似文章很多,用了MX4J后,发现管理界面做的不是特别好,个人感觉吧,换成了MC4J.

1.MC4J的下载地址:http://mc4j.sourceforge.net MC4J的最新版本好象不能下载,只能下载MC4J Console 1.2b9了。

这部分介绍内容,我直接Copy过来的。

   Tomcat 5.5.9(我用的是tomcat5.5.27解压版)以上采用Java管理扩展(JMX)管理beans(managed beans)技术实现了对servlet容器的管理,其中包括监测所有的集群(cluster)元素和session复制情况。
   而J2SE5.0在监测和管理方面的支持很全面,拥有对Java平台及运行于其上的应用进行远程监测能力。J2SE 5.0中包含了Java管理扩展(JMX)远程监测技术,这是对JVM监控能力的一个新的补充。
   有了最新版的Tomcat和J2SE 5.0的JMX技术,我们就可以通过JMX来使用servlet容器的属性和方法,同时减少与JMX相关的复杂编码。我在本文中将简单介绍如何在启动Tomcat servlet容器时启用远程JMX监测。

一、JMX 客户端

   JMX客户端是一个用来连接JMX代理(运行在本地或远程)的图形化用户界面(客户机/服务器或瘦客户端)。理想的JMX客户端具备以下特点,能够有效地监测应用服务器而不为其带来额外的负担:
---对系统和网络资源的低占用
---能保持系统的稳定和性能
---少量的或无需特别设置(即使需要设置,也是简单明了而不是编程方式的)
---可提供良好的报告

   J2SE 5.0附带了一个称为Jconsole的JMX客户端工具,可用来查看JVM运行时的详细情况。Tomcat的安装中包含了一个叫做JMXProxyServlet的JMX servlet,可用来查看、更新Tomcat MBeans的属性。它是一个能查看、操作运行于Tomcat容器中的MBeans的轻量级代理,通过与命令行脚本共同作用来监测和改变Tomcat的内部运行。

除了这两个工具,还有几个第三方开源JMX客户端应用程序:
---XMOJO
---jManage
---MX4J
---Spring JMX
---JMX-HTML适配器
---MC4J JMX控制台

上面我只试过MX4J和MC4J这两种,总体感觉MC4J操作起来容易些。

设定JAVA_HOME/lib/management目录下名为management.properties的属性文件,将下面的几行copy到management.properties文件中去。
com.sun.management.jmxremote.port=9393
com.sun.management.jmxremote.ssl=false
com.sun.management.jmxremote.authenticate=true
com.sun.management.jmxremote.password.file=JAVA_HOME/jre/lib/management/jmxremote.password 
com.sun.management.jmxremote.access.file=JAVA_HOME/jre/lib/management/jmxremote.access

接下来在JAVA_HOME/lib/management目录下建立密码文件直接用密码模板文件(文件名jmxremote.password.template)拷贝出一个名为jmxremote.password的新文件,将密码文件的文件权限设置为只有你能读写
将monitorRole 和controlRole前面的注释去掉就可以了。

   为了启动Tomcat服务器时启用远程JMX监测,要修改装有tomcat的机器上的(catalina.bat 或catalina.sh)做如下修改:

set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=9393

将原来的JAVA_OPTS那行注释掉,用上面这行替换就行了。启动tomcat,可以看到tomcat正常启动了。

  安装MC4J,直接setup.exe,默认安装就行了。

  因为我的环境是MC4J的安装机器和2个tomcat都在不同的机器上,所以在MC4J管理界面中注册远程server的时候,需要改变点东西。在注册远程server的时候,下面的信息需要填写:

Name  tomcat5.5 
Initial Context Factory com.sun.jndi.rmi.registry.RegistryContextFactory 
Servet URL service:jmx:rmi:///jndi/rmi://localhost:9393/jmxrmi 
Principle  monitorRole 
Credentials  QED

对于ServetURL,如果tomcat在远程,请将localhost换成它的IP地址。这里需要注意的是从MC4J官方的文档得知,如果需要注册远程的tomcat,你需要在MC4J本机保持一份tomcat跟远程主机上的tomcat一样的就可以了。对于其它web server同理。在注册的时候,MC4J需要你指定tomcat路径,指定过后,他会找三个文件。catalina.jar、catalina-cluster.jar和 catalina-optional.jar文件(位于%CATALINA_HOME%\server\lib\目录下)

注册成功后,你可以远程监控tomcat集群,对其进行管理并且了解session复制的情况。


TAG: 性能测试

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 5784
  • 日志数: 3
  • 建立时间: 2008-11-28
  • 更新时间: 2008-12-17

RSS订阅

Open Toolbar