监控Tomcat运行情况的-的常用4种方式16页_第1页
监控Tomcat运行情况的-的常用4种方式16页_第2页
监控Tomcat运行情况的-的常用4种方式16页_第3页
监控Tomcat运行情况的-的常用4种方式16页_第4页
监控Tomcat运行情况的-的常用4种方式16页_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、监控服务器中Tomcat运行情况的常用4种方式Author:王正翔Creation Date:20-12, 2017Last Updated:20-12, 2017Control Number:Version: 1 Approvals:Project ManagerDocument ControlChange RecordDateAuthorVersionChange Reference20-12, 2017wzx1No previous documentReviewersNamePositionDistributionCopy No.NameLocation1234目录监控服务器中Tomca

2、t运行情况的常用4种方式1Document Control2目录31、使用tomcat自带的manager42、使用JConsole监控63、使用JVisualVM监控104、使用Lambda Probe监控14说明161、 使用tomcat自带的manager默认情况下,Tomcat的Manager是处于禁用状态的。我们可以在Tomcat安装目录/conf/tomcat-users.xml将标签下注释的代码放开即可。更改admin的 密码Tomcat Manager 4种角色的大致介绍(下面URL中的*为通配符):manager-gui允许访问html接口(即URL路径为/manager/h

3、tml/*)manager-script允许访问纯文本接口(即URL路径为/manager/text/*)manager-jmx允许访问JMX代理接口(即URL路径为/manager/jmxproxy/*)manager-status允许访问Tomcat只读状态页面(即URL路径为/manager/status/*)从Tomcat Manager内部配置文件中可以得知,manager-gui、manager-script、manager-jmx均具备manager-status的权限,也就是说,manager-gui、manager-script、manager-jmx三种角色权限无需再额外添

4、加manager-status权限,即可直接访问路径/manager/status/*。输入http/IP:port点击Tomcat Manager,填写上一步的账号和密码(admin/123456)登录成功点击 Server Status 查看服务器状态信息, 主要包括服务器信息、JVM、HTTP.Free memory:空闲内存大小 Total memory: 总内存大小memory: 592.00 MB最大内存大小Max threads:最大线程数。Current thread count:最近运行的线程数。Max processing time:最大CPU时间。Processing t

5、ime:CPU消耗总时间。Request count:请求总数。Error count:错误的请求数。Bytes received:接收字节数。Bytes sent:发送字节数。2、使用JConsole监控Java 6.x采用JMX方式提供了一系列监视和管理虚拟机的API,随SDK一起发布的JConsole则是采用这些API实现监控虚拟机的使用工具。 JConsole能够提供被监控虚拟机的内存、线程、类的加载以及MBean等信息,从而能够对服务器的运行情况进行实时监控。以运行在linux下的Tomcat6为案例我们需要,在Tomcat安装目录/bin/catalina.sh添加JAVA_OPT

6、S找到catalina.sh 添加JAVA_OPTS=- $JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=7777 -Dcom.sun.management.jmxremote 说明:port可以自行定义,但不可使用已使用的端口Dcom.sun.management.jmxremote.ssl=false指定了JMX是否启用sslDcom.sun.management.

7、jmxremote.authenticate=false指定了JMX是否启用鉴权(需要用户名,密码鉴权)关闭主机防火墙:查看防火墙状态:chkconfig -list iptables设置防火墙自启关闭:chkconfig iptables off启动生效:service iptables start打开本地java安装目录bin目录下的jvisualvm.exe双击运行在 “远程”上右键 点击 添加远程主机填写主机名添加JMX 连接填上JAVA_OPTS中配置的端口号1234,点击确定连接成功后, 可查看JVM参数监视CPU活动 堆、永久代(PermGen)活动等点击抽样器的CPU 图标,启

8、动CPU性能分析例图可见监控自用时间最长的方法是aurora.application.features.RequestRecorder$RequestProcessor.run()3、使用JVisualVM监控Visualvm目前支持两种remote connection方式,分别是jstatd和JMX方式, 这里我们介绍的是JMX方式. JVisualVM是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe),能够监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC的对象,

9、反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。以运行在linux下的Tomcat6为案例我们需要,在Tomcat安装目录/bin/catalina.sh添加CATALINA_OPTS找到catalina.sh (jboss服务器则是在bin下的run.sh)添加CATALINA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1234 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxrem

10、ote.authenticate=false -Djava.rmi.server.hostname=30说明:port可以自行定义,但不可使用已使用的端口,hostname填服务器的ip或者机器名Dcom.sun.management.jmxremote.ssl=false指定了JMX是否启用sslDcom.sun.management.jmxremote.authenticate=false指定了JMX是否启用鉴权(需要用户名,密码鉴权)关闭主机防火墙:查看防火墙状态:chkconfig -list iptables设置防火墙自启关闭:chkconfig iptables off点击不安全的连接VM参数可以看见我们刚才配置的内容注意 :tomcat 在运行启动和停止脚本时都会读取运行catalina.sh(windows中读取运行catalina.bat)4、使用Lambda Probe监控Lambda Probe 是基于 Web + AJAX 的强大的免费开源工具,它自身也是一个web应用,直接部署到tomcat下就可以通过web方式来访问。官网地址:/在Tomcat安装目录/conf/tomcat-users.xml添加新的用户probe将probe.w

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论