文档章节

通过JMX监控tomcat在Linux下的设置

wangsain
 wangsain
发布于 2014/08/13 13:27
字数 334
阅读 633
收藏 0

      偶尔得知tomcat支持JMX的远程监控,于是试了一下,贴出配置过程:

JMX监控Tomcat的教程很多,自己主要是记录一下自己在centos下配置过程中遇到的一个问题。

      开始,打开tomcat的bin/catalina.sh。搜索第一个JAVA_OPTS,在其下一行添加JAVA_OPTS='-Djava.rmi.server.hostname=192.168.10.10 -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true '${JAVA_OPTS}

      修改jmx远程访问授权。默认为JAVA_HOME/jre/lib/management下jmxremote.access、jmxremote.password(缺省系统提供了个模版jmxremote.password.template改下名就成)

      linux下需要的授权:chmod 600 jmxremote.access、chmod 600 jmxremote.password

      测试JMX。启动tomcat,在终端中输入netstat -an|grep 8999,看下8999端口打开没有。若没有,则前面没配对。若已打开,则可在另一台机器打开jdk自带的jconsole工具。选远程连接,录入tomcat所在机器的IP,端口例192.168.10.10:8999,帐号、密码在jmxremote.password 中,如帐号controlRole,密码R&D(缺省monitorRole只能读,controlRole能读 写,jmxremote.access中可配置)。

      tips:

      在JAVA_OPTS参数中如果没有加入-Djava.rmi.server.hostname=192.168.10.10,可能会出现:用jconsole连接远程linux服务时, IP地址和port都输入正确的情况下,仍然是连接失败的情况。此时需要加上此参数或者编辑/etc/hosts,将hostname对应的IP改为真实IP。

© 著作权归作者所有

共有 人打赏支持
wangsain
粉丝 2
博文 5
码字总数 1853
作品 0
海淀
程序员
tomcat 监控 — JMX方式(2)

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

白痴糊涂人
07/11
0
0
tomcat使用jvm性能监控与zabbix使用

linux系统上关于tomcat监控,很多平台只是监控端口判断服务正常,忽略对tcp链接情况(监控项中应定义zabbix-agentd关于tcp连接监控),tomcat父进程是否僵死,如果不做监控检查机制,在众多的...

chennailong
06/26
0
0
linux下tomcat设置最大连接数,设置最大内存,使用Jconsole监控

添加tomcat管理员帐户 添加管理员账户tomcat-users.xml <?xml version='1.0' encoding='utf-8'?><tomcat-users><role rolename="tomcat"/><role rolename="role1"/><role rolename="manager......

Zero__One
2012/08/24
0
0
使用JMX透过防火墙远程监控tomcat服务

JDK的bin目录下有jvisualvm或jconsole可以监控本地和远程jvm实例的运行动态(包括cpu,内存等), 对于性能分析或内存泄露分析等极其方便。下面介绍如何通过这两个工具远程监控有防火墙的lin...

javasql
2012/07/04
0
2
JVM内存监控:visualVM jconsole jstatd jmap

转载的一篇文章,但是对文章做了一些补充,以便看到这篇文章的同学能配置成功。 本文是亲自测试的详细配置过程,不是转载而且linux下不需修改/etc/hosts文件 由于在建项目的需要,监控tomca...

小天120
2014/03/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
15
4
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部