上個禮拜寫了個網站監測的小程序,其目的是為了實時監測重要網頁的狀態,比如說蕩機、服務器忙、拋出異常等情況。當然這類程序跑起來的前提是他自身沒有掛掉,所以我把他寫成了一個CS的程序,程序自身擔任Server、ClIEnt雙重角色。寫成Remoting Service的,在大於等於兩台服務器上部署。
程序的原理很簡單,使用TcpChannel每隔15分鐘和其他服務器上程序做連接,每隔15分鐘下載一次被監測的網頁。環節當中出現問題采取發送短信、郵件和日志的方式匯報給運維人員。
源程序:http://download.csdn.Net/source/270992
下面是程序核心部分的類圖: