網站監測工具設計與實現
時間:2022-07-03 11:26:06
導語:網站監測工具設計與實現一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。
【摘要】通過分析企業內各類web應用系統,發現其自身缺少訪問監控及報警功能。本文主要闡述了web信息系統監控的意義,提出了基于請求模擬的web信息系統監測工具的實現過程,并依據需求做出合理的分析設計,實現各主要功能模塊。最后將web信息系統監測工具應用到系統運維中,運行效果明顯,為自動化運維工作起到良好的輔助作用。
【關鍵詞】IT運維;web監控;請求模擬;監測工具;自動化
一、引言
近年來,隨著信息化技術的快速發展,企業內部網絡中建立了大量的業務信息系統,而這些信息系統多數屬于web應用系統。為確保這些web系統平穩運行以滿足日常業務正常開展,企業對IT部門的系統運維工作提出更高的要求。尤其是一些重要的web應用系統,要求達到24小時無故障運行,且要求IT部門能夠及時發現故障以快速處理,這就要求對于這些重要的web應用系統的運行監控時刻存在并且能夠進行異常報警。目前大多數web系統自身并未提供異常報警功能,現有的監控系統又無法實現對于web系統可用性的監控及報警,在不具備技術手段的情況下,當前運維工作中大多采用人工巡檢的方式檢測系統的可用性,通常做法是嘗試訪問這些應用系統的web頁面進行數據請求,以返回數據是否正常來作出人為判斷。這種純人工的監控方式給IT部門的運維工作帶來了巨大的壓力,同時這種方式也不可能達到實時監控報警的目的。那么,如何才能實現對web應用系統可用性的實時監控和異常報警呢?
二、現狀分析
通過分析現狀發現,在web應用系統可用性監測工作方面,IT運維部門主要面臨的困境有兩點,一是現有的自動化監控系統僅能夠判斷web系統登錄界面是否正常運作,而無法監測系統是否可用;二是管理員在每天日常巡檢時嘗試登錄web系統來判斷其是否可用,這種純人工的方式不可能做到24小時實時監測?;谶@兩點,我們可以通過設計開發一種可模擬人工、定時、自動嘗試向web系統發送登錄請求來判斷其可用性的一種監測工具,來替代現有的純人工驗證方式,實現重要web應用系統24小時自動實時監控。
三、系統原理解析與結構設計
大多數web站點由web應用服務器、數據庫、操作系統三部分構成,任何一個環節出現故障都將導致站點應用無法正常訪問。傳統的監測工具會開發相應的連接程序模擬訪問,通過訪問狀態碼來識別其是否正常運作,而企業開發的web系統大多設有賬戶密碼確保系統能夠正常訪問,傳統的檢測方法不提供模擬登錄的功能,僅依靠訪問登錄界面是否正常的操作,并沒有完成一次數據庫訪問的操作,故無法準確判斷出系統是否異常,導致系統檢測的準確率不高。本文所設計的監測工具采用配置URL請求地址、訪問請求方式、返回識別參數與請求參數的方式,可根據不同的業務場景靈活模擬用戶登錄捕獲返回值,通過模擬一次用戶登錄請求,準確判斷系統是否正常運作。3.1監測工具的原理本文的監測工具對系統運維中服務器、管理員、數據庫、web站點、操作系統等關鍵點進行統一管理,以請求任務的管理作為系統監測的業務驅動,圍繞web系統可用性的幾個關鍵點開發檢測功能,模擬數據請求,根據返回值判斷測試目標是否正常。通過對模擬數據請求模式的分析與抽取,形成了通用的數據請求模型,具備通過擴展請求處理方式來擴充監測類型的功能,使該監測工具具備了更高的擴展性。本文所設計的監測工具通過模擬請求的方式,可實現對http/https站點、mysql、sqlserver、oracle、windows操作系統、ftp站點進行監測,并采用Quartz定時器技術實現了檢測任務的調度,定時發送模擬請求,并根據返回結果發送郵件提醒給相關管理員。3.2系統總體結構3.2.1系統功能概述如圖1所示,本監測工具主要包含請求任務管理、HTTP監測、數據庫監測、windows系統監測、任務計劃管理、系統管理六個核心模塊。其中4個監測模塊封裝了相應監測類型的訪問處理功能,在后面章節中會詳細介紹;請求任務管理模塊用于配置請求任務的地址、參數、訪問協議、管理員等核心參數,可配置出一個完整的測試請求任務;任務計劃管理模塊是為創建好的請求任務配置計劃調度,設置任務執行的時間及頻次。3.2.2系統技術架構本監測工具后端采用Java語言基于SSH2MVC開發框架,支持Mysql、SqlServer、Oracle等多種數據庫,前端頁面采用Extjs4框架的MVC模式,實現了前后臺雙MVC設計模式,使該監測工具具備高擴展性。3.3系統關鍵功能點3.3.1請求任務管理該功能主要是將各類測試請求地址與請求參數封裝成一個請求任務,可根據不同類型請求動態調用相應的請求處理方法,完成模擬請求并根據配置的返回參數值判斷用戶請求是否成功,獲取管理員郵件接收配置項發送郵件。3.3.2HTTP/HTTPS監測此項功能作為本監測工具的核心功能,可靈活配置URL請求地址、請求參數、請求類型、身份認證方式、成功識別關鍵字、返回狀態碼等信息,以滿足不同站點的需求。本功能可以支持HTTP/HTTPS請求、POST/GET請求方式、身份認證方面支持傳統的FORM表單請求與NTLM身份認證方式。3.3.3數據庫監測數據庫監測功能可提供Mysql、Sqlserver、oracle等數據庫的運行狀態監測,管理員可根據數據庫類型選擇不同數據庫連接方式配置數據庫連接請求以及賬號和密碼,并指定任務調度計劃定時完成訪問測試,并將測試結果以郵件方式發送給管理員。3.3.4WINDOWS系統資源監測本功能通過WINDOWSWMI協議可以采集WINDOWS2008服務器的軟件與硬件信息,主要包括系統服務、硬盤使用情況、系統進程狀態、賬戶信息、共享文件夾、CPU、內存的使用情況等,可以協助管理員對操作系統的運行狀況進行監控。3.3.5FTP站點監測FTP站點監測功能可以對企業內部網絡中的FTP服務進行監控,通過配置FTP訪問路徑及賬號密碼創建監測任務,通過任務調度功能執行請求任務,即可模擬FTP連接,測試FTP服務運行狀況。3.3.6監控任務調度計劃任務調度計劃可實現對監控任務的調度管理,管理員通過QuartZCron表達式配置即可完成對任務執行的靈活配置。可實現間隔執行、定時執行、忽略周六日等功能,并能夠靈活設置運行次數以滿足不同業務場景的需要。
四、系統實現
4.1核心業務模型監測工具的核心業務模型如圖2所示:4.2系統界面展示圖3為設計實現后的監測工具界面??梢钥闯?,如需對某web系統進行監測,只需錄入該系統的IP地址、域名以及訪問地址,再設置相應的監測條件及任務計劃即可實現對web系統的實時監測以及異常報警。
五、結論
本文提出并設計完成基于請求模擬的web系統監測工具,較完善地實現了對于web信息系統的實時監測。通過較長時間的實際應用,已經為多個web信息系統提供了實時自動監測及異常報警功能,極大地減少了人力的投入,提高了運維工作效率。并且該監測工具簡單易操作,只需提供信息系統的幾個必要參數并經過簡單配置即可實現系統的自動監測。該工具基于JAVA語言及B/S架構設計開發,具備部署簡單、資源占用率低、界面友好、執行速度快、可擴展性強等特點,可廣泛應用于各類web應用系統的實時監測,具有較高的應用推廣價值。
參考文獻
[1]譚浩,關昕,馬力.性能測試的原理及其自動化工具的實現[J].計算機工程與設計,2006,(194):3660-3662
[2]牛津,楊濤,王林.網頁瀏覽器內核的比較研究[J].微計算機應用,2009,(3):30-35
[3]蓋之華,賈海天.基于SOA的網站和網絡監控系統設計與實現[J].電腦知識與技術,2010,(2):324-326
作者:陳美娟 單位:中海油田服務股份有限公司
- 上一篇:插畫藝術在茶葉包裝設計的應用
- 下一篇:商務網站網頁前端界面設計探討