监控指标说明
tomcat主要监控线程工作状态、请求数、 会话数、线程数、虚拟主机、java虚拟机内存占用情况。
监控工具
tomcat提供的manager
通过使用applications manager(又称opmanager)来进行监控。
使用这种方式,所监控tomcat必须运行manager应用,缺省情况下,该应用总是运行在服务器中的。
增加manager role: 访问manager应用的用户的角色权限必须是manager.修改/conf目录下的tomcat-users.xml文件,在节点下添加一个user节点,即可创建一个用户。tomcat版本不同配置也有差异,5.x和6.x创建的用户角色应为manager,7.x创建的用户角色为manager-jmx,举例如下:在5.x和6.x中创建一个manager角色的用户,用户名为admin,密码为chenfeng:
在7.x中创建一个manager角色的用户,用户名为admin,密码为xxxxx:修改配置后,需要重新启动 tomcat 服务器。连接manager时将用户名/密码指定为admin/xxxxxxxx通过浏览器访问 ,输入用户名密码,然后就可以看到返回了所有的监控信息 probe
下载:
解压缩后,把probe.war放到tomcat的webapps下,设置server.xml的context
设置用户如下,在tomcat_user.xml中
设置环境变量,获取服务器状态 # vi /etc/profile java_opts=-dcom.sun.management.jmxremote export java_opts
重启动服务器
输入 即可进入,这里比较精彩的是对内存的监视,动态显示了jvm的内存图表
jconsole
linux系统下,需要修改 tomcat主目录\bin\ catalina.sh文件 增加一行 catalina_opts=$java_opts -djava.rmi.server.hostname=218.28.198.188 -dcom.sun.management.jmxremote.port=9527 -dcom.sun.management.jmxremote.authenticate=false -dcom.sun.management.jmxremote.ssl=false 然后使用jconsole就可以监控tomcat。 点击%java_home%\bin下的jconsole.exe即可
jprofile
安装 首先到 上下载 linux 和 windows版本的安装文件. 将 linux版本的文件(jprofiler_linux_7_0_1.sh),上传到服务器上,将其安装。安装命令: sh jprofile_linux_7_0_1.sh –c 即可。 windows版本安装忽略,一路next即可.
按照上图 设置服务器上需要监控的应用启动参数, 如上内容是:agentpath:/home/ivanzhang/jprofile7/bin/linux-86/libjprofilerti.so=port=8849 将其加入到应用的启动脚本
设置好之后, 服务器上的应用,会等待客户端连接上以后,才真正启动应用。 jprofile连接上之后,则可以看到以下界面了, 它可以帮助你分析内存信息,线程信息,jdbc连接等等, 以下是监控本地开发机的应用情况,可以看到,哪个线程在跑哪些sql,由哪些方法调用的。
深圳市川石信息技术有限公司
13691729932