青岛做网站
        行业新闻
行业新闻
当前位置:首页> 新闻动态 > 行业新闻

如何监控tomcat死掉后自动重启

来源:华软创信  ‌|  ‌类型:青岛做网站/网站建设  |  ‌时间:2013-05-08
  安装tomcat监控服务的目的是为了随时监测tomcat的运行状况,若出现内存溢出或其它不能提供正常服务的情况,系统自动能重启tomcat服务,由此减少开发服务人员的工作量,也能提高服务质量。

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

第一:创建监控页面

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

<%

String s=”ok”;

out.println(s.length());

%>

第二:修改tomcat配置

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

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

1、进入tomcat目录下的bin目录,用记事本打开service.bat文件,找到set SERVICE_NAME=TOMCATXX这一句,把后面的值改成自己对tomcat设置的服务名,把PR_DISPLAYNAME的值设置为显示的服务名称,这个是在系统管理的服务里面中列表里显示的名字。

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

Set SERVICE_NAME=xfgl

Set PR_DISPLAYNAME=tomcat xfgl

保存。

2、在运行里输入“CMD”,进入命令控制台,使用cd命令转到tomcat目录下的bin目录,运行service.bat install命令,把tomcat设置为系统启动服务。

3、进入控制面板->管理工具->服务,在服务列表中找到“tomcat xfgl”一项,双击弹出窗口,把启动类型改为“自动”,确定保存。

设置监控脚本文件

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

on   error   resume   Next    

Dim   a    

a   =   True

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

set   WshShell   =   WScript.CreateObject("WScript.Shell")

set fs =createobject("scripting.filesystemobject")

Do   While   a    

set   http   =   CreateObject("Microsoft.XMLHTTP")    

http.open   "GET","http://localhost:8000/xfgl/monitor.jsp",false

http.send    

 

if   http.Status   >   299   then  

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

 

    WshShell.Run("net   stop   Tomcat6")

    WScript.Sleep(10000)    

    WshShell.Run("net   start   Tomcat6")

 

    ts.write data

    ts.write "error code:"

    ts.write http.Status

    ts.write "-------error time:"

    ts.write now

    ts.writeblanklines 2

    ts.close

 

end   if    

WScript.Sleep(30000)

loop

  该脚本的目的是定时访问monitor.jsp页面,判断页面返回的状态码,若状态不为200,则表示该页面未正常返回,可能是tomcat服务出了问题,随后自动重启tomcat服务,并记录日志,把日志记录在C盘,日志文件以tomcat服务名和当前日期命名。以上代码是每隔30秒访问一次被监控的页面,红色标记部份的代码可以自行根据情况进行修改。

第三:设置操作系统计划任务

  这一步操作前请先确定系统服务里的“Task Scheduler”已经启动,并且是自动启动的。若未启动,则需先启动该服务,并把该服务设置为自动启动。

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

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

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

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

 

 

免责声明:本站所有资讯内容搜集整理于互联网或者网友提供,并不代表本网赞同其观点,仅供学习与交流使用,如果不小心侵犯到你的权益,如果你对文章内容、图片和版权等问题存在异议,请及时联系我们删除该信息。