linux 配置tomcat运行远程监控(JMX)
2015-10-08 16:28
656 查看
在实际使用中,我们经常要监控tomcat的运行性能。需要配置相应的参数提供远程连接来监控tomcat服务器的性能。本文详细介绍如何一步一步的配置tomcat相应参数。允许远程连接监控。
xshell
jdk下jconsole插件
在其中“# ----- Execute The Requested Command -------------”之前插入一行(中间没有换行),
内容如下(其中9999为监控端口,若要更换端口请自己填写):CATALINA_OPTS="$CATALINA_OPTS
-Djava.rmi.server.hostname=192.168.2.201
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true"
更改完成,进行保存。(192.168.2.201替换成服务器地址)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/a9330a653bb8a84c38b4d1a867fa1406.jpg)
进入jdk安装目录下,/jre/lib/management目录下,查看文件。并修改jmxremote.access文件,将文件最后两行显示【monitorRole和controlRole】的注释取消,其中monitorRole为只拥有只读权限的角色,controlRole有更高权限:读写等。编辑完成后,保存。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/9337839c2b5420157fcf9593ccd33d2e.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/33e8527e0e3e22a10cd5ab516b2b16b3.jpg)
默认情况下该目录下不存在jmxremote.password 文件,我们可以将jmxremote.password.template文件改名,或者复制出来一份再改名即可,然后修改jmxremote.password文件。同样将文件最后两行显示【monitorRole和controlRole】的注释取消。然后保存。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/227d6893b06a7697d4694b39ec61442f.jpg)
更改jmxremote.password跟jmxremote.access文件的权限为600。(命令:chmod 600 jmxremote.password)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/7705243343bdf218b9a9a91fd42f5590.jpg)
重启tomcat,观察端口是否启动。启动即配置完成。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/ba41e1e1eddecc0125f50b8acdf10492.jpg)
利用Jdk自带的jconsole插件进行连接测试。如果在各个参数都填写正确情况下,仍然连接不成功,请查看linux环境下,/etc/hosts文件,将内的ip更改为linux主机的ip,然后保存,重启机器,再次启动tomcat,使用jconsole插件监控即可成功。(这条可以省略,因为前面已经配置了主机的ip)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/2bf0ead541eb93a9bf82b15e60430289.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/183172767cda499b6c925c01fa4a6eac.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/7cd14c09906406eed4b683e83f2494f5.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/fb6476a071647eef4530669306244435.jpg)
END
监控端口那块,端口可以根据自己实际情况进行设置,但是不要占用已存在端口。
工具/原料
vmwarexshell
jdk下jconsole插件
方法/步骤
首先确保linux下配置好java环境,即配置好tomcat以及jdk,并且能启动tomcat。编辑tomcat目录下/bin/catalina.sh文件。在其中“# ----- Execute The Requested Command -------------”之前插入一行(中间没有换行),
内容如下(其中9999为监控端口,若要更换端口请自己填写):CATALINA_OPTS="$CATALINA_OPTS
-Djava.rmi.server.hostname=192.168.2.201
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true"
更改完成,进行保存。(192.168.2.201替换成服务器地址)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/a9330a653bb8a84c38b4d1a867fa1406.jpg)
进入jdk安装目录下,/jre/lib/management目录下,查看文件。并修改jmxremote.access文件,将文件最后两行显示【monitorRole和controlRole】的注释取消,其中monitorRole为只拥有只读权限的角色,controlRole有更高权限:读写等。编辑完成后,保存。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/9337839c2b5420157fcf9593ccd33d2e.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/33e8527e0e3e22a10cd5ab516b2b16b3.jpg)
默认情况下该目录下不存在jmxremote.password 文件,我们可以将jmxremote.password.template文件改名,或者复制出来一份再改名即可,然后修改jmxremote.password文件。同样将文件最后两行显示【monitorRole和controlRole】的注释取消。然后保存。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/227d6893b06a7697d4694b39ec61442f.jpg)
更改jmxremote.password跟jmxremote.access文件的权限为600。(命令:chmod 600 jmxremote.password)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/7705243343bdf218b9a9a91fd42f5590.jpg)
重启tomcat,观察端口是否启动。启动即配置完成。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/ba41e1e1eddecc0125f50b8acdf10492.jpg)
利用Jdk自带的jconsole插件进行连接测试。如果在各个参数都填写正确情况下,仍然连接不成功,请查看linux环境下,/etc/hosts文件,将内的ip更改为linux主机的ip,然后保存,重启机器,再次启动tomcat,使用jconsole插件监控即可成功。(这条可以省略,因为前面已经配置了主机的ip)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/2bf0ead541eb93a9bf82b15e60430289.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/183172767cda499b6c925c01fa4a6eac.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/7cd14c09906406eed4b683e83f2494f5.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/fb6476a071647eef4530669306244435.jpg)
END
注意事项
注意在更改文件权限时候,必须600权限,其他权限会引起tomcat启动不起来。监控端口那块,端口可以根据自己实际情况进行设置,但是不要占用已存在端口。
相关文章推荐
- 解决一系列tomcat热部署问题 create a memory leak.
- tomcat6和7用户配置以及内存配置
- 安装集成Tomcat服务器在STS IDE
- eclipse下修改tomcat的URIEncoding为UTF-8
- Tomcat源码分析——类加载体系
- eclipse tomcat启动报错
- Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web
- Mac OS下 eclipse + tomcat 开发环境的搭建
- 解决centos7下tomcat启动正常,无法访问项目的问题
- Tomcat ClassLoader机制介绍
- tomcat下部署单个项目域名的配置
- java tomcat 时间不对解决办法
- linux CentOS 下设置 tomcat开机自启动
- tomcat conf
- TomCat用法,常用方法和例子
- 免安装版tomcat自启动
- Servlet(一)_入门实例
- Tomcat涉及的类加载器结构
- linux下多个tomcat安装配置
- centos6.6搭建tomcat