最近公司windows服务器刚做完Nginx+tomcat的负载均衡处理,下一步想实现对后台服务软件tomcat和nginx服务的监控。此处我们想实现的不是对性能等各项指标的监控,而是服务能否正常访问,若出现异常希望能重启服务,重启后最好能再向指定邮箱发一邮件(若该邮箱开通了来往邮件通知服务,则可以实现实时短信通知了)。临近年末不是特别忙,有些闲暇时间,计划把自己实现该需求的过程记录下来,给同行们一个参考。 本篇先对选择的监控工具做下简要介绍,后续会逐步实现其它需求。在选定使用的软件前从网上查了不少资料像JMX等,也没少尝试使用相关软件,但最终选定了第三方用户编写的一个监控工具??TomcatMoni(TOMCAT监控助手)。这款小软件是从一个软件站下载到的,下载地址:http://www.crsky.com/soft/26486.html 或者去我上传的地址下载了:http://download.csdn.net/detail/a443453087/8403203 下载的软件包名是TomcatMoni-v0.1beta.zip,解压后如下图:
其中有软件的使用说明,每个文件功能想必大家一看就明白了,下面对特殊功能点做下说明吧。 在conf.properties文件中有几项配置,可以配置定时访问的地址,以及出现异常后启动的命令。还可以设置时访问时间间隔,日志保存等。各参数如下:
############################################################################## #监视服务器配置 ############################################################################## #服务器一 测试地址 url1 = http://localhost:8080/login.jsp #服务器一 启动命令(可以调用一个批处理,在这个批处理中,您写上重启的命令) exec1 = cmd.exe /c E:\\restartServer.bat #服务器二 测试地址 #url2 = #服务器二 启动命令 #exec2 = #服务器三 测试地址 #url3 = #服务器三 启动命令 #exec3 = ############################################################################## #其他配置<span style="white-space:pre"> </span> ############################################################################## #时间间隔(单位分钟) times = 1 #日志记录地址 log = log.txt 配置之比后可以运行TomcatMoni.exe开始执行监控,可以尝试手动停止下服务,看它是否能监控到异常并执行指定命令。实际测试的结果该软件最多可以实现三路地址监控。之所以选择这个软件是因为它比较简单易用,并且可以在restartServer.bat中添加自己想要执行的命令,如:重启系统服务,发邮件等。如:restartServer.bat文件中示例代码所示,若想实现tomcat服务的停止与重启功能需要把tomcat作为服务来安装才可以。
本文先介绍到这里,后续会继续完善其它需求。 (责任编辑:IT) |