北京 高顯俊
目前網站可用性監控主要有網站監控平臺自動監控和人工監控等手段。網站監控平臺自動監控的實時性高,比較適合網站數量多的情況,但需要經費的投入。人工監控實時性不高,監控效果不佳,而且費時費力。
筆者根據工作需要,利用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 文件,可輕松實現多個網站的可用性監控。