北京 高显俊
目前网站可用性监控主要有网站监控平台自动监控和人工监控等手段。网站监控平台自动监控的实时性高,比较适合网站数量多的情况,但需要经费的投入。人工监控实时性不高,监控效果不佳,而且费时费力。
笔者根据工作需要,利用WGET 工具对学校网站的可用性进行监控,取得了较好的效果。
WGET 是Linux 下运行在命令行模式的常用文件下载工具,支持HTTP、HTTPS 和FTP 等协议。简单的wget 文件下载命令如图1 所示。
监控网站可用性时,只需要监控网站能不能正常访问,并不需要下载整个页面,可在WGET 中通过添加—spider 参数只请求页面状态但不下载页面,并添加-S 参数输出HTTP 响应头,如图2所示。
通过shell 脚本解析HTTP 响应头,如果Response Code 为200 说明此URL 对应的网站访问正常;如果Response Code 不是200 或者没有响应,则网站访问不正常。对本次监控的可用性状态与上次监控的状态进行比较,如果可用性状态发生了变化(如从可用状态变成不可用状态,或者从不可用状态变成可用状态),再结合短信平台等工具及时通知管理人员,从而实现对网站可用性的有效监控。主要shell 脚本如下:
图1 文件下载命令
图2 添加—spider 参数
将shell 文件添加到linux 的crontab 计划任务中定时执行就可实现网站可用性监控。
如果将监控url 做成参数传给shell 文件,可轻松实现多个网站的可用性监控。