监控tomcat的几种方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Tomcat 监控方法
方法1:.使用tomcat自带的status页
具体方法:
步骤1:修改%tomcat安装路径%\conf \tomcat-users文件,配置admin设置权限。在
步骤2:完成后,启动tomcat,输入:http://localhost:8080--(IP,端口号,可远程访问)
点击status,输入账号,密码(manager,1234),进入status,时时刷新页面,查看当前tomcat 状态。或者直接访问:http://localhost:8080/manager/status页面。
备注1:若希望整个服务器的性能数据以一个单行的xml文件形式表示,则进入如下界面:http://localhost:8080/manager/status?XML=true
备注2:若服务器中存在几个项目,单独对某个项目进行监控,则需要另行增加代码。
步骤3:上面得到的只是当前情况下的性能数据,要获得一个阶段的性能数据,必须设定采样频率,定时读取,将数据汇总并分析。
步骤4:对得到的数据得出图表。参考以下示例:
通过Linux自带的Bash来实现,绘制图表采用的是Gnuplot。下列代码生成html的报表只是
方法2:使用JDK自带工具,Jconsole
具体方法:
步骤1:.编辑%tomcat安装路径%\bin\catalina.bat文件。添加下列内容:
set JAVA_OPTS= -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=10004
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
步骤2:启动tomcat,进入JDK安装路径\jdk1.5.0_22\bin 下双击打开Jconsole文件,显示Jconsole连接页面。选择进程点击连接即可。
方法3:使用SiteScope(可与lR结合)
具体方法:
步骤1:安装SiteScope,(LR安装文件夹下有安装文件:在Additional Components文件夹内)。安装后需重启,重启后还会有SiteScope后续的安装操作。
步骤2:自动打开SiteScope页面,需输入注册码注册:
步骤3:修改%tomcat安装路径%\conf \tomcat-users文件(见方法1)。添加部分代码如下:
通过http://localhost:8080/Status可访问。
步骤4:编辑%tomcat安装路径%\bin下catalina.bat文件;
加入:
set JAVA_OPTS= -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=10004
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
保证进入JDK安装路径\jdk1.5.0_22\bin 下双击打开Jconsole文件,显示Jconsole连接页面。显示可连接的进程。
步骤5:tomcat配置完成后,重启。
步骤6:输入SiteScope地址,显示SiteScope配置页面:
http://IP:端口号/SiteScope
Add Group--Add Montior--选择JMX
需注意:JMX URL 为:service:jmx:rmi:///jndi/rmi://10.110.100.128:10004/jmxrmi username 和password与tomcat-users文件中设置一致,此处分别为:manager,1234 点击Get Counters添加计数器。此时会显示tomcat可监控的计数器。
例如:
ng/Memory/HeapMemoryUsage/used
ng/Memory/HeapMemoryUsage/max
Catalina/ThreadPool/jk-8010/currentThreadCount
在设置过程中可能会存在问题:
1. 每次启动tomcat后,SiteScope都不能访问;
怀疑端口冲突:将tomcat为默认的设置:8005 8080 8009
查看SiteScope的配置如下:SiteScope安装路径\Tomcat\conf下server文件:
8005 58999 8009 后更改SiteScope中的8005 8009端口,重启后问题解决。
tomcat与SiteScope可同时启动。
2. SiteScope中添加计数器时,username与password要和tomcat中的tomcat-users中
配置一致。
3. SiteScope中添加计数器时,JMX URL 中的端口要与tomcat中catalina.bat文件
jmxremote.port 端口一致。
4. SiteScope中不能得到计数器时,查看各项配置是否有误,http://localhost:8080/Status
能否访问与Jconsole中有无进程可连接。保证配置无误。
5. SiteScope重启服务可以在我的电脑--右击--管理--服务中去找。
6. SiteScope安装在被监测的应用服务器或数据库服务器上。(自已没试远程。)