文档章节

tomcat 监控 — JMX方式(2)

白痴糊涂人
 白痴糊涂人
发布于 2018/07/11 16:49
字数 486
阅读 106
收藏 2

上篇文章(tomcat 监控 — JMX方式(1))最后说到:打开防火墙以后,tomcat就不能被远程监控了,哪怕是放开了指定的端口。这篇文章主要就来解决这个问题。

tomcat官方 也说到这个问题 http://tomcat.apache.org/tomcat-7.0-doc/config/listeners.html#JMX_Remote_Lifecycle_Listener_-_org.apache.catalina.mbeans.JmxRemoteLifecycleListener,有兴趣可以看一下。

其实tomcat的jmx远程监控需要两个端口,一个是注册端口,一个服务端口。之前配置指定了9999 端口是注册端口,在tomcat启动的时候会随机指定一个服务端口,由于我们开放防火墙端口的时候,只开放了9999 端口,所以是连接不上的,而且服务端口是随机生成的,我们也无法提前开放服务器端口。

根据上面的解释,那么我们要想在打开防火墙的状态下,顺利连接上tomcat的监控,有两种方法:

  1. 设置防火墙,向一个网段或者某个ip开放所有端口;
  2. 指定tomcat jmx的 注册端口和服务端口,然后设置防火墙放开这两个端口。

第一种方法,不是重点,有兴趣可以上Google百度一下。

重点来讲一下第二种方法,下面说的方法依赖上篇文章,我强烈推荐先看一下之前的文章。

  1. 上tomcat的官网,下载catalina-jmx-remote.jar 放到tomcat的lib目录下。 下载catalina-jmx-remote.jar

  2. 在tomcat的conf目录下的server.xml文件中加上

<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
          rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" />

server.xml

  1. 去掉 setenv.sh(linux) 或 setenv.bat(window) 或 tomcat7w.exe 中的
-Dcom.sun.management.jmxremote.port=9999
  1. 在防火墙中开发上面指定的端口(10001和10002)

© 著作权归作者所有

白痴糊涂人
粉丝 5
博文 8
码字总数 6038
作品 0
广州
私信 提问
使用JDK中Jconsole的监视你的应用

Jconsole,Java Monitoring and Management Console。 java监控和管理控制台,从java5开始,在JDK中提供。 用于对JVM中内存,线程和类等的监控。 一、Local方式 1、cmd进入dos下,进入到应用...

JavaGG
2010/03/24
738
3
zabbix通过JMX监控tomcat,防火墙策略配置

一、目前的环境 被监控端192.168.153.191 /usr/local/tomcat 下载了catalina-jmx-remote.jar放到了tomcat安装目录的lib目录下,现在为止这个jar包没有派上用场。 /usr/local/jdk1.7.0_79 在t...

xiaoxiongmao8
2017/02/16
0
0
jvm远程监控配置,以openfire为例,jmx方式监控

我们有时候需要远程的监控jvm,监控jvm有两种方式: 1.jmx #测试能监控cpu和内存,线程 2.jstatd #测试后发现无法监控cpu和内存,线程 由此用jmx来监控,jmx的连接有两种方式rmi和jmxmp 1.以...

jin544642965
2017/07/20
0
0
使用Java VisualVM监控远程JVM

我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualVM就是不...

真爱2015
2016/03/23
63
0
Zabbix利用JMX监控多实例Tomcat运行状态

自使用Zabbix监控系统以来,一直想用JMX来监控Tomcat,但是一直都没配置成功,总有一些问题,监控端的报错又很抽象,搜索网上大都是复制粘贴之产物,或者是缺斤短两之网文,但是一直都没放弃...

奋斗的寒霜
2018/06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

用Python帮你上马,哪里无码打哪里

目录 0 引言 1 环境 2 需求分析 3 代码实现 4 代码全景展示 5 后记 0 引言 所谓的像素图,就是对图像做一个颗粒化的效果,使其产生一种妙不可言的朦胧感。费话不多说,先来看一张效果图。 <c...

上海小胖
14分钟前
1
0
python from import与import as 的含义

from os import makedirs, unlink, sep #从os包中引入 makedirs.unlink,sep类 from os.path import dirname, exists, isdir, splitext 从 os包中的path类中引入 dirmame exists 等方法 impo......

dillonxiao
14分钟前
1
0
【转】URL最大长度问题

今天在测试Email Ticket的时候发现在进行Mark as Read/Unread操作时,请求是通过GET方式进行的。URL中列出了所有参与该操作的Ticket Id。于是,我想起GET请求是有最大长度限制的。遂输入超长...

ZhangLG
17分钟前
0
0
Segment段

CurrentHashMap和HashMap相比支持并发操作,整个CurrentHashMap是由一个个的Segment组成的,也是就是常说的分段锁 Segment继承了重入锁ReentrantLock来进行加锁, 可以简单的把CurrentHashMa...

周慕云
18分钟前
0
0
JS Date 自定义格式化方法

JS Date 自定义格式化方法 Date 时间对象 快速 自定义格式化 定义方法 // 自定义格式化方法Date.prototype.format = function(fmt) { var o = { "M+" : this.getMonth()+1, ......

DrChenXX
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部