安装设置分为以下四个步骤:
第一:创建监控页面
在项目系统里添加一个提供监控系统访问的页面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脚本文件,
选择“日程安排”选项卡,在“计划任务”下拉框中选择“在系统启动时”,
选择“设置”选项卡,把“如超出。。。。。”这个选项的勾去掉,然后点击确定即可。