專利名稱:一種可擴展動態(tài)網(wǎng)絡(luò)監(jiān)控系統(tǒng)及其監(jiān)控方法
技術(shù)領(lǐng)域:
本發(fā)明是一種可擴展動態(tài)網(wǎng)絡(luò)監(jiān)控系統(tǒng)及其監(jiān)控方法,屬于計算機系統(tǒng)集成及應(yīng)用技術(shù),尤其涉及網(wǎng)絡(luò)信息安全中設(shè)備監(jiān)控的軟件應(yīng)用技術(shù)。
背景技術(shù):
隨著網(wǎng)絡(luò)環(huán)境規(guī)模的日益擴大,網(wǎng)絡(luò)中各種設(shè)備的數(shù)量也急劇增加,這包括各種路由交換設(shè)備,存儲設(shè)備,和眾多的安全設(shè)備等。這些設(shè)備分布于網(wǎng)絡(luò)拓撲的各個節(jié)點,構(gòu)成了一個系統(tǒng)的企業(yè)計算環(huán)境。由于網(wǎng)絡(luò)拓撲結(jié)構(gòu)、網(wǎng)絡(luò)負載、網(wǎng)元節(jié)點性能、黑客入侵、內(nèi)網(wǎng)攻擊等多方面因素的影響,威脅到各個聯(lián)網(wǎng)設(shè)備的可用性,因此,必須實時地采集網(wǎng)元的狀態(tài)及性能信息,及時反饋網(wǎng)絡(luò)中各個設(shè)備節(jié)點的運行情況,才能保證整體計算環(huán)境的可靠和穩(wěn)定;同時監(jiān)控數(shù)據(jù)的采集也為企業(yè)中各種業(yè)務(wù)統(tǒng)計數(shù)據(jù)的分析和處理提供了有價值的參照。目前集中式的網(wǎng)絡(luò)監(jiān)控被各種網(wǎng)絡(luò)管理平臺所廣泛采用,能夠搜集來自網(wǎng)絡(luò)節(jié)點的監(jiān)控數(shù)據(jù),統(tǒng)一進行分析處理。
由于目前的聯(lián)網(wǎng)設(shè)備種類多、數(shù)量大,因此如何有效地進行設(shè)備監(jiān)控變得極為重要。一個中型的企業(yè)具有各種交換機、路由器、防火墻、IDS、應(yīng)用服務(wù)器和主機等設(shè)備成百上千臺,硬件、軟件種類都比較繁雜,同時由于設(shè)備商的支持程度也不同,因此迫切需要靈活地采取多種監(jiān)控方式,才能有效地進行實時監(jiān)控、數(shù)據(jù)采集,使網(wǎng)管員能夠及時發(fā)現(xiàn)問題,采取有效的應(yīng)急措施。
傳統(tǒng)的網(wǎng)絡(luò)監(jiān)控技術(shù)一般只支持有限的一些設(shè)備類型,采用的監(jiān)控方式較為單一,可擴展性差,無法滿足對不同種類、類型、型號的設(shè)備的監(jiān)控需求。
而實際環(huán)境中的設(shè)備、應(yīng)用系統(tǒng)往往采用一種監(jiān)控方式無法滿足需求,而且隨著企業(yè)環(huán)境的改變,其監(jiān)控方式也要求靈活變化。傳統(tǒng)的網(wǎng)絡(luò)監(jiān)控一般根據(jù)具體設(shè)備進行定制,采用固定的監(jiān)控協(xié)議采集數(shù)據(jù),無法適應(yīng)企業(yè)應(yīng)用環(huán)境的變化。
發(fā)明內(nèi)容
本發(fā)明的目的正是針對上述現(xiàn)有技術(shù)中存在的不足設(shè)計提供了一種可擴展動態(tài)網(wǎng)絡(luò)監(jiān)控系統(tǒng)及其監(jiān)控方法,其目的是通過提高監(jiān)控單元的可擴展性、兼容性,來提高監(jiān)控效率。為此,本發(fā)明技術(shù)方案提供了一種可擴展動態(tài)網(wǎng)絡(luò)監(jiān)控系統(tǒng)和適用于該系統(tǒng)的監(jiān)控方法。該系統(tǒng)和方法采用可擴展式動態(tài)監(jiān)控單元框架結(jié)構(gòu)和監(jiān)控流程來解決以上問題。
本發(fā)明的目的是通過以下措施來實現(xiàn)的本發(fā)明技術(shù)所述的可擴展動態(tài)網(wǎng)絡(luò)監(jiān)控系統(tǒng),包括由服務(wù)組件與組件應(yīng)用服務(wù)器和組件代理服務(wù)器共同組成的集中監(jiān)控的服務(wù)器端處理裝置,并與控制臺和設(shè)備共同構(gòu)成集中監(jiān)控系統(tǒng),其特征在于在服務(wù)組件包括一個動態(tài)監(jiān)控單元,動態(tài)監(jiān)控單元包括(1)數(shù)據(jù)維護管理器A,用于從數(shù)據(jù)庫或文件中生成監(jiān)控任務(wù)對象,并為監(jiān)控管理器B提供調(diào)用接口,另外它還對監(jiān)控管理器B的監(jiān)控數(shù)據(jù)結(jié)果進行對象生成及數(shù)據(jù)存儲的操作;其構(gòu)成為監(jiān)控任務(wù)存儲模塊用于接收監(jiān)控管理器B創(chuàng)建的監(jiān)控任務(wù),對其進行合法性校驗,并存儲到數(shù)據(jù)庫或文件中;監(jiān)控數(shù)據(jù)存儲模塊用于接收監(jiān)控管理器B采集到的設(shè)備監(jiān)控數(shù)據(jù),以一定的格式組裝成監(jiān)控數(shù)據(jù)模型,并存儲到數(shù)據(jù)庫或文件中;(2)監(jiān)控管理器B,用于監(jiān)控任務(wù)的生成、存儲、調(diào)用以及與監(jiān)控任務(wù)相匹配的監(jiān)控探測器的內(nèi)存分配及調(diào)用;其構(gòu)成為監(jiān)控任務(wù)管理模塊連接于監(jiān)控任務(wù)存儲模塊,依據(jù)應(yīng)用監(jiān)控請求,為被監(jiān)控的對象建立監(jiān)控任務(wù),并添加到監(jiān)控任務(wù)調(diào)度模塊中,負責(zé)接收監(jiān)控線程采集的監(jiān)控數(shù)據(jù),進行必要處理后返回給監(jiān)控管理器B,監(jiān)控管理器做進一步處理;監(jiān)控調(diào)度模塊連接于監(jiān)控數(shù)據(jù)存儲模塊和監(jiān)控任務(wù)管理模塊,負責(zé)為監(jiān)控任務(wù)提供底層支持,定時或周期性地自動執(zhí)行所要求的任務(wù)。
(3)監(jiān)控探測器工廠C用于解析監(jiān)控配置文件、初始化監(jiān)控器配置、根據(jù)系統(tǒng)監(jiān)控需求自動更新監(jiān)控器狀態(tài),以及為監(jiān)控管理器提供適當(dāng)?shù)恼{(diào)用接口;其構(gòu)成為監(jiān)控器接口模塊連接于監(jiān)控調(diào)度模塊和設(shè)備,為監(jiān)控管理器B提供監(jiān)控器的接口服務(wù);監(jiān)控探測器注冊模塊連接于監(jiān)控器接口模塊,其作用是通過監(jiān)控配置文件將監(jiān)控探測器類型引入系統(tǒng)的監(jiān)控探測器工廠C模塊,并負責(zé)創(chuàng)建不同種類監(jiān)控器的標準接口;監(jiān)控探測器管理模塊連接于監(jiān)控器接口模塊和監(jiān)控探測器注冊模塊,采用可擴充的方式組織相關(guān)監(jiān)控探測器,并且為監(jiān)控探測器提供缺省接口。這里的布局模型采用嵌套Hash表形式。
適用于上述可擴展動態(tài)網(wǎng)絡(luò)監(jiān)控系統(tǒng)的監(jiān)控方法,其特征在于該方法的步驟為(1)啟動包括服務(wù)組件、組件應(yīng)用服務(wù)器、組件代理服務(wù)器及控制臺組成的集中監(jiān)控的服務(wù)器端處理裝置,并與控制臺和設(shè)備共同完成集中監(jiān)控系統(tǒng)的初始化過程;(2)動態(tài)監(jiān)控單元被組件應(yīng)用服務(wù)器加載,并初始化;(3)動態(tài)監(jiān)控單元中的監(jiān)控管理器B、監(jiān)控探測器工廠C及數(shù)據(jù)維護管理器A被依次加載,分配內(nèi)存單元并進行初始化;(4)監(jiān)控探測器工廠C讀入監(jiān)控配置文件,分配內(nèi)存單元進行文件解析,轉(zhuǎn)換成系統(tǒng)本身能夠處理的內(nèi)存結(jié)構(gòu),并生成監(jiān)控探測器內(nèi)存結(jié)構(gòu)及相關(guān)接口;(5)監(jiān)控探測器被加載到監(jiān)控調(diào)度器中,執(zhí)行監(jiān)控任務(wù);(6)監(jiān)控探測器返回監(jiān)控數(shù)據(jù)并逐層上傳至頂層模塊,由監(jiān)控管理器B根據(jù)監(jiān)控結(jié)果作分析處理,并生成操作指令。如生成告警事件、監(jiān)控數(shù)據(jù)持久化等操作。
本方案擺脫了監(jiān)控方式與被監(jiān)控對象一對一的協(xié)同方法,而是采用多對多的方式,即同一監(jiān)控對象可以同時運行于多種監(jiān)控方式下,為集中監(jiān)控服務(wù)器提供監(jiān)控數(shù)據(jù);另外,同一監(jiān)控方式也可同時為多種監(jiān)控對象提供監(jiān)控服務(wù);對于本系統(tǒng)尚未采用的監(jiān)控方式,可由用戶自行調(diào)整系統(tǒng)配置、開發(fā)對應(yīng)的監(jiān)控探測器,系統(tǒng)會自動加載配置文件及探測器并執(zhí)行監(jiān)控過程。
本發(fā)明技術(shù)方案的核心在于上述可擴展式、動態(tài)的監(jiān)控單元框架和其監(jiān)控運行方法,可以實現(xiàn)各種監(jiān)控探測器按需求動態(tài)加載、即插即用,使得集中安全管理系統(tǒng)能夠大規(guī)模地監(jiān)控網(wǎng)絡(luò)設(shè)備節(jié)點,提供較高的監(jiān)控處理效率,支持多種軟硬件的監(jiān)控需求。
該可擴展式、動態(tài)的監(jiān)控單元是集中安全管理系統(tǒng)的一部分,動態(tài)監(jiān)控單元一般置于其中,與其協(xié)同工作。它通過預(yù)定義接口對網(wǎng)絡(luò)中各種設(shè)備節(jié)點進行集中式管理。
動態(tài)監(jiān)控單元的生命周期是隨系統(tǒng)服務(wù)啟動而生成,當(dāng)應(yīng)用監(jiān)控需求到達后,動態(tài)監(jiān)控單元由等待狀態(tài)被激活,提供監(jiān)控服務(wù)。
圖1是本發(fā)明動態(tài)監(jiān)控單元與集中監(jiān)控系統(tǒng)組合的系統(tǒng)框2是本發(fā)明動態(tài)監(jiān)控單元的組成及結(jié)構(gòu)的框3是本發(fā)明技術(shù)方案實施環(huán)境及組成的框4是本發(fā)明技術(shù)方案動態(tài)監(jiān)控單元總體流程示意5是本發(fā)明系中監(jiān)控任務(wù)管理的運行流程示意6是本發(fā)明系中監(jiān)控調(diào)度的運行流程示意圖下面結(jié)合附圖和實例例對本發(fā)明技術(shù)方案作進一步詳述參見附圖1所示,它描述了在實施本發(fā)明技術(shù)方案時,動態(tài)監(jiān)控單元1與集中監(jiān)控系統(tǒng)組合的內(nèi)部處理環(huán)境。其中,動態(tài)監(jiān)控單元1與其他模塊如事件采集單元、告警分析單元、報表生成單元等一起構(gòu)成集中監(jiān)控系統(tǒng)的服務(wù)組件11,這些服務(wù)組件11與組件應(yīng)用服務(wù)器(McomServer)12、組件代理服務(wù)器(McomProxy)13共同組成了集中監(jiān)控的服務(wù)器端處理環(huán)境D,組件應(yīng)用服務(wù)器12是基于JMX技術(shù)的可擴展服務(wù)框架,組件代理服務(wù)器13是由一組MBean組成,接受McomServer的統(tǒng)一管理和調(diào)度,通過連接層如HttpAdaptor、RMIAdaptor等連接適配器與外部請求進行交互。服務(wù)器端處理環(huán)境D與控制臺(ManageUI)14、設(shè)備端9一同構(gòu)成了整個集中監(jiān)控系統(tǒng)??刂婆_14是一種人機交互界面,用以接收用戶的操作指令,并與服務(wù)器端進行數(shù)據(jù)和指令的傳輸,設(shè)備端9一般由被監(jiān)控的設(shè)備如主機、防火墻、路由器、交換機、IDS、網(wǎng)閘以及網(wǎng)絡(luò)存儲設(shè)備等構(gòu)成。其中,服務(wù)器端處理環(huán)境D接收控制臺14的監(jiān)控請求并初始化監(jiān)控處理環(huán)境,向設(shè)備端執(zhí)行監(jiān)控進程。
參見附圖2所示,它描述了在實施本發(fā)明技術(shù)方案時,動態(tài)監(jiān)控單元1的結(jié)構(gòu)示意圖。動態(tài)監(jiān)控單元(1)作為服務(wù)組件(11)中的一個,包括(1)數(shù)據(jù)維護管理器A,用于從數(shù)據(jù)庫或文件中生成監(jiān)控任務(wù)對象,并為監(jiān)控管理器B提供調(diào)用接口,另外它還對監(jiān)控管理器B的監(jiān)控數(shù)據(jù)結(jié)果進行對象生成及數(shù)據(jù)存儲的操作;其構(gòu)成為監(jiān)控任務(wù)存儲模塊2用于接收監(jiān)控管理器B創(chuàng)建的監(jiān)控任務(wù),對其進行合法性校驗,并存儲到數(shù)據(jù)庫或文件中;監(jiān)控數(shù)據(jù)存儲模塊3用于接收監(jiān)控管理器B采集到的設(shè)備監(jiān)控數(shù)據(jù),以一定的格式組裝成監(jiān)控數(shù)據(jù)模型,并存儲到數(shù)據(jù)庫或文件中;(2)監(jiān)控管理器B,用于監(jiān)控任務(wù)的生成、存儲、調(diào)用以及與監(jiān)控任務(wù)相匹配的監(jiān)控探測器的內(nèi)存分配及調(diào)用;其構(gòu)成為監(jiān)控任務(wù)管理模塊4連接于監(jiān)控任務(wù)存儲模塊2,依據(jù)應(yīng)用監(jiān)控請求,為被監(jiān)控的對象建立監(jiān)控任務(wù),并添加到監(jiān)控任務(wù)調(diào)度模塊5中,負責(zé)接收監(jiān)控線程采集的監(jiān)控數(shù)據(jù),進行必要處理后返回給監(jiān)控管理器B,監(jiān)控管理器做進一步處理;監(jiān)控調(diào)度模塊5連接于監(jiān)控數(shù)據(jù)存儲模塊3和監(jiān)控任務(wù)管理模塊4,負責(zé)為監(jiān)控任務(wù)提供底層支持,定時或周期性地自動執(zhí)行所要求的任務(wù)。
(3)監(jiān)控探測器工廠C用于解析監(jiān)控配置文件、初始化監(jiān)控器配置、根據(jù)系統(tǒng)監(jiān)控需求自動更新監(jiān)控器狀態(tài),以及為監(jiān)控管理器B提供適當(dāng)?shù)恼{(diào)用接口;其構(gòu)成為監(jiān)控器接口模塊6連接于監(jiān)控調(diào)度模塊5和設(shè)備9,為監(jiān)控管理器提供監(jiān)控器的接口服務(wù);
監(jiān)控探測器注冊模塊7連接于監(jiān)控器接口模塊6,其作用是通過監(jiān)控配置文件將監(jiān)控探測器類型引入系統(tǒng)的監(jiān)控探測器工廠模塊,并負責(zé)創(chuàng)建不同種類監(jiān)控器的標準接口;監(jiān)控探測器管理模塊8連接于監(jiān)控器接口模塊6和監(jiān)控探測器注冊模塊7,采用可擴充的方式組織相關(guān)監(jiān)控探測器,并且為監(jiān)控探測器提供缺省接口。
另外,在動態(tài)監(jiān)控單元1的外部還需要設(shè)置監(jiān)控請求模塊10,監(jiān)控請求模塊10屬于監(jiān)控服務(wù)的外部環(huán)境,歸于客戶端部分,用于向動態(tài)監(jiān)控單元1發(fā)起監(jiān)控請求;設(shè)備端9也屬于監(jiān)控服務(wù)的外部環(huán)境,歸于被監(jiān)控設(shè)備部分,接收監(jiān)控指令,并反饋自身的狀態(tài)、性能參數(shù)。
參見附圖3所示,它描述了在實施本發(fā)明技術(shù)方案時,服務(wù)器端處理環(huán)境D所處的外部運行環(huán)境。動態(tài)監(jiān)控單元1位于服務(wù)器端的MComServer內(nèi)。圖中虛線部分說明了服務(wù)器端的具體構(gòu)造最下面是硬件設(shè)備,在操作系統(tǒng)上需要安裝Java虛擬機,它對操作系統(tǒng)沒有過多的要求,目前支持大多數(shù)操作系統(tǒng)。虛擬機的上面運行Secfox Manage Server,這是一種符合標準JMX架構(gòu)的應(yīng)用服務(wù)管理程序,在這個服務(wù)管理環(huán)境下,加載動態(tài)監(jiān)控單元1,運行監(jiān)控服務(wù),該服務(wù)與單元中的監(jiān)控配置文件及擴展監(jiān)控探測器相互配合,達到動態(tài)加載、靈活擴展的目的。對于被監(jiān)控設(shè)備可以是工作站、服務(wù)器、安全設(shè)備、網(wǎng)絡(luò)設(shè)備、存儲設(shè)備以及其他設(shè)備類型,他們與監(jiān)控服務(wù)器一起構(gòu)成了統(tǒng)一的集中監(jiān)控外部配置。
監(jiān)控探測器注冊模塊7從監(jiān)控配置文件中解析系統(tǒng)所使用的監(jiān)控器類型及其配置后,由監(jiān)控探測器管理模塊8統(tǒng)一對這一配置進行管理,創(chuàng)建監(jiān)控器對象,并以Hash表形式管理內(nèi)存布局。監(jiān)控器接口模塊6以統(tǒng)一的標準接口對監(jiān)控探測器管理模塊中的監(jiān)控器對象按需求進行調(diào)用。
監(jiān)控配置文件Monitor.xml的描述形式如下<config Name="Moni tor"Text="設(shè)備監(jiān)控"CategoryID="0">
<category Name="Resource"Text="主機性能監(jiān)控"CategoryID="1">
<monitor Name="CPUUtiliza tion"Text="主機CPU利用率"CategoryID="101"EventCategory="PFM"EventType="Performance.cpuThreshold">
<protocol Name="snmp"vendor=""oid="1.3.6.1.2.1.25.3.3.1.2"index=""displaycolumn=""nodetype="multiplenode"resulttype="1"caculatetype=""resultunit="%"timeavg=""defaultinterval="300"description="使用SNMP方法監(jiān)控目標主機的CPU利用率/>
……</monitor>
……</category>
……</config>
Xml文件的劃分規(guī)則如下1)category標簽用于聲明監(jiān)控對象的類別,如“主機性能監(jiān)控”、“接口流量監(jiān)控”、“應(yīng)用服務(wù)監(jiān)控”等,Name為類別名,Text為類別描述,CategoryID為類別標識;2)monitor標簽用于聲明監(jiān)控對象的類型,如“主機CPU利用率”、“內(nèi)存利用率”等,Name為類型名,Text為類型描述,CategoryID為類型標識,EventCategory為事件種類,EventType為事件類型;3)一個category標簽內(nèi)可允許有多個monitor,即一種大的監(jiān)控類別中可以存在多個具體的監(jiān)控類型;4)protocol標簽用于聲明監(jiān)控方式或監(jiān)控協(xié)議,如“SNMP”、“ICMP”、“Telnet”等。Vendor為協(xié)議版本號,oid為對象標識,index、displaycolumn、nodetype、resulttype、calculatetype等標簽則表示對應(yīng)該種監(jiān)控方式的一些必備參數(shù);
5)不同的protocol可以有不同的屬性,一個monitor可以有多種監(jiān)控方式,即包含多個protocol,可以根據(jù)實際需求進行擴展。
參見附圖?所示,它描述了在實施本發(fā)明技術(shù)方案時,構(gòu)成上述動態(tài)網(wǎng)絡(luò)監(jiān)控系統(tǒng)和適用于上述可擴展動態(tài)網(wǎng)絡(luò)監(jiān)控系統(tǒng)的可擴展動態(tài)網(wǎng)絡(luò)監(jiān)控方法,該方法的步驟為(1)啟動包括服務(wù)組件11、組件應(yīng)用服務(wù)器12、組件代理服務(wù)器13及控制臺14組成的集中監(jiān)控的服務(wù)器端處理裝置,并與控制臺14和設(shè)備9共同完成集中監(jiān)控系統(tǒng)的初始化過程;(2)動態(tài)監(jiān)控單元1被組件應(yīng)用服務(wù)器加載,并初始化;(3)動態(tài)監(jiān)控單元1中的監(jiān)控管理器B、監(jiān)控探測器工廠C及數(shù)據(jù)維護管理器A被依次加載,分配內(nèi)存單元并進行初始化;(4)監(jiān)控探測器工廠C讀入監(jiān)控配置文件,分配內(nèi)存單元進行文件解析,轉(zhuǎn)換成系統(tǒng)本身能夠處理的內(nèi)存結(jié)構(gòu),并生成監(jiān)控探測器7內(nèi)存結(jié)構(gòu)及相關(guān)接口6;(5)監(jiān)控探測器7被加載到監(jiān)控調(diào)度器5中,執(zhí)行監(jiān)控任務(wù);(6)監(jiān)控探測器7返回監(jiān)控數(shù)據(jù)并逐層上傳至頂層模塊,由監(jiān)控管理器B根據(jù)監(jiān)控結(jié)果作分析處理,并生成操作指令。
圖4為描述了監(jiān)控任務(wù)管理模塊4內(nèi)部的具體操作流程。在開始時,系統(tǒng)監(jiān)控系統(tǒng)啟動后將創(chuàng)建監(jiān)控任務(wù)管理模塊4,并加載為系統(tǒng)監(jiān)控服務(wù),監(jiān)控任務(wù)管理器進一步創(chuàng)建監(jiān)控調(diào)度模塊5。由于監(jiān)控任務(wù)會用到一些配置信息(如主機的配置),用于建立監(jiān)控的環(huán)境,一般情況下,這些信息變化不頻繁,但監(jiān)控任務(wù)可能會頻繁使用,每次都從數(shù)據(jù)庫或文件中讀取這些信息效率比較低,所以考慮將這樣的信息存放在一些全局變量中,以靜態(tài)方法提供對這些信息的訪問。因此,接下來監(jiān)控任務(wù)管理模塊4創(chuàng)建需要的全局訪問對象,在構(gòu)造好監(jiān)控配置環(huán)境后,監(jiān)控任務(wù)管理模塊4會從監(jiān)控任務(wù)存儲模塊2監(jiān)控任務(wù)列表,并將任務(wù)加載到監(jiān)控調(diào)度模塊5中。
圖5描述了監(jiān)控調(diào)度模塊5內(nèi)部的具體操作流程。監(jiān)控調(diào)度模塊5將監(jiān)控任務(wù)管理模塊4分配的監(jiān)控任務(wù)注冊到Timer對象,并添加到監(jiān)控任務(wù)列表中,接下來由Timer負責(zé)監(jiān)控任務(wù)的調(diào)度工作,它會在預(yù)定時間啟動和停止監(jiān)控任務(wù)的執(zhí)行。在監(jiān)控任務(wù)管理模塊4的作用下,監(jiān)控調(diào)度模塊5將監(jiān)控數(shù)據(jù)根據(jù)需要傳送至監(jiān)控數(shù)據(jù)存儲模塊1,以數(shù)據(jù)庫文件的形式實現(xiàn)監(jiān)控數(shù)據(jù)的持久化。
本發(fā)明技術(shù)方案具有以下優(yōu)點1.擴展了監(jiān)控設(shè)備的支持范圍,提高了監(jiān)控的準確性和有效性,避免了重復(fù)的開發(fā);2.監(jiān)控探測器繼承了統(tǒng)一的監(jiān)控器接口,只要實現(xiàn)接口的方法,即可在系統(tǒng)啟動或運行過程中實現(xiàn)動態(tài)加載,這一加載過程要根據(jù)監(jiān)控配置文件的具體配置來決定。系統(tǒng)會自動監(jiān)控配置文件的狀態(tài),一旦發(fā)現(xiàn)配置文件有改動,系統(tǒng)會馬上更新內(nèi)存中的監(jiān)控器狀態(tài),并對當(dāng)前已加載的監(jiān)控任務(wù)作出警告。因此該動態(tài)監(jiān)控單元具有良好的擴展性和即插即用特性。
3.動態(tài)監(jiān)控單元在系統(tǒng)加載時根據(jù)配置文件實例化監(jiān)控管理器、數(shù)據(jù)維護管理器和監(jiān)控探測器工廠。這一流程不因具體的監(jiān)控探測器及監(jiān)控配置文件的改變而發(fā)生變化,因此具有較高的穩(wěn)定性和效率,避免了為某個監(jiān)控器專門開發(fā)具體的監(jiān)控流程,節(jié)省了開發(fā)時間。
4.通過對某個設(shè)備配置多種監(jiān)控探測器,可以全方位的捕捉被監(jiān)控設(shè)備的特征數(shù)據(jù)信息,這些監(jiān)控器能夠在動態(tài)監(jiān)控單元的統(tǒng)一管理下有序監(jiān)控,不因設(shè)備對某一種監(jiān)控方式的支持度不足而丟失監(jiān)控能力。
權(quán)利要求
1.一種可擴展動態(tài)網(wǎng)絡(luò)監(jiān)控系統(tǒng),包括由服務(wù)組件(11)與組件應(yīng)用服務(wù)器(12)和組件代理服務(wù)器(13)共同組成的集中監(jiān)控的服務(wù)器端處理裝置,并與控制臺(14)和設(shè)備(9)共同構(gòu)成集中監(jiān)控系統(tǒng),其特征在于在服務(wù)組件(11)包括一個動態(tài)監(jiān)控單元(1),動態(tài)監(jiān)控單元(1)包括(1)數(shù)據(jù)維護管理器A,用于從數(shù)據(jù)庫或文件中生成監(jiān)控任務(wù)對象,并為監(jiān)控管理器B提供調(diào)用接口,另外它還對監(jiān)控管理器B的監(jiān)控數(shù)據(jù)結(jié)果進行對象生成及數(shù)據(jù)存儲的操作;其構(gòu)成為監(jiān)控任務(wù)存儲模塊(2)用于接收監(jiān)控管理器B創(chuàng)建的監(jiān)控任務(wù),對其進行合法性校驗,并存儲到數(shù)據(jù)庫或文件中;監(jiān)控數(shù)據(jù)存儲模塊(3)用于接收監(jiān)控管理器B采集到的設(shè)備監(jiān)控數(shù)據(jù),以一定的格式組裝成監(jiān)控數(shù)據(jù)模型,并存儲到數(shù)據(jù)庫或文件中;(2)監(jiān)控管理器B,用于監(jiān)控任務(wù)的生成、存儲、調(diào)用以及與監(jiān)控任務(wù)相匹配的監(jiān)控探測器的內(nèi)存分配及調(diào)用;其構(gòu)成為監(jiān)控任務(wù)管理模塊(4)連接于監(jiān)控任務(wù)存儲模塊(2),依據(jù)應(yīng)用監(jiān)控請求,為被監(jiān)控的對象建立監(jiān)控任務(wù),并添加到監(jiān)控任務(wù)調(diào)度模塊(5)中,負責(zé)接收監(jiān)控線程采集的監(jiān)控數(shù)據(jù),進行必要處理后返回給監(jiān)控管理器B,監(jiān)控管理器做進一步處理;監(jiān)控調(diào)度模塊(5)連接于監(jiān)控數(shù)據(jù)存儲模塊(3)和監(jiān)控任務(wù)管理模塊(4),負責(zé)為監(jiān)控任務(wù)提供底層支持,定時或周期性地自動執(zhí)行所要求的任務(wù)。(3)監(jiān)控探測器工廠C用于解析監(jiān)控配置文件、初始化監(jiān)控器配置、根據(jù)系統(tǒng)監(jiān)控需求自動更新監(jiān)控器狀態(tài),以及為監(jiān)控管理器B提供適當(dāng)?shù)恼{(diào)用接口;其構(gòu)成為監(jiān)控器接口模塊(6)連接于監(jiān)控調(diào)度模塊(5)和設(shè)備(9),為監(jiān)控管理器提供監(jiān)控器的接口服務(wù);監(jiān)控探測器注冊模塊(7)連接于監(jiān)控器接口模塊(6),其作用是通過監(jiān)控配置文件將監(jiān)控探測器類型引入系統(tǒng)的監(jiān)控探測器工廠模塊,并負責(zé)創(chuàng)建不同種類監(jiān)控器的標準接口;監(jiān)控探測器管理模塊(8)連接于監(jiān)控器接口模塊(6)和監(jiān)控探測器注冊模塊(7),采用可擴充的方式組織相關(guān)監(jiān)控探測器,并且為監(jiān)控探測器提供缺省接口。
2.一種用于權(quán)利要求1所述可擴展動態(tài)網(wǎng)絡(luò)監(jiān)控系統(tǒng)的可擴展動態(tài)網(wǎng)絡(luò)監(jiān)控方法,其特征在于該方法的步驟為(1)啟動包括服務(wù)組件(11)、組件應(yīng)用服務(wù)器(12)、組件代理服務(wù)器(13)及控制臺(14)組成的集中監(jiān)控的服務(wù)器端處理裝置,并與控制臺(14)和設(shè)備(9)共同完成集中監(jiān)控系統(tǒng)的初始化過程;(2)動態(tài)監(jiān)控單元(1)被組件應(yīng)用服務(wù)器加載,并初始化;(3)動態(tài)監(jiān)控單元(1)中的監(jiān)控管理器B、監(jiān)控探測器工廠C及數(shù)據(jù)維護管理器A被依次加載,分配內(nèi)存單元并進行初始化;(4)監(jiān)控探測器工廠C讀入監(jiān)控配置文件,分配內(nèi)存單元進行文件解析,轉(zhuǎn)換成系統(tǒng)本身能夠處理的內(nèi)存結(jié)構(gòu),并生成監(jiān)控探測器(7)內(nèi)存結(jié)構(gòu)及相關(guān)接口(6);(5)監(jiān)控探測器(7)被加載到監(jiān)控調(diào)度器(5)中,執(zhí)行監(jiān)控任務(wù);(6)監(jiān)控探測器(7)返回監(jiān)控數(shù)據(jù)并逐層上傳至頂層模塊,由監(jiān)控管理器B根據(jù)監(jiān)控結(jié)果作分析處理,并生成操作指令。
全文摘要
本發(fā)明是一種可擴展動態(tài)網(wǎng)絡(luò)監(jiān)控系統(tǒng)及其監(jiān)控方法,包括由服務(wù)組件與組件應(yīng)用服務(wù)器和組件代理服務(wù)器共同組成的集中監(jiān)控的服務(wù)器端處理裝置,并與控制臺和設(shè)備共同構(gòu)成集中監(jiān)控系統(tǒng),其特征在于在服務(wù)組件包括一個動態(tài)監(jiān)控單元,動態(tài)監(jiān)控單元包括數(shù)據(jù)維護管理器、監(jiān)控管理器、監(jiān)控探測器工廠、監(jiān)控器接口模塊、監(jiān)控探測器注冊模塊、監(jiān)控探測器管理模塊,其目的是通過提高監(jiān)控單元的可擴展性、兼容性,來提高監(jiān)控效率。為此,本發(fā)明技術(shù)方案提供了一種可擴展動態(tài)網(wǎng)絡(luò)監(jiān)控系統(tǒng)和適用于該系統(tǒng)的監(jiān)控方法。該系統(tǒng)和方法采用可擴展式動態(tài)監(jiān)控單元框架結(jié)構(gòu)和監(jiān)控流程來解決以上問題。
文檔編號H04L12/24GK101051962SQ200710103158
公開日2007年10月10日 申請日期2007年5月22日 優(yōu)先權(quán)日2007年5月22日
發(fā)明者王新華, 文華, 朱震 申請人:網(wǎng)御神州科技(北京)有限公司