服务器 频道

机房监控中心也能自编自导

(5)一点小改进

    当然到此步我们通过批处理命令建立文件来自动监控、自动重启服务器的监控中心已经顺利完成,下面再针对几个参数进行改进,首先修改PING命令,因为默认是使用四个数据包PING,其实我们不需要这么多,因此可以通过“ping -n 数据包数量”来修改此命令,例如ping -n 1 192.168.1.108 |find "TTL"就是使用一个数据包来PING。

    另外我们还可以重复复制这段代码来保证网络中断的可靠性,而不是仅仅中断了一下就自动重启,通过重复复制代码可以让这种PING值校验更加可靠,例如经过了三到四次测试后PING都不通,这样才执行重新启动计算机的操作。

    最后还需要为这个批处理在执行自动重新启动计算机操作之前建立一个日志记录功能,通过date /t命令记录故障发生重新启动的日期,通过time /t命令记录故障发生的时间。最终修改后批处理文件命令如下——

:reping
ping 192.168.1.108 |find "TTL"
if %errorlevel%==0 goto reping

ping 192.168.1.108 |find "TTL"
if %errorlevel%==0 goto reping

ping 192.168.1.108 |find "TTL"
if %errorlevel%==0 goto reping

ping 192.168.1.108 |find "TTL"
if %errorlevel%==0 goto reping

ping 192.168.1.108 |find "TTL"
if %errorlevel%==0 goto reping

date /t >> log.txt
time /t >> log.txt

shutdown -r

    当该服务器网络确实中断后会自动执行最后的shutdown -r自动重新启动的命令,同时服务器桌面出现关机到记时窗口,30秒后自动重启服务器。(如图5)

三、监控中心同时自动管理多台服务器

    通过上文我们已经可以顺利的实时自动检测单台服务器的网络状况,在出现问题后自动重启解决故障。当然我们只需要继续编辑这个批处理文件,将检测其他服务器的IP地址连接情况的命令添加即可。最后再将此批处理文件放到启动项或者在监控机上以服务的形式加载即可完成这个自编自导的机房监控中心,从而大大减少了我们管理服务器的工作量。

四、总结

    本文通过一条最最简单的PING命令实现了对多台服务器的自动监控功能,自从有了这个自动检测管理中心,我可以轻松的管理企业内部多台服务器,即使网络服务和网络状况出现问题也不需要我过太多的事情,监控中心批处理文件会帮我自动解决。

0
相关文章