监控tomcat的几种方法

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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安装在被监测的应用服务器或数据库服务器上。(自已没试远程。)

相关文档
最新文档