# BeatsCallMonitor **Repository Path**: kulou54/BeatsCallMonitor ## Basic Information - **Project Name**: BeatsCallMonitor - **Description**: 以window服务的方式监控tomcat,db2,mysql,mssql,oracle等数据库是否正常运行,如果不正常允许则自动启动 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2015-04-04 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 一、项目背景 1.因为有些项目在某些服务器上运行不稳定,然后想做一个监控,在不正常的情况下正常重启服务 2.此项目只是为了window下运行tomcat和数据库的运行情况监控,并在检测到不正常情况下进行重启服务的操作 二、配置文件说明 BeatsCallMonitorConfig.ini SysParam 系统参数部分 TASK_TIMEOUT 每次检查的时间间隔,建议5分钟 LOG_PATH 日志路径 IS_DB_LOCK_KILL 检查DB中的死锁,目前未实现 IS_WATCH_DB 检查DB进程是否能正常连接 DB_TYPE 检查的DB类型,目前只是DB2,这个里的名称对应一级目录 IS_WATCH_TOMCAT 检查tomcat是否正常访问和运行 TOMCATS 如果有多个tomcat可配置多个,使用逗号分隔,需要和一级目录一样,比如tomcat1,tomcat2 tomcat1 tomcat的一级目录,可配置多个 name tomcat的服务名称 tomcatProName tomcat的进程名称 url tomcat的访问url port tomcat端口 startCmd 启动tomcat的cmd命令 stopCmd 停止tomcat的cmd命令 tomcatPath tomcat的路径,同1个服务器运行多个tomcat的时候会拿这个判断是具体哪个tomcat,并根据这个目录会自动删除work文件夹 checkUrlCnt 检查tomcat次数,如果第一次访问,访问失败,则会隔5秒后在访问checkUrlCnt-1次 tomcat2 配置多个的时候就这样写,名字可自己定义 属性名称同上,值根据实际填写 DB2 一级目录,这里采用ODBC连接数据库,需要事先配置odbc connString odbc连接字符串 checkSql 连接db2后执行的sql语句,用于检查数据库能正常进行查询 checkDBCnt 检查DB次数,如果第一次连接数据库,并执行checkSql失败后,隔5秒后在进行检查checkDBCnt-1次 MSSQL 未实现 ORACLE 未实现 MYSQL 未实现 三、安装说明 下载发布后的程序里面的3个文件 编辑Install.bat文件,主要是设置下installutil的路径 下面内容是卸载服务 %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil.exe /u BeatsCallMonitor.exe pause 下面内容是安装服务 %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil.exe BeatsCallMonitor.exe Net Start BeatsCallMonitor sc config BeatsCallMonitor start= auto pause 如果使用上面的设置安装失败的话,注意设置下BeatsCallMonitoer.exe的绝对路径,比如我的BeatsCallMonitoer.exe在d:\BeatsCallMonitor目录下 下面内容是卸载服务 %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil.exe /u d:\BeatsCallMonitor\BeatsCallMonitor.exe pause 下面内容是安装服务 %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil.exe d:\BeatsCallMonitor\BeatsCallMonitor.exe Net Start BeatsCallMonitor sc config BeatsCallMonitor start= auto pause