JMX监控Tomcat

转载 2011年01月23日 18:41:00

环境:Tomcat5.5、jdk6

1、先配Tomcat的启动语句,window下tomcat的bin/catalina.bat(linux为catalina.sh),在头上 注释部分(.bat为rem、.sh为#)后面加上set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true

(linux为JAVA_OPTS=-Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true)
2、修改jmx远程访问授权。默认为JAVA_HOME/jre/lib/management下jmxremote.access、jmxremote.password(缺省系统提供了个模版jmxremote.password.template改下名就成)

注意:linux下需要该权限,chmod 600 jmxremote.access, chmod 600 jmxremote.password

window下特麻烦,现需要jdk装在NTFS文件系统下,选中文件,点右键“属性”-〉安全,点“高级”,去掉“从父项继承....”,弹出窗 口中选“删除”,这样删除了所有访问权限。再选“添加”-〉高级,“立即查找”,选中你的用户,例administrator,点“确定",“确定"。来 到权限窗口,勾选"完全控制",点"确定",OK了。

3、测试JMX。启动tomcat,在window“命令行窗口”中输入netstat -an看下8999端口打开没有。若没有,则前面没配对。若已打开,则可在另一台机器的“命令行窗口”中输入jconsole,打开jdk自带的jmx客 户端。选远程连接,录入tomcat所在机器的IP,端口例192.168.10.10:8999,帐号、密码在jmxremote.password 中,如帐号controlRole,密码R&D(缺省monitorRole只能读,controlRole能读 写,jmxremote.access中可配置)。点“连接”。看到图就行了。

4、关于数据。Mbean属性页中给出了相应的数据,Catalina中是tomcat的,java.lang是jvm的。对于加粗的黑体属性值,需双击一下才可看内容

5、关于编程。

使用JMX监控Tomcat

1,什么是JMX        JMX是一种JAVA的正式规范,它主要目的是让程序有被管理的功能,那么怎么理解所谓的“被管理”呢?试想你开发了一个软件(如WEB网站),它是在24小时不间断运行的,那...
  • done58
  • done58
  • 2016年04月13日 15:45
  • 642

Java之——使用JMX监控Tomcat

2016年5月的最后一天,今天我将和大家分享Java中如何使用JMX来监控Tomcat的各种状态。好了,不多说了,我们直接进入主题 一、激活Tomcat的JMX远程配置 要通过JMX远程监控Tomca...
  • l1028386804
  • l1028386804
  • 2016年05月31日 17:25
  • 18847

linux下使用JMX监控tomcat

1、JMX: JMX(Java Management Extensions)Java管理扩展,是一个为应用程序植入管理功能的框架,是一套标准的代理跟服务。总而言之,它可以使得基于java语言开发的程...
  • liuxiao723846
  • liuxiao723846
  • 2015年12月15日 18:06
  • 1972

使用JMX监控Tomcat

一、激活Tomcat的JMX远程配置 要通过JMX远程监控Tomcat,首先需要激活Tomcat的JMX远程配置。 ① 先修改Tomcat的启动脚本,windows下为bin/ca...
  • junehappylove
  • junehappylove
  • 2016年10月26日 21:11
  • 3017

用Zabbix通过JMX方式监控tomcat

参考文章:http://www.huilog.com/?p=688 1、安装zabbix-java-gateway 2、对zabbix-java-gateway进行配置 zabbix-jav...
  • zk673820543
  • zk673820543
  • 2016年02月16日 16:53
  • 4450

JMX实现远程服务器Tomcat系统监控之三

JMX对Tomcat远程服务器监控,配置用户名密码,实现如下 1、编辑Tomcat/bin中的catalina.bat。如果配置权限,需要将autenticate设置为true,将1中的下面两行代...
  • fengshizty
  • fengshizty
  • 2014年12月05日 11:47
  • 2689

Tomcat开启JMX监控

Tomcat系统运行过程出现错误,需要打开JMX,添加对JVM的监控。Tomcat运行在CentOS中。...
  • dongdong2980
  • dongdong2980
  • 2017年11月08日 11:06
  • 71

JMX获取tomcat监控信息

最近用JAVA写了个获取tomcat信息资源的代码,随便保存一下。 大致的步骤全在这了,可以获取到任何想要的指标:   首先可以用JDK提供的工具jconsole来供我们查看,这个在服务端配置下...
  • hualusiyu
  • hualusiyu
  • 2013年04月06日 17:03
  • 880

如何在没有tomcat情况下直接连接JMX监控JVM

很多时候没法直接利用Tomcat自带的监控页面来监控JVM,因为很多java应用服务不是部署在tomcat环境下,比如我们这次的项目需要监控Carte+kettle数据交换平台,最好的方式是直接监控C...
  • smooth00
  • smooth00
  • 2017年03月20日 10:22
  • 5179

JMX连接tomcat(二)Linux篇

JMX:Java Management Extension Java 管理工具扩展 本文主要说明使用jconsole工具连接Linux下的tomcat,步骤如下:...
  • liuxigiant
  • liuxigiant
  • 2014年10月21日 16:42
  • 5750
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JMX监控Tomcat
举报原因:
原因补充:

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