付志雄,張雪芳
(霍尼韋爾環境自控產品 (天津)有限公司,天津 300457)
監控系統的目標是實現對平臺級應用運行狀況及運行環境的監控,通過監控系統實現對主機、服務器、數據庫、應用的監控和預警,方便運維人員對內容管理平臺進行維護。
為了便于對內容管理平臺中的數據進行統計,監控內容管理平臺數據變化情況,以及對內容管理平臺運行環境進行實時監控。監控系統應具有以下功能:對內容管理平臺中集成業務系統的文件大小、文件數目和硬盤占用情況進行統計、展現用戶對文檔的操作記錄、對平臺服務器進行實時監控和統計、對平臺的故障進行預警以及平臺運維管理,運維提供運維集成界面、運維流程管理、運維日志管理等。
監控系統嚴格按照MVC設計模式[1],按J2EE分層設計[2]的理念,系統采用的是典型的J2EE三層結構,即表現層、中間層和數據服務層:①表現層采用Bootstrap框架布局,采用JSP技術;②中間層嚴格分成業務邏輯層、DAO層和數據持久層。控制層采用SpringBoot框架實現;③模型層分為VO組件和PO組件。VO組件用于展現層和控制層數據傳遞;PO組件用于控制層持久化時數據傳遞。
根據監控系統需求分析,可以將監控系統分為系統設置、查詢統計、實時監控、信息中心、運維中心5個部分,其中各個部分及其包括的具體功能模塊如圖1所示:

圖1 監控系統功能結構圖Fig.1 Functional structure of the monitored control system
每個模塊的功能如下:①系統設置模塊包括消息設置、用戶管理、監控設置、主機設置、應用管理模塊;②查詢統計功能包括平臺查詢、平臺統計,平臺查詢根據查詢條件獲取符合條件的記錄;平臺統計主要用條形圖、餅圖等從不同維度統計各個系統的操作記錄;③實時監控模塊包括數據庫監控、應用服務器監控、應用監控、主機監控;④信息中心包括平臺報警和平臺故障;⑤運維中心用于對報警及故障的處理流程的管理。
數據庫采用的是IBM DB2 9.7,DB2擁有最好的查詢優化器(數據庫的核心),能更高效的處理海量數據,另外磁盤負載自動平衡、XML處理能力是DB2的優勢。基于數據庫設計應該以最優的數據庫模式建立數據庫并且有效的存儲數據,滿足用戶的應用需求[3],本系統數據庫設計分為E-R模型設計和表設計。本系統所涉及的主要數據庫表如下:①用戶信息表;②應用接入信息表;③監控主機信息表;④預警表、故障表;⑤消息發送記錄表;⑥數據庫信息表;⑦服務器信息表;⑧操作記錄表;⑨運維日志表。
綜上所述,基于MVC模式的監控系統具有以下功能:嚴格按照J2EE分層設計的理念設計使系統功能模塊化便于功能擴展,分離視圖層和業務邏輯層也使得WEB應用更易于維護和修改。