2023年11月28日发(作者:)

安装tomcat监控服务

安装tomcat监控服务的目的是为了随时监测tomcat的运行状况,若出现内存溢出或其

它不能提供正常服务的情况,系统自动能重启tomcat服务,由此减少开发服务人员的工作

量,也能提高服务质量。

安装设置分为以下四个步骤:

一、 创建监控页面

在项目系统里添加一个提供监控系统访问的页面只需输出一句代码,代码

如下:

<%

String s=ok;

n(());

%>

二、 修改tomcat配置

若是系统自动安装的服务,可直接跳过这一步。但是需确定服务名称,以便在以后的步

骤使用,如下图:

服务名称

若是手动为tomcat设置服务,请按以下步骤进行:

1tomcat下的bin找到set

SERVICE_NAME=TOMCATXX这一句,把后面的值改成自己对tomcat设置的服务名,

PR_DISPLAYNAME的值设置为显示的服务名称,这个是在系统管理的服务里面中列

表里显示的名字。

如设置信访系统,则设置为这样:

Set SERVICE_NAME=xfgl

Set PR_DISPLAYNAME=tomcat xfgl

保存。

2、在运行里输入“CMD,进入命令控制台,使用cd命令转到tomcat目录下的bin

录,运行 install命令,把tomcat设置为系统启动服务。

3、进入控制面板->管理工具->服务,在服务列表中找到“tomcat xfgl”一项,双击弹出

窗口,把启动类型改为“自动”,确定保存。

三、 设置监控脚本文件

新建一个vbs脚本文件,用于访问tomcat服务下的一个jsp页面。脚本代码

如下:

on error resume Next

Dim a

a = True

data="restart tomcat6------------>"

set WshShell = Object("")

set fs =createobject("stemobject")

Do While a

set http = CreateObject("P")

"GET","localhost:8000/xfgl/",false

if > 299 then

set ts =xtfile("c:xfgl_" & date & ".txt",8,true)

("net stop Tomcat6")

(10000)

("net start Tomcat6")

data

"error code:"

"-------error time:"

now

lanklines 2

end if

(30000)

loop

该脚本的目的是定时访问页面,判断页面返回的状态码,若状态不为200

则表示该页面未正常返回,可能是tomcat服务出了问题,随后自动重启tomcat服务,

并记录日志,把日志记录在C盘,日志文件以tomcat服务名和当前日期命名。以上代

码是每隔30秒访问一次被监控的页面,红色标记部份的代码可以自行根据情况进行修

改。

四、 设置操作系统计划任务

这一步操作前请先确定系统服务里的“Task Scheduler”已经启动,并且是自动启动的。

若未启动,则需先启动该服务,并把该服务设置为自动启动。

进入控制面板,打开任务计划,点击右键,新键->任务计划,给任务命一个容易理解的

名字,如xfgl

在该名字上点击右键,选择“属性”,在运行里选择刚才建立并保存的vbs脚本文件,

选择“日程安排”选项卡,在“计划任务”下拉框中选择“在系统启动时”

选择“设置”选项卡,把“如超出。”这个选项的勾去掉,然后点击确定即可。