付志雄,張雪芳
(霍尼韋爾環(huán)境自控產(chǎn)品 (天津)有限公司,天津 300457)
監(jiān)控系統(tǒng)的目標(biāo)是實(shí)現(xiàn)對(duì)平臺(tái)級(jí)應(yīng)用運(yùn)行狀況及運(yùn)行環(huán)境的監(jiān)控,通過(guò)監(jiān)控系統(tǒng)實(shí)現(xiàn)對(duì)主機(jī)、服務(wù)器、數(shù)據(jù)庫(kù)、應(yīng)用的監(jiān)控和預(yù)警,方便運(yùn)維人員對(duì)內(nèi)容管理平臺(tái)進(jìn)行維護(hù)。
為了便于對(duì)內(nèi)容管理平臺(tái)中的數(shù)據(jù)進(jìn)行統(tǒng)計(jì),監(jiān)控內(nèi)容管理平臺(tái)數(shù)據(jù)變化情況,以及對(duì)內(nèi)容管理平臺(tái)運(yùn)行環(huán)境進(jìn)行實(shí)時(shí)監(jiān)控。監(jiān)控系統(tǒng)應(yīng)具有以下功能:對(duì)內(nèi)容管理平臺(tái)中集成業(yè)務(wù)系統(tǒng)的文件大小、文件數(shù)目和硬盤(pán)占用情況進(jìn)行統(tǒng)計(jì)、展現(xiàn)用戶對(duì)文檔的操作記錄、對(duì)平臺(tái)服務(wù)器進(jìn)行實(shí)時(shí)監(jiān)控和統(tǒng)計(jì)、對(duì)平臺(tái)的故障進(jìn)行預(yù)警以及平臺(tái)運(yùn)維管理,運(yùn)維提供運(yùn)維集成界面、運(yùn)維流程管理、運(yùn)維日志管理等。
監(jiān)控系統(tǒng)嚴(yán)格按照MVC設(shè)計(jì)模式[1],按J2EE分層設(shè)計(jì)[2]的理念,系統(tǒng)采用的是典型的J2EE三層結(jié)構(gòu),即表現(xiàn)層、中間層和數(shù)據(jù)服務(wù)層:①表現(xiàn)層采用Bootstrap框架布局,采用JSP技術(shù);②中間層嚴(yán)格分成業(yè)務(wù)邏輯層、DAO層和數(shù)據(jù)持久層??刂茖硬捎肧pringBoot框架實(shí)現(xiàn);③模型層分為VO組件和PO組件。VO組件用于展現(xiàn)層和控制層數(shù)據(jù)傳遞;PO組件用于控制層持久化時(shí)數(shù)據(jù)傳遞。
根據(jù)監(jiān)控系統(tǒng)需求分析,可以將監(jiān)控系統(tǒng)分為系統(tǒng)設(shè)置、查詢統(tǒng)計(jì)、實(shí)時(shí)監(jiān)控、信息中心、運(yùn)維中心5個(gè)部分,其中各個(gè)部分及其包括的具體功能模塊如圖1所示:
圖1 監(jiān)控系統(tǒng)功能結(jié)構(gòu)圖Fig.1 Functional structure of the monitored control system
每個(gè)模塊的功能如下:①系統(tǒng)設(shè)置模塊包括消息設(shè)置、用戶管理、監(jiān)控設(shè)置、主機(jī)設(shè)置、應(yīng)用管理模塊;②查詢統(tǒng)計(jì)功能包括平臺(tái)查詢、平臺(tái)統(tǒng)計(jì),平臺(tái)查詢根據(jù)查詢條件獲取符合條件的記錄;平臺(tái)統(tǒng)計(jì)主要用條形圖、餅圖等從不同維度統(tǒng)計(jì)各個(gè)系統(tǒng)的操作記錄;③實(shí)時(shí)監(jiān)控模塊包括數(shù)據(jù)庫(kù)監(jiān)控、應(yīng)用服務(wù)器監(jiān)控、應(yīng)用監(jiān)控、主機(jī)監(jiān)控;④信息中心包括平臺(tái)報(bào)警和平臺(tái)故障;⑤運(yùn)維中心用于對(duì)報(bào)警及故障的處理流程的管理。
數(shù)據(jù)庫(kù)采用的是IBM DB2 9.7,DB2擁有最好的查詢優(yōu)化器(數(shù)據(jù)庫(kù)的核心),能更高效的處理海量數(shù)據(jù),另外磁盤(pán)負(fù)載自動(dòng)平衡、XML處理能力是DB2的優(yōu)勢(shì)?;跀?shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該以最優(yōu)的數(shù)據(jù)庫(kù)模式建立數(shù)據(jù)庫(kù)并且有效的存儲(chǔ)數(shù)據(jù),滿足用戶的應(yīng)用需求[3],本系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)分為E-R模型設(shè)計(jì)和表設(shè)計(jì)。本系統(tǒng)所涉及的主要數(shù)據(jù)庫(kù)表如下:①用戶信息表;②應(yīng)用接入信息表;③監(jiān)控主機(jī)信息表;④預(yù)警表、故障表;⑤消息發(fā)送記錄表;⑥數(shù)據(jù)庫(kù)信息表;⑦服務(wù)器信息表;⑧操作記錄表;⑨運(yùn)維日志表。
綜上所述,基于MVC模式的監(jiān)控系統(tǒng)具有以下功能:嚴(yán)格按照J(rèn)2EE分層設(shè)計(jì)的理念設(shè)計(jì)使系統(tǒng)功能模塊化便于功能擴(kuò)展,分離視圖層和業(yè)務(wù)邏輯層也使得WEB應(yīng)用更易于維護(hù)和修改。