專利名稱:一種監(jiān)控界面生成方法及系統(tǒng)的制作方法
一種監(jiān)控界面生成方法及系統(tǒng)技術(shù)領(lǐng)域
本申請(qǐng)涉及監(jiān)控領(lǐng)域,特別涉及一種監(jiān)控界面生成方法及系統(tǒng)。
技術(shù)背景
隨著現(xiàn)代化的建設(shè),IT資源(IT resource)的數(shù)量不斷增加,IT資源的分布也越來越分散,系統(tǒng)平臺(tái)、數(shù)據(jù)庫(kù)平臺(tái)及軟件應(yīng)用平臺(tái)也日趨復(fù)雜和多樣化,信息系統(tǒng)運(yùn)維保障人員的工作量和管理難度增大。
目前的大部分的監(jiān)控系統(tǒng)只針對(duì)自己所涉及的業(yè)務(wù)邏輯或者某一業(yè)務(wù)領(lǐng)域的業(yè)務(wù)邏輯進(jìn)行設(shè)計(jì),從而得到一個(gè)在該領(lǐng)域或者項(xiàng)目中的業(yè)務(wù)監(jiān)控系統(tǒng),;由于每個(gè)服務(wù)所針對(duì)的業(yè)務(wù)各不一樣,因此,其監(jiān)控界面上顯示的數(shù)據(jù)以及需要輸入的參數(shù)按鈕各不相同,增加運(yùn)維人員的維護(hù)成本。發(fā)明內(nèi)容
本申請(qǐng)所要解決的技術(shù)問題是提供一種監(jiān)控界面生成方法,將各個(gè)應(yīng)用子系統(tǒng)納入并統(tǒng)一管理,為所有信息系統(tǒng)的安全、可靠、有效運(yùn)轉(zhuǎn)提供技術(shù)保障和決策支持,提高保障效率,減輕運(yùn)維保障人員的學(xué)習(xí)成本及管理難度。
本申請(qǐng)還提供了一種監(jiān)控界面生成系統(tǒng),用以保證上述方法在實(shí)際中的實(shí)現(xiàn)及應(yīng)用。
為了解決上述問題,本申請(qǐng)公開了一種監(jiān)控界面生成方法,包括
定義承載監(jiān)控?cái)?shù)據(jù)傳輸?shù)臄?shù)據(jù)結(jié)構(gòu);
建立與所述數(shù)據(jù)結(jié)構(gòu)相對(duì)應(yīng)的描述模型;
獲取所述監(jiān)控?cái)?shù)據(jù)所在業(yè)務(wù)服務(wù)中對(duì)應(yīng)的監(jiān)控界面描述;
依據(jù)所述描述模型對(duì)所述監(jiān)控界面描述進(jìn)行解析,生成監(jiān)控界面。
上述的方法,優(yōu)選的,所述描述模型為XML模型。
上述的方法,優(yōu)選的,還包括
將監(jiān)控?cái)?shù)據(jù)填充至所述監(jiān)控界面。
一種監(jiān)控界面生成系統(tǒng),包括
定義單元,用于定義承載監(jiān)控?cái)?shù)據(jù)傳輸?shù)臄?shù)據(jù)結(jié)構(gòu);
模型建立單元,用于建立與所述數(shù)據(jù)結(jié)構(gòu)相對(duì)應(yīng)的描述模型;
獲取單元,用于獲取所述監(jiān)控?cái)?shù)據(jù)所在業(yè)務(wù)服務(wù)中對(duì)應(yīng)的監(jiān)控界面描述;
生成單元,用于依據(jù)所述描述模型對(duì)所述監(jiān)控界面描述進(jìn)行解析,生成監(jiān)控界面。
上述的系統(tǒng),優(yōu)選的,所述模型建立單元建立的描述模型為XML模型。
上述的系統(tǒng),優(yōu)選的,還包括
填充單元,用于將監(jiān)控?cái)?shù)據(jù)填充至所述監(jiān)控界面。
與現(xiàn)有技術(shù)相比,本申請(qǐng)包括以下優(yōu)點(diǎn)
在本申請(qǐng)中,通過數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)對(duì)監(jiān)控?cái)?shù)據(jù)的傳輸;同時(shí),建立與所述數(shù)據(jù)結(jié)構(gòu)相對(duì)應(yīng)的描述模型;獲取所述監(jiān)控?cái)?shù)據(jù)所在業(yè)務(wù)服務(wù)中對(duì)應(yīng)的監(jiān)控界面描述;依據(jù)所述描述模型對(duì)所述監(jiān)控界面描述進(jìn)行解析,生成監(jiān)控界面。能夠使不同業(yè)務(wù)系統(tǒng)和監(jiān)控對(duì)象可以形成相似的監(jiān)控視圖,運(yùn)維管理人員和系統(tǒng)管理人員能夠通過統(tǒng)一系統(tǒng)、統(tǒng)一界面,快速了解信息系統(tǒng)的整體運(yùn)行情況,快速定位問題,提高運(yùn)維人員的保障效率,降低學(xué)習(xí)成本。
當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
為了更清楚地說明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本申請(qǐng)的一種監(jiān)控界面生成方法實(shí)施例1的流程圖2是本申請(qǐng)的一種監(jiān)控界面生成方法實(shí)施例1中的一具體流程圖3是本申請(qǐng)的應(yīng)用監(jiān)控界面進(jìn)行監(jiān)控的原理圖4是本申請(qǐng)的另一種監(jiān)控界面生成流程圖5是本申請(qǐng)的一種監(jiān)控界面生成系統(tǒng)實(shí)施例1的結(jié)構(gòu)框圖6是本申請(qǐng)的一種監(jiān)控界面生成系統(tǒng)實(shí)施例2的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算裝置環(huán)境或配置中。例如個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器裝置、包括以上任何裝置或設(shè)備的分布式計(jì)算環(huán)境等等。
本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
參考圖1,示出了本申請(qǐng)一種監(jiān)控界面生成方法實(shí)施例1的流程圖,可以包括以下步驟
步驟SlOl 定義承載監(jiān)控?cái)?shù)據(jù)傳輸?shù)臄?shù)據(jù)結(jié)構(gòu);
步驟S102 建立與所述數(shù)據(jù)結(jié)構(gòu)相對(duì)應(yīng)的描述模型;
步驟S103 獲取所述監(jiān)控?cái)?shù)據(jù)所在業(yè)務(wù)服務(wù)中對(duì)應(yīng)的監(jiān)控界面描述;
步驟S104 依據(jù)所述描述模型對(duì)所述監(jiān)控界面描述進(jìn)行解析,生成監(jiān)控界面。
本申請(qǐng)實(shí)施例提供的監(jiān)控界面生成方法,是總結(jié)監(jiān)控系統(tǒng)的一種一般模式,給出了一個(gè)通用設(shè)計(jì),從而擴(kuò)展出適用范圍更廣的監(jiān)控系統(tǒng)框架,即通用業(yè)務(wù)監(jiān)控技術(shù),通用監(jiān)控技術(shù)需要定一個(gè)能描述比較廣泛的監(jiān)控情況的數(shù)據(jù)結(jié)構(gòu)來承載監(jiān)控?cái)?shù)據(jù)的傳輸,并且建立該數(shù)據(jù)結(jié)構(gòu)對(duì)應(yīng)的監(jiān)控界面的描述模型,本發(fā)明中的模數(shù)模型為XML模型,在被監(jiān)控的業(yè)務(wù)服務(wù)中實(shí)現(xiàn)監(jiān)控界面的XML描述,集中監(jiān)控遠(yuǎn)程獲取這些描述,并按照XML描述模型的定義,解釋這些描述,自動(dòng)生成監(jiān)控界面。本發(fā)明能夠?qū)⒏鱾€(gè)應(yīng)用子系統(tǒng)納入并統(tǒng)一管理, 為所有信息系統(tǒng)的安全、可靠、有效運(yùn)轉(zhuǎn)提供技術(shù)支持保障和決策支持,提高保障效率,減輕運(yùn)維保障人員的學(xué)習(xí)成本及管理難度。
本申請(qǐng)實(shí)施例提供的監(jiān)控界面生成方法,其圖1的基礎(chǔ)上,還提供他了一種監(jiān)控界面生成方法實(shí)施例1中的一具體流程圖,其中包括
步驟SlOl S104與圖1中相同,此處不在贅述;
步驟S105 將監(jiān)控?cái)?shù)據(jù)填充至所述監(jiān)控界面。
所述填充過程即應(yīng)用監(jiān)控界面進(jìn)行監(jiān)控的監(jiān)控過程,如本申請(qǐng)實(shí)施例圖3所示
監(jiān)控工具可以展示業(yè)務(wù)服務(wù)的監(jiān)控信息,可以向代理發(fā)送遠(yuǎn)程控制命令。消息中間件負(fù)責(zé)提供基于發(fā)布/訂閱(Publish/Subscribe)模式的消息分發(fā)能力,業(yè)務(wù)服務(wù)的狀態(tài)信息被軟件監(jiān)控工具訂閱后,消息中間件將軟件監(jiān)控代理所發(fā)布狀態(tài)信息以異步的方式發(fā)送給軟件監(jiān)控工具。
業(yè)務(wù)服務(wù)如需被軟件監(jiān)控工具所監(jiān)控應(yīng)根據(jù)軟件監(jiān)控工具提供的監(jiān)控規(guī)范的監(jiān)控API實(shí)現(xiàn)其中部分方法。多個(gè)業(yè)務(wù)服務(wù)可同時(shí)被同一臺(tái)主機(jī)上的軟件監(jiān)控代理接管,分布在不同主機(jī)之上的軟件監(jiān)控代理可同時(shí)被軟件監(jiān)控工具接管。業(yè)務(wù)服務(wù)的狀態(tài)信息將由負(fù)責(zé)接管的軟件監(jiān)控代理發(fā)送給監(jiān)控工具并接收軟件監(jiān)控代理轉(zhuǎn)發(fā)的軟件監(jiān)控工具的控制指令。
業(yè)務(wù)服務(wù)又叫監(jiān)控對(duì)象,通用監(jiān)控框架與能力描述分別定義了監(jiān)控對(duì)象描述xml 規(guī)范和監(jiān)控對(duì)象數(shù)據(jù)描述xml規(guī)范。
監(jiān)控對(duì)象描述信息描述了本監(jiān)控系統(tǒng)中信息的分類與組織,是監(jiān)控信息的元信息,業(yè)務(wù)系統(tǒng)的開發(fā)人員根據(jù)該描述生成對(duì)應(yīng)的xml文件,監(jiān)控工具根據(jù)該文件即可生成該業(yè)務(wù)系統(tǒng)的監(jiān)控頁(yè)面。
本申請(qǐng)實(shí)施例提供的監(jiān)控對(duì)象描述xml規(guī)范如下
監(jiān)控的組成主體為監(jiān)控服務(wù)(Monitorkrvice),多個(gè)監(jiān)控服務(wù)掛在一個(gè)監(jiān)控代理 (MonitorAgent)上。一個(gè)監(jiān)控服務(wù)的監(jiān)控信息按監(jiān)控分類(MonitorCatalog)組織,每個(gè)監(jiān)控分類相當(dāng)于一個(gè)監(jiān)控頁(yè)面,一個(gè)監(jiān)控服務(wù)的監(jiān)控信息可以組織為多個(gè)監(jiān)控分類。每個(gè)分類由一個(gè)或者多個(gè)監(jiān)控項(xiàng)(Element)、監(jiān)控組(MonitorGroup)、監(jiān)控表(MonitorTable)組成;每個(gè)監(jiān)控組中含有O個(gè)或多個(gè)監(jiān)控項(xiàng)和O個(gè)或多個(gè)監(jiān)控命令,每個(gè)監(jiān)控命令包括一組輸入?yún)?shù);每個(gè)監(jiān)控表中含有1個(gè)或多個(gè)監(jiān)控項(xiàng)和O個(gè)或多個(gè)監(jiān)控命令,每個(gè)監(jiān)控命令包括一組輸入?yún)?shù)。
監(jiān)控工具根據(jù)以上描述信息生成與用戶交互的UI界面。在界面上顯示狀態(tài)信息和接收控制命令及其參數(shù),并提交后臺(tái)服務(wù)執(zhí)行,返回執(zhí)行結(jié)果
其運(yùn)行原理如本申請(qǐng)實(shí)施例提供的圖4所示,包括
監(jiān)控工具自動(dòng)探測(cè)服務(wù)是否生成了 xml,該xml文件是由注冊(cè)到代理的服務(wù)吐出的靜態(tài)描述信息。
如果存在,監(jiān)控工具會(huì)驗(yàn)證是否遵循xml的監(jiān)控對(duì)象描述規(guī)范,如果符合該規(guī)范,則解析ml生成監(jiān)控服務(wù)的靜態(tài)監(jiān)控頁(yè)面。
如果沒有遵循監(jiān)控對(duì)象的描述規(guī)范,則返回,不能生成靜態(tài)的監(jiān)控頁(yè)面。
對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng),某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本申請(qǐng)所必須的。
與上述本申請(qǐng)一種監(jiān)控界面生成方法實(shí)施例1相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種監(jiān)控界面生成系統(tǒng),其結(jié)構(gòu)示意圖如圖5所示,包括
定義單元301、模型建立單元302、獲取單元303和生成單元304 ;
其中
定義單元301,用于定義承載監(jiān)控?cái)?shù)據(jù)傳輸?shù)臄?shù)據(jù)結(jié)構(gòu);
模型建立單元302,用于建立與所述數(shù)據(jù)結(jié)構(gòu)相對(duì)應(yīng)的描述模型;
獲取單元303,用于獲取所述監(jiān)控?cái)?shù)據(jù)所在業(yè)務(wù)服務(wù)中對(duì)應(yīng)的監(jiān)控界面描述;
生成單元304,用于依據(jù)所述描述模型對(duì)所述監(jiān)控界面描述進(jìn)行解析,生成監(jiān)控界
模型建立單元建立的描述模型為XML模型。
如圖6所示,本申請(qǐng)實(shí)施例提供的監(jiān)控界面生成系統(tǒng)包括
填充單元305,用于將監(jiān)控?cái)?shù)據(jù)填充至所述監(jiān)控界面。
需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。 對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)......,,限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備 (可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
以上對(duì)本申請(qǐng)所提供的一種檢索方法、裝置及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
權(quán)利要求
1.一種監(jiān)控界面生成方法,其特征在于,包括 定義承載監(jiān)控?cái)?shù)據(jù)傳輸?shù)臄?shù)據(jù)結(jié)構(gòu);建立與所述數(shù)據(jù)結(jié)構(gòu)相對(duì)應(yīng)的描述模型;獲取所述監(jiān)控?cái)?shù)據(jù)所在業(yè)務(wù)服務(wù)中對(duì)應(yīng)的監(jiān)控界面描述;依據(jù)所述描述模型對(duì)所述監(jiān)控界面描述進(jìn)行解析,生成監(jiān)控界面。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述描述模型為XML模型。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括 將監(jiān)控?cái)?shù)據(jù)填充至所述監(jiān)控界面。
4.一種監(jiān)控界面生成系統(tǒng),其特征在于,包括定義單元,用于定義承載監(jiān)控?cái)?shù)據(jù)傳輸?shù)臄?shù)據(jù)結(jié)構(gòu); 模型建立單元,用于建立與所述數(shù)據(jù)結(jié)構(gòu)相對(duì)應(yīng)的描述模型; 獲取單元,用于獲取所述監(jiān)控?cái)?shù)據(jù)所在業(yè)務(wù)服務(wù)中對(duì)應(yīng)的監(jiān)控界面描述; 生成單元,用于依據(jù)所述描述模型對(duì)所述監(jiān)控界面描述進(jìn)行解析,生成監(jiān)控界面。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,所述模型建立單元建立的描述模型為XML 模型。
6.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,還包括 填充單元,用于將監(jiān)控?cái)?shù)據(jù)填充至所述監(jiān)控界面。
全文摘要
本申請(qǐng)?zhí)峁┝艘环N監(jiān)控界面生成方法,包括定義承載監(jiān)控?cái)?shù)據(jù)傳輸?shù)臄?shù)據(jù)結(jié)構(gòu);建立與所述數(shù)據(jù)結(jié)構(gòu)相對(duì)應(yīng)的描述模型;獲取所述監(jiān)控?cái)?shù)據(jù)所在業(yè)務(wù)服務(wù)中對(duì)應(yīng)的監(jiān)控界面描述;依據(jù)所述描述模型對(duì)所述監(jiān)控界面描述進(jìn)行解析,生成監(jiān)控界面。本申請(qǐng)實(shí)施例提供的監(jiān)控界面生成方法,能夠使不同業(yè)務(wù)系統(tǒng)和監(jiān)控對(duì)象可以形成相似的監(jiān)控視圖,運(yùn)維管理人員和系統(tǒng)管理人員能夠通過統(tǒng)一系統(tǒng)、統(tǒng)一界面,快速了解信息系統(tǒng)的整體運(yùn)行情況,快速定位問題,提高運(yùn)維人員的保障效率,降低學(xué)習(xí)成本。
文檔編號(hào)G06F9/44GK102541563SQ20111045905
公開日2012年7月4日 申請(qǐng)日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者孫冬蓮, 段文良 申請(qǐng)人:山東中創(chuàng)軟件商用中間件股份有限公司