專(zhuān)利名稱(chēng):實(shí)現(xiàn)機(jī)群監(jiān)控系統(tǒng)多模式機(jī)群監(jiān)控界面的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)機(jī)群監(jiān)控,具體涉及實(shí)現(xiàn)機(jī)群監(jiān)控系統(tǒng)多模式機(jī)群監(jiān)控界面的方法和裝置。
背景技術(shù):
機(jī)群服務(wù)器系統(tǒng)是相互連接的多個(gè)獨(dú)立計(jì)算機(jī)(結(jié)點(diǎn))的集合,每個(gè)結(jié)點(diǎn)都是單獨(dú)的計(jì)算機(jī),可以是PC機(jī)也可以是服務(wù)器,每個(gè)結(jié)點(diǎn)都有自己的處理器、存儲(chǔ)系統(tǒng)、I/O設(shè)備和操作系統(tǒng)。操作系統(tǒng)可以是Linux操作系統(tǒng)也可以是Windows操作系統(tǒng)。這些結(jié)點(diǎn)通過(guò)高速網(wǎng)絡(luò)連接起來(lái),將各個(gè)結(jié)點(diǎn)形成一個(gè)單一映像的超級(jí)服務(wù)器。機(jī)群廣泛應(yīng)用于商務(wù)和大型科學(xué)計(jì)算之中。隨著機(jī)群的廣泛應(yīng)用和個(gè)人計(jì)算機(jī)及工作站和網(wǎng)絡(luò)的發(fā)展,機(jī)群的易用性對(duì)用戶(hù)越來(lái)越重要,對(duì)機(jī)群的有效管理離不開(kāi)機(jī)群的監(jiān)控系統(tǒng),機(jī)群監(jiān)控系統(tǒng)可以將整個(gè)機(jī)群進(jìn)行有效方便的管理,是機(jī)群技術(shù)的一項(xiàng)重要內(nèi)容。
在機(jī)群的監(jiān)控系統(tǒng)中,需要監(jiān)控每個(gè)結(jié)點(diǎn)機(jī)的若干內(nèi)容,每一項(xiàng)監(jiān)控的內(nèi)容都需要采集大量的數(shù)據(jù),通過(guò)對(duì)這些數(shù)據(jù)的處理進(jìn)行機(jī)群的狀態(tài)監(jiān)控。這些數(shù)據(jù)主要包括結(jié)點(diǎn)機(jī)CPU溫度、風(fēng)扇、電壓、利用率、機(jī)箱風(fēng)扇、溫度、內(nèi)存利用率、進(jìn)程數(shù)目、用戶(hù)數(shù)目、機(jī)柜電壓、機(jī)柜電流和機(jī)柜功率等硬件信息和軟件信息,每類(lèi)信息又存在上限和下限,每類(lèi)數(shù)據(jù)都要保存歷史數(shù)據(jù)。
通過(guò)實(shí)時(shí)監(jiān)控機(jī)群結(jié)點(diǎn)的這些數(shù)據(jù),就可以對(duì)機(jī)群的運(yùn)行狀況進(jìn)行管理。在機(jī)群監(jiān)控系統(tǒng)中,監(jiān)控系統(tǒng)的界面是直觀面向用戶(hù)的,界面使用的方便性也決定了監(jiān)控系統(tǒng)的好壞。在目前的監(jiān)控系統(tǒng)中,一般都是采用單一的界面的形式,即自行開(kāi)發(fā)的圖形化界面的顯示方式。采用這種單一圖形化界面的缺點(diǎn)就是,用戶(hù)在使用監(jiān)控系統(tǒng)時(shí),必須使用一臺(tái)監(jiān)控主機(jī)并將所有的監(jiān)控軟件安裝以后才能進(jìn)行使用。當(dāng)多個(gè)用戶(hù)進(jìn)行監(jiān)控系統(tǒng)的瀏覽時(shí),就需要多臺(tái)監(jiān)控主機(jī),這就造成用戶(hù)的使用不便。由于網(wǎng)絡(luò)的普及使用,采用WEB界面的方式對(duì)監(jiān)控系統(tǒng)顯示和瀏覽是一種非常好的方式,給用戶(hù)帶來(lái)很大的方便。用戶(hù)希望可以在監(jiān)控網(wǎng)絡(luò)的任意一臺(tái)機(jī)器上進(jìn)行監(jiān)控界面的瀏覽,而不需要在客戶(hù)端使用安裝復(fù)雜的軟件的監(jiān)控主機(jī)。
發(fā)明內(nèi)容
本發(fā)明的目的是針對(duì)上述現(xiàn)有技術(shù)的缺點(diǎn),提供一種裝置和方法,同時(shí)采用圖形化界面的方式和Web界面的方式,同時(shí),在底層軟件不需要太大變化的情況下是實(shí)現(xiàn)GCM界面和WEB的多種顯示模式。
本發(fā)明提供一種實(shí)現(xiàn)機(jī)群監(jiān)控系統(tǒng)多模式機(jī)群監(jiān)控界面的裝置,包括存儲(chǔ)裝置,存儲(chǔ)有所述機(jī)群監(jiān)控系統(tǒng)要使用的數(shù)據(jù)庫(kù);
基本服務(wù)提供者(BSP)裝置,用于實(shí)現(xiàn)對(duì)機(jī)群中每個(gè)結(jié)點(diǎn)機(jī)的數(shù)據(jù)采集,并將上層界面的控制機(jī)群結(jié)點(diǎn)的信息發(fā)送給各個(gè)結(jié)點(diǎn),其中,采集的數(shù)據(jù)存儲(chǔ)于所述數(shù)據(jù)庫(kù)中;判斷控制裝置,用于判斷用戶(hù)要求顯示界面的狀態(tài);機(jī)群結(jié)點(diǎn)數(shù)據(jù)采集命令接口裝置,耦合到基本服務(wù)提供者(BSP)裝置,用于與機(jī)群各結(jié)點(diǎn)進(jìn)行數(shù)據(jù)和命令交互;通用控制與支持裝置,根據(jù)所述用戶(hù)要求的顯示模式,調(diào)用該模式需要的功能模塊,連接到存儲(chǔ)所述數(shù)據(jù)庫(kù)的存儲(chǔ)裝置和BSP裝置,用于控制所述機(jī)群監(jiān)控系統(tǒng);顯示裝置,用于根據(jù)用戶(hù)要求的顯示界面顯示信息。
可選地,所述顯示裝置包括位于所述機(jī)群監(jiān)控系統(tǒng)BSP處的主顯示裝置,直接耦合到所述BSP與存儲(chǔ)所述數(shù)據(jù)庫(kù)的存儲(chǔ)裝置;和位于各用戶(hù)結(jié)點(diǎn)的用戶(hù)顯示裝置,通過(guò)構(gòu)成所述機(jī)群的網(wǎng)絡(luò)耦合到所述BSP與存儲(chǔ)所述數(shù)據(jù)庫(kù)的存儲(chǔ)裝置。
優(yōu)選地,所述主顯示裝置包括圖形化機(jī)群監(jiān)控信息顯示(GCM)界面裝置;所述各用戶(hù)結(jié)點(diǎn)的用戶(hù)顯示裝置包括網(wǎng)頁(yè)(WEB)界面裝置。
可選地,所述圖形化機(jī)群監(jiān)控信息顯示(GCM)界面裝置為基于LINUX操作系統(tǒng)的裝置;所述各用戶(hù)結(jié)點(diǎn)的用戶(hù)顯示裝置為基于WINDOWS操作系統(tǒng)瀏覽器IE的裝置。
優(yōu)選地,所述主顯示裝置包括界面顯示裝置和應(yīng)用程序接口,所述應(yīng)用程序接口中的應(yīng)用程序從所述數(shù)據(jù)庫(kù)讀取監(jiān)控?cái)?shù)據(jù),所述界面顯示裝置圖形化顯示所述監(jiān)控?cái)?shù)據(jù)。
可選地,所述圖形化機(jī)群監(jiān)控信息顯示界面裝置包括用戶(hù)界面生成裝置,用于生成用戶(hù)界面,所述用戶(hù)界面滿(mǎn)足GNOME規(guī)范;用戶(hù)操作回調(diào)處理裝置處理裝置,用于響應(yīng)用戶(hù)需求,處理監(jiān)控?cái)?shù)據(jù)和控制信息;數(shù)據(jù)處理裝置,用于根據(jù)所述用戶(hù)需求處理來(lái)自所述數(shù)據(jù)庫(kù)的數(shù)據(jù);數(shù)據(jù)的可視化裝置,用于將所述處理的數(shù)據(jù)變換為所述用戶(hù)界面生成裝置要求的數(shù)據(jù)。
優(yōu)選地,所述用戶(hù)顯示裝置包括JSP裝置,SERVLET/JSP裝置和JAVABEAN裝置;其中,JSP將根據(jù)頁(yè)面請(qǐng)求生成查詢(xún)內(nèi)容,將這些信息傳遞給SERVLET/JSP,調(diào)用JAVABEAN提供的接口查詢(xún)數(shù)據(jù)庫(kù);JAVABEAN驗(yàn)證功能號(hào),如果合法則查詢(xún)數(shù)據(jù)庫(kù),得到監(jiān)控信息和相應(yīng)的信息參數(shù)等,回饋給所述SERVLET/JSP,所述SERVLET/JSP對(duì)其進(jìn)行處理、重組使其能產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè);JSP組織HTML語(yǔ)言顯示界面,并將監(jiān)控信息保存在客戶(hù)端。
本發(fā)明還提供一種實(shí)現(xiàn)機(jī)群監(jiān)控系統(tǒng)多模式機(jī)群監(jiān)控界面的方法,包括步驟獲取機(jī)群的監(jiān)控?cái)?shù)據(jù),通過(guò)BSP獲取各結(jié)點(diǎn)的在數(shù)據(jù)庫(kù)中的數(shù)據(jù);處理所述獲取的監(jiān)控?cái)?shù)據(jù);根據(jù)用戶(hù)所用的顯示模式,調(diào)用所述顯示模式的顯示函數(shù),生成顯示所述監(jiān)控?cái)?shù)據(jù)的圖形;根據(jù)所述生成的顯示監(jiān)控?cái)?shù)據(jù)的圖形,形成顯示頁(yè)面。
可選地,該方法還包括步驟根據(jù)所述顯示頁(yè)面上輸入指令,根據(jù)所述輸入的指令進(jìn)行數(shù)據(jù)的可視化處理或處理控制指令。
優(yōu)選地,所述根據(jù)用戶(hù)所用的顯示模式,調(diào)用所述顯示模式的顯示函數(shù),生成顯示所述監(jiān)控?cái)?shù)據(jù)的圖形的步驟包括如果為GCM顯示模式,調(diào)用OpenGL數(shù)據(jù)庫(kù),生成顯示圖形;如果為WEB顯示模式,生成查詢(xún)內(nèi)容,調(diào)用JAVABEAN的接口查詢(xún)數(shù)據(jù)庫(kù)。
可選地,如果為WEB顯示模式,該方法還包括步驟驗(yàn)證所述生成的查詢(xún)內(nèi)容的功能號(hào),如果合法,執(zhí)行所述獲取機(jī)群的監(jiān)控?cái)?shù)據(jù)的步驟;所述形成顯示頁(yè)面的步驟包括SERVLET/JSP,SERVLET/JSP處理、重組所述獲取的監(jiān)控?cái)?shù)據(jù),以產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)。
利用本發(fā)明,實(shí)現(xiàn)了多種方式的監(jiān)控系統(tǒng)顯示和瀏覽,給用戶(hù)帶來(lái)很大的方便。用戶(hù)可以在監(jiān)控網(wǎng)絡(luò)的任意一臺(tái)機(jī)器上進(jìn)行監(jiān)控界面的瀏覽,而不需要在客戶(hù)端使用安裝復(fù)雜的軟件的監(jiān)控主機(jī)。
圖1示出了本發(fā)明的實(shí)現(xiàn)機(jī)群監(jiān)控系統(tǒng)多模式機(jī)群監(jiān)控界面的裝置的原理框圖;圖2描繪監(jiān)控裝置5中采用的GCM的原理圖和處理中的原理性信號(hào)流程示意圖;圖3示出本發(fā)明的實(shí)施例GCM的工作流程圖;圖4描繪了WEB界面下的裝置的結(jié)構(gòu)原理圖。
具體實(shí)施例方式
本發(fā)明的實(shí)施例采用統(tǒng)一公用平臺(tái)中集成所有顯示模式需要的公用顯示功能模塊的方法,將兩種常用的顯示模式-圖形化機(jī)群監(jiān)控信息顯示(GCM)界面和網(wǎng)頁(yè)(WEB)界面在一種監(jiān)控系統(tǒng)中做到很好的兼容。在客戶(hù)端的用戶(hù)僅需根據(jù)其所用的顯示模式,在用戶(hù)端利用公用平臺(tái)中集成的模塊就可以實(shí)現(xiàn)顯示模式的自動(dòng)識(shí)別與顯示。公用平臺(tái)根據(jù)客戶(hù)端的顯示模式,提供該模式需要的支持,增加了監(jiān)控系統(tǒng)使用的靈活性。用戶(hù)端采用不同的顯示模式時(shí),公用平臺(tái)調(diào)用相應(yīng)的功能模塊,以根據(jù)顯示模式調(diào)整與用戶(hù)端進(jìn)行交互的數(shù)據(jù)格式和類(lèi)型。在本發(fā)明中,在同一種監(jiān)控系統(tǒng)中采用這兩種顯示模式,針對(duì)每種顯示模式開(kāi)發(fā)不同的接口裝置。
為了便于本領(lǐng)域一般技術(shù)人員理解和實(shí)現(xiàn)本發(fā)明,現(xiàn)結(jié)合附圖描繪本發(fā)明的實(shí)施例。
圖1示出了本發(fā)明的實(shí)現(xiàn)機(jī)群監(jiān)控系統(tǒng)多模式機(jī)群監(jiān)控界面的裝置的原理框圖。
本發(fā)明的實(shí)施例中,實(shí)現(xiàn)機(jī)群監(jiān)控系統(tǒng)兼容多種界面的裝置5包括存儲(chǔ)裝置10,存儲(chǔ)有GCM界面和WEB界面顯示模式下的數(shù)據(jù)和程序,以在需要顯示時(shí),根據(jù)客戶(hù)端的要求構(gòu)成支持GCM界面和/或WEB界面的功能裝置。在本發(fā)明的實(shí)施例中,實(shí)現(xiàn)機(jī)群監(jiān)控系統(tǒng)兼容多種界面的裝置5還包括基本服務(wù)提供者(BSP)裝置15,用于實(shí)現(xiàn)對(duì)機(jī)群中每個(gè)結(jié)點(diǎn)機(jī)的數(shù)據(jù)采集和數(shù)據(jù)傳輸。BSP裝置15定時(shí)向機(jī)群的每個(gè)結(jié)點(diǎn)采集數(shù)據(jù);同時(shí),將上層界面的控制機(jī)群結(jié)點(diǎn)的信息發(fā)送給各個(gè)結(jié)點(diǎn)機(jī)執(zhí)行,比如操作系統(tǒng)停止、結(jié)點(diǎn)機(jī)的開(kāi)機(jī)和關(guān)機(jī)等操作,都要BSP裝置15傳遞完成。在本發(fā)明的實(shí)施例中,監(jiān)控裝置中還包括判斷裝置20,用于判斷客戶(hù)端要求的顯示模式,在判斷裝置20發(fā)現(xiàn)客戶(hù)端的顯示模式為GCM界面或WEB界面,通過(guò)監(jiān)控裝置5的數(shù)據(jù)庫(kù)25與BSP15結(jié)合控制GCM界面應(yīng)用程序接口30或WEB界面應(yīng)用程序接口35,調(diào)用存儲(chǔ)裝置10中的程序與數(shù)據(jù),以支持用戶(hù)端的顯示器40以GCM界面形式或WEB界面形式顯示。這里,根據(jù)顯示模式的不同,調(diào)用對(duì)應(yīng)程序與數(shù)據(jù)庫(kù)25和存儲(chǔ)裝置10中的數(shù)據(jù),控制監(jiān)控裝置5的顯示形式。
數(shù)據(jù)庫(kù)25通常保存BSP15獲得的各結(jié)點(diǎn)的數(shù)據(jù)和控制數(shù)據(jù),數(shù)據(jù)庫(kù)可以存儲(chǔ)于存儲(chǔ)器中,這里的描述區(qū)分存儲(chǔ)裝置10與數(shù)據(jù)庫(kù)25,主要是為了表示它們的不同功用,實(shí)際上,數(shù)據(jù)庫(kù)25和存儲(chǔ)裝置10均占用機(jī)群系統(tǒng)的存儲(chǔ)器的一部分,數(shù)據(jù)庫(kù)25應(yīng)理解為存儲(chǔ)了數(shù)據(jù)庫(kù)的存儲(chǔ)裝置,可包括存儲(chǔ)不變數(shù)據(jù)的只讀存儲(chǔ)器ROM和存儲(chǔ)常變數(shù)據(jù)的隨機(jī)存儲(chǔ)器RAM等。
在實(shí)施例中,機(jī)群監(jiān)控裝置5實(shí)時(shí)地從每個(gè)結(jié)點(diǎn)采集數(shù)據(jù),采集的監(jiān)控信息保存在數(shù)據(jù)庫(kù)25中。上層顯示模塊調(diào)用數(shù)據(jù)庫(kù)25中的數(shù)據(jù)驅(qū)動(dòng)顯示器40進(jìn)行顯示,無(wú)論是GCM界面還是WEB界面,都會(huì)通過(guò)應(yīng)用程序和接口裝置30、35從數(shù)據(jù)庫(kù)25調(diào)用數(shù)據(jù)。
雖然實(shí)施例中僅描繪了兩個(gè)顯示模式,應(yīng)知道,利用本發(fā)明,可以支持更多的顯示模式。
其中,BSP裝置15定時(shí)向機(jī)群的每個(gè)結(jié)點(diǎn)采集數(shù)據(jù),在本發(fā)明的實(shí)施例中,每30秒可以采集一輪所有機(jī)群結(jié)點(diǎn)的數(shù)據(jù)。還將上層界面的控制機(jī)群結(jié)點(diǎn)的信息發(fā)送給各個(gè)結(jié)點(diǎn)機(jī)執(zhí)行。BSP模塊15采集的結(jié)點(diǎn)機(jī)的數(shù)據(jù)保存在數(shù)據(jù)庫(kù)25中,BSP模塊15和控制裝置(未示出,為裝有專(zhuān)用程序的計(jì)算機(jī))對(duì)數(shù)據(jù)庫(kù)25中的數(shù)據(jù)進(jìn)行處理,以供給上層界面軟件調(diào)用使用。數(shù)據(jù)庫(kù)25一般采用Oracle數(shù)據(jù)庫(kù)和MySQL數(shù)據(jù)庫(kù)。
本發(fā)明的實(shí)施例中的圖形化機(jī)群監(jiān)控信息顯示(GraphicControl Monitor,GCM)裝置,是基于LINUX操作系統(tǒng)開(kāi)發(fā)的。如上所述,GCM包括界面顯示和應(yīng)用程序接口30,應(yīng)用程序從數(shù)據(jù)庫(kù)25讀取監(jiān)控?cái)?shù)據(jù),顯示器40通過(guò)顯示界面完成數(shù)據(jù)的圖形化顯示。采用該模式作為監(jiān)控系統(tǒng)的界面顯示時(shí),該方式一般要求數(shù)據(jù)庫(kù)25和GCM裝置都安裝在同一臺(tái)監(jiān)控主機(jī)內(nèi),在本發(fā)明中,它們都安裝在控制臺(tái)的主機(jī)中。
本發(fā)明的實(shí)施例中的WEB裝置是基于WINDOWS操作系統(tǒng)瀏覽器IE開(kāi)發(fā)的,包括可顯示數(shù)據(jù)的基本圖形的顯示器40和應(yīng)用程序接口35,應(yīng)用程序從數(shù)據(jù)庫(kù)獲取監(jiān)控信息,并保留在本地計(jì)算機(jī)上。用WEB方式顯示監(jiān)控信息時(shí),一般WEB模塊在客戶(hù)端,數(shù)據(jù)庫(kù)在服務(wù)器端,通過(guò)網(wǎng)卡和網(wǎng)線進(jìn)行信息傳輸。
在本發(fā)明的實(shí)施例中,雖然圖中以顯示器40標(biāo)示,應(yīng)知道,顯示器40可以是位于監(jiān)控主機(jī)的顯示器和各結(jié)點(diǎn)機(jī)處的顯示器,它代表了機(jī)群中所有顯示器。
通常,無(wú)論哪種顯示方式本發(fā)明中的顯示監(jiān)控?cái)?shù)據(jù)的流向是,BSP15提供機(jī)群所有結(jié)點(diǎn)的監(jiān)控?cái)?shù)據(jù)給數(shù)據(jù)庫(kù)25,數(shù)據(jù)庫(kù)25結(jié)合BSP15和判斷裝置20一起進(jìn)行數(shù)據(jù)的處理,顯示器40及其支持軟件模塊及控制裝置(未示出)通過(guò)各自的應(yīng)用程序接口30、35與數(shù)據(jù)庫(kù)25交互,以將監(jiān)控信息在顯示器40上以選擇的界面顯示出來(lái)。而從顯示器40的顯示界面到BSP15的控制數(shù)據(jù)流向與此相反,這里不再贅述。實(shí)際上,這里雖然沒(méi)有描述控制過(guò)程,上述過(guò)程均是在控制裝置的控制下完成的,如通過(guò)在通用的CPU構(gòu)成的計(jì)算機(jī)上安裝不同的軟件實(shí)現(xiàn)這些功能,因此,這些控制都是自動(dòng)實(shí)現(xiàn)的,當(dāng)然,在預(yù)定條件下,操作人員也可以對(duì)其進(jìn)行控制。
下面分別以GCM界面和WEB界面為實(shí)施例詳細(xì)說(shuō)明監(jiān)控系統(tǒng)5支持這兩種不同監(jiān)控界面的實(shí)現(xiàn)方法。
參照?qǐng)D2和圖3,圖2描繪監(jiān)控裝置5中采用的GCM的原理圖和處理中的信號(hào)流程原理示意圖。圖3示出本發(fā)明的實(shí)施例GCM的工作流程圖。
GCM是機(jī)群監(jiān)控系統(tǒng)的圖形化前端顯示,位于整個(gè)機(jī)群監(jiān)控系統(tǒng)的監(jiān)控主機(jī)最上層,它將DB(數(shù)據(jù)庫(kù)25)中存儲(chǔ)的機(jī)群系統(tǒng)當(dāng)前的和歷史的運(yùn)行時(shí)軟硬件信息讀取出來(lái),經(jīng)過(guò)一定組織和處理生成圖形化的界面內(nèi)容,反映機(jī)群運(yùn)行狀態(tài),方便用戶(hù)觀察機(jī)群運(yùn)行狀態(tài)。它采用linux(一種操作系統(tǒng))下標(biāo)準(zhǔn)桌面GNOME系統(tǒng)風(fēng)格,構(gòu)造界面簡(jiǎn)潔明快,自由度大,控制能力強(qiáng),具有強(qiáng)大的函數(shù)庫(kù)支持。
CCM包含如下幾方面過(guò)程1、用戶(hù)界面生成采用Linnux系統(tǒng)下桌面系統(tǒng)GNOME的規(guī)范,界面內(nèi)容的組織與構(gòu)成直觀、方便。
2、用戶(hù)操作回調(diào)處理處理的用戶(hù)操作包括顯示切換操作,顯示內(nèi)容刷新操作。
3、數(shù)據(jù)的可視化將機(jī)群運(yùn)行狀態(tài)信息數(shù)據(jù)經(jīng)組織和處理以圖形化方式進(jìn)行顯示。
4、數(shù)據(jù)處理,對(duì)機(jī)群數(shù)據(jù)進(jìn)行分類(lèi)、選擇等處理。
這些功能使GCM顯示準(zhǔn)確并及時(shí)直觀地反映機(jī)群的運(yùn)行狀態(tài);突出了單一系統(tǒng)映象;方便用戶(hù)自定義監(jiān)控對(duì)象。
在本發(fā)明的實(shí)施例中,GCM與數(shù)據(jù)庫(kù)和BSP按協(xié)議進(jìn)行通訊協(xié)調(diào),交互所需數(shù)據(jù)內(nèi)容,以?xún)?nèi)部預(yù)定的數(shù)據(jù)格式進(jìn)行處理和管理。
在監(jiān)控裝置中,還包括圖形顯示裝置,包括顯示器與支持該顯示器的軟硬件,以滿(mǎn)足數(shù)據(jù)可視化需求,這些軟硬件利用OpenGL(開(kāi)發(fā)的圖形庫(kù))庫(kù)繪制數(shù)據(jù)圖形化顯示,圖形顯示裝置獲得數(shù)據(jù)庫(kù)查詢(xún)讀入的數(shù)據(jù),經(jīng)控制裝置分析處理后,生成圖形化界面,以使顯示器圖形化的方式在界面上生成內(nèi)容。
再參照?qǐng)D2,本發(fā)明的GCM包括數(shù)據(jù)處理裝置210,用于處理控制數(shù)據(jù)和處理BSP通過(guò)數(shù)據(jù)庫(kù)傳給GCM的監(jiān)控?cái)?shù)據(jù)。數(shù)據(jù)處理裝置210還包括GCM界面應(yīng)用程序接口30(見(jiàn)圖1),用于與數(shù)據(jù)庫(kù)進(jìn)行交互。其中還包括數(shù)據(jù)可視化裝置220,用于將監(jiān)控?cái)?shù)據(jù)利用OpenGL中的函數(shù)變換為輸出給界面生成裝置230以生成圖形化的顯示界面。用戶(hù)根據(jù)顯示的圖形界面選擇操作,經(jīng)過(guò)系統(tǒng)界面用戶(hù)操作回調(diào)處理裝置240由數(shù)據(jù)可視化裝置220處理后顯示或由數(shù)據(jù)處理裝置210處理后到數(shù)據(jù)可視化裝置220處理。
圖中實(shí)箭頭表示監(jiān)控顯示數(shù)據(jù)的流向,虛箭頭表示控制數(shù)據(jù)的流向。其流程為監(jiān)控?cái)?shù)據(jù)經(jīng)過(guò)數(shù)據(jù)處理裝置210處理后,經(jīng)過(guò)OpenGL數(shù)據(jù)可視化裝置生成顯示圖形,最后經(jīng)過(guò)頁(yè)面形成裝置形成顯示頁(yè)面。用戶(hù)在顯示頁(yè)面上的操作,經(jīng)過(guò)回調(diào)處理裝置240進(jìn)行系統(tǒng)界面用戶(hù)操作回調(diào)處理后,通過(guò)數(shù)據(jù)可視化裝置220處理或者直接到數(shù)據(jù)處理裝置210處理。
應(yīng)該知道,在本說(shuō)明書(shū)中的任何裝置和模塊均包括實(shí)體的硬件和支持這些硬件的軟件,因此,不應(yīng)將任何說(shuō)明書(shū)中的裝置理解為單獨(dú)的硬件,也不應(yīng)將說(shuō)明書(shū)中的模塊理解為單獨(dú)的軟件。
在本實(shí)施例中,GCM在GNOME1.4桌面環(huán)境下,采用GTK2.0提供的界面編程庫(kù)構(gòu)成界面生成裝置230。
用戶(hù)操作回調(diào)處理裝置240,實(shí)現(xiàn)各用戶(hù)操作所對(duì)應(yīng)的回調(diào)處理操作內(nèi)容,通過(guò)GNOME的信號(hào)機(jī)制(即GTK的信號(hào)機(jī)制)將處理回調(diào)與用戶(hù)界面操作連接。
數(shù)據(jù)處理裝置210實(shí)現(xiàn)數(shù)據(jù)的獲取、存儲(chǔ)、分類(lèi)和與其它裝置的訪問(wèn)接口,同時(shí)負(fù)責(zé)與數(shù)據(jù)庫(kù)和GCM的通訊,實(shí)現(xiàn)兩個(gè)裝置間的接口。
數(shù)據(jù)可視化裝置220實(shí)現(xiàn)數(shù)據(jù)內(nèi)容的圖形化,從數(shù)據(jù)處理裝置中獲取數(shù)據(jù)內(nèi)容,調(diào)用OpenGL函數(shù)庫(kù)(Linux下該函數(shù)庫(kù)的變種為Mesa)將數(shù)據(jù)以圖表方式顯示在界面中。
回調(diào)處理裝置240協(xié)調(diào)和處理這些裝置間的聯(lián)系,使之構(gòu)成一個(gè)整體的GCM。
再參照?qǐng)D3,圖3示出本發(fā)明的實(shí)施例GCM的工作流程圖。
在GCM啟動(dòng)時(shí)或刷新時(shí),采用顯示方式I,顯示第一層界面11,即機(jī)群的全局信息,調(diào)用回調(diào)函數(shù)4,利用數(shù)據(jù)處理裝置3處理數(shù)據(jù),然后經(jīng)可視化處理2后生成顯示界面1。
當(dāng)用戶(hù)點(diǎn)擊某一詳細(xì)信息按扭時(shí),調(diào)用回調(diào)函數(shù)5,顯示第二層界面12,即被點(diǎn)擊參數(shù)的全圖,利用數(shù)據(jù)處理裝置3處理數(shù)據(jù),然后經(jīng)可視化處理2后生成顯示界面1。
當(dāng)用戶(hù)點(diǎn)擊某一結(jié)點(diǎn)的柱狀圖時(shí),調(diào)用回調(diào)函數(shù)6,顯示第三層界面13,即該結(jié)點(diǎn)相應(yīng)參數(shù)的歷史信息;利用數(shù)據(jù)處理裝置3處理數(shù)據(jù),然后經(jīng)可視化處理2后生成顯示界面1。
當(dāng)用戶(hù)再次點(diǎn)擊某一結(jié)點(diǎn)的柱狀圖,調(diào)用回調(diào)函數(shù)7,顯示第四層界面14,即顯示該結(jié)點(diǎn)的全部信息;利用數(shù)據(jù)處理裝置3處理數(shù)據(jù),然后經(jīng)可視化處理2后生成顯示界面1。
如果用戶(hù)需要顯示方式II,顯示第一層界面15,調(diào)用回調(diào)函數(shù)8,利用數(shù)據(jù)處理裝置3處理數(shù)據(jù),然后經(jīng)可視化處理2后生成顯示界面1。
如果用戶(hù)需要顯示方式II,顯示第二層界面16,調(diào)用回調(diào)函數(shù)9,利用數(shù)據(jù)處理裝置3處理數(shù)據(jù),然后經(jīng)可視化處理2后生成顯示界面1。
如果用戶(hù)需要刷新顯示17,調(diào)用回調(diào)函數(shù)10,利用數(shù)據(jù)處理裝置3處理數(shù)據(jù),然后經(jīng)可視化處理2后生成顯示界面1。
圖4描繪了WEB界面下的裝置的結(jié)構(gòu)原理圖。本發(fā)明的實(shí)施例的監(jiān)控系統(tǒng)支持的WEB界面顯示方是基于Wiondows操作系統(tǒng)的IE瀏覽器開(kāi)發(fā)的,界面風(fēng)格完全是WEB風(fēng)格。用戶(hù)管理員可以在本地監(jiān)控主機(jī)或者局域網(wǎng)內(nèi)進(jìn)行瀏覽。數(shù)據(jù)庫(kù)系統(tǒng)可以運(yùn)行在監(jiān)控主機(jī)上,也可以運(yùn)行在特定的監(jiān)控服務(wù)器上。
其中,包括數(shù)據(jù)庫(kù),用于保存機(jī)群的監(jiān)控?cái)?shù)據(jù),而上層界面生成使用的數(shù)據(jù)基于這些數(shù)據(jù)庫(kù);JAVABEAN提供查詢(xún)數(shù)據(jù)庫(kù)的接口;SERVLET/JSP對(duì)數(shù)據(jù)信息進(jìn)行處理、重組,使其能產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè);JSP組織HTML語(yǔ)言顯示界面,并將信息保存在客戶(hù)端。這些英文短語(yǔ)目前尚無(wú)中文定義,但本領(lǐng)域一般技術(shù)人員均知道意義。
系統(tǒng)運(yùn)轉(zhuǎn)流程是1) 機(jī)群監(jiān)控系統(tǒng)將采集的監(jiān)控?cái)?shù)據(jù)保存在數(shù)據(jù)庫(kù)中;2) 根據(jù)用戶(hù)(管理員)所能查詢(xún)的結(jié)點(diǎn)范圍(功能號(hào)),同時(shí)JSP將根據(jù)不同的頁(yè)面請(qǐng)求生成查詢(xún)內(nèi)容,將這些信息傳遞給SERVLET/JSP,由它來(lái)調(diào)用JAVABEAN提供的接口查詢(xún)數(shù)據(jù)庫(kù);
3) JAVABEAN首先驗(yàn)證功能號(hào),如果合法則查詢(xún)數(shù)據(jù)庫(kù),得到監(jiān)控信息(如結(jié)點(diǎn)CPU電壓等)和相應(yīng)的信息參數(shù)等(相應(yīng)圖形顯示范圍、數(shù)據(jù)的閾值等信息),并交還給SERVLET/JSP,SERVLET/JSP對(duì)其進(jìn)行處理、重組使其能產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)。
4) JSP組織HTML語(yǔ)言顯示界面,并將監(jiān)控信息保存在客戶(hù)端當(dāng)用戶(hù)進(jìn)行寫(xiě)數(shù)據(jù)庫(kù)的操作時(shí),JSP將直接調(diào)用JAVABEAN中的接口,JAVABEAN首先驗(yàn)證功能號(hào),然后執(zhí)行相應(yīng)的數(shù)據(jù)庫(kù)操作。
雖然通過(guò)實(shí)施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本發(fā)明的精神。
權(quán)利要求
1.一種實(shí)現(xiàn)機(jī)群監(jiān)控系統(tǒng)多模式機(jī)群監(jiān)控界面的裝置,包括存儲(chǔ)裝置,存儲(chǔ)有所述機(jī)群監(jiān)控系統(tǒng)要使用的數(shù)據(jù)庫(kù)和所述監(jiān)控界面數(shù)據(jù)與信息;基本服務(wù)提供者(BSP)裝置,用于實(shí)現(xiàn)對(duì)機(jī)群中每個(gè)結(jié)點(diǎn)機(jī)的數(shù)據(jù)采集,并將上層界面的控制機(jī)群結(jié)點(diǎn)的信息發(fā)送給各個(gè)結(jié)點(diǎn),其中,采集的數(shù)據(jù)存儲(chǔ)于所述數(shù)據(jù)庫(kù)中;判斷控制裝置,用于判斷用戶(hù)要求顯示界面的狀態(tài);機(jī)群結(jié)點(diǎn)數(shù)據(jù)采集命令接口裝置,耦合到基本服務(wù)提供者(BSP)裝置,用于與機(jī)群各結(jié)點(diǎn)進(jìn)行數(shù)據(jù)和命令交互;通用控制與支持裝置,根據(jù)所述用戶(hù)要求的顯示模式,調(diào)用該模式需要的功能模塊,連接到存儲(chǔ)所述數(shù)據(jù)庫(kù)的存儲(chǔ)裝置和BSP裝置,用于控制所述機(jī)群監(jiān)控系統(tǒng);顯示裝置,用于根據(jù)用戶(hù)要求的顯示界面顯示信息。
2.如權(quán)利要求1所述的裝置,其中,所述顯示裝置包括位于所述機(jī)群監(jiān)控系統(tǒng)BSP處的主顯示裝置,直接耦合到所述BSP與存儲(chǔ)所述數(shù)據(jù)庫(kù)的存儲(chǔ)裝置;和位于各用戶(hù)結(jié)點(diǎn)的用戶(hù)顯示裝置,通過(guò)構(gòu)成所述機(jī)群的網(wǎng)絡(luò)耦合到所述BSP與存儲(chǔ)所述數(shù)據(jù)庫(kù)的存儲(chǔ)裝置。
3.如權(quán)利要求2所述的裝置,其中,所述主顯示裝置包括圖形化機(jī)群監(jiān)控信息顯示(GCM)界面裝置;所述各用戶(hù)結(jié)點(diǎn)的用戶(hù)顯示裝置包括網(wǎng)頁(yè)(WEB)界面裝置。
4.如權(quán)利要求3所述的裝置,其中,所述圖形化機(jī)群監(jiān)控信息顯示(GCM)界面裝置為基于LINUX操作系統(tǒng)的裝置;所述各用戶(hù)結(jié)點(diǎn)的用戶(hù)顯示裝置為基于WINDOWS操作系統(tǒng)瀏覽器IE的裝置。
5.如權(quán)利要求2所述的裝置,其中,所述主顯示裝置包括界面顯示裝置和應(yīng)用程序接口,所述應(yīng)用程序接口中的應(yīng)用程序從所述數(shù)據(jù)庫(kù)讀取監(jiān)控?cái)?shù)據(jù),所述界面顯示裝置圖形化顯示所述監(jiān)控?cái)?shù)據(jù)。
6.如權(quán)利要求4所述的裝置,其中,所述圖形化機(jī)群監(jiān)控信息顯示界面裝置包括用戶(hù)界面生成裝置,用于生成用戶(hù)界面,所述用戶(hù)界面滿(mǎn)足GNOME規(guī)范;用戶(hù)操作回調(diào)處理裝置處理裝置,用于響應(yīng)用戶(hù)需求,處理監(jiān)控?cái)?shù)據(jù)和控制信息;數(shù)據(jù)處理裝置,用于根據(jù)所述用戶(hù)需求處理來(lái)自所述數(shù)據(jù)庫(kù)的數(shù)據(jù);數(shù)據(jù)的可視化裝置,用于將所述處理的數(shù)據(jù)變換為所述用戶(hù)界面生成裝置要求的數(shù)據(jù)。
7.如權(quán)利要求4所述的裝置,所述用戶(hù)顯示裝置包括JSP裝置,SERVLET/JSP裝置和JAVABEAN裝置;其中,JSP將根據(jù)頁(yè)面請(qǐng)求生成查詢(xún)內(nèi)容,將這些信息傳遞給SERVLET/JSP,調(diào)用JAVABEAN提供的接口查詢(xún)數(shù)據(jù)庫(kù);JAVABEAN驗(yàn)證功能號(hào),如果合法則查詢(xún)數(shù)據(jù)庫(kù),得到監(jiān)控信息和相應(yīng)的信息參數(shù)等,回饋給所述SERVLET/JSP,所述SERVLET/JSP對(duì)其進(jìn)行處理、重組使其能產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè);JSP組織HTML語(yǔ)言顯示界面,并將監(jiān)控信息保存在客戶(hù)端。
8.一種實(shí)現(xiàn)機(jī)群監(jiān)控系統(tǒng)多模式機(jī)群監(jiān)控界面的方法,包括步驟獲取機(jī)群的監(jiān)控?cái)?shù)據(jù),通過(guò)BSP獲取各結(jié)點(diǎn)的在數(shù)據(jù)庫(kù)中的數(shù)據(jù);處理所述獲取的監(jiān)控?cái)?shù)據(jù);根據(jù)用戶(hù)所用的顯示模式,調(diào)用所述顯示模式的顯示函數(shù),生成顯示所述監(jiān)控?cái)?shù)據(jù)的圖形;根據(jù)所述生成的顯示監(jiān)控?cái)?shù)據(jù)的圖形,形成顯示頁(yè)面。
9.如權(quán)利要求8所述的方法,還包括步驟根據(jù)所述顯示頁(yè)面上輸入指令,根據(jù)所述輸入的指令進(jìn)行數(shù)據(jù)的可視化處理或處理控制指令。
10.如權(quán)利要求8所述的方法,其中,所述根據(jù)用戶(hù)所用的顯示模式,調(diào)用所述顯示模式的顯示函數(shù),生成顯示所述監(jiān)控?cái)?shù)據(jù)的圖形的步驟包括如果為GCM顯示模式,調(diào)用OpenGL數(shù)據(jù)庫(kù),生成顯示圖形;如果為WEB顯示模式,生成查詢(xún)內(nèi)容,調(diào)用JAVABEAN的接口查詢(xún)數(shù)據(jù)庫(kù)。
11.如權(quán)利要求10所述的方法,如果為WEB顯示模式,還包括步驟驗(yàn)證所述生成的查詢(xún)內(nèi)容的功能號(hào),如果合法,執(zhí)行所述獲取機(jī)群的監(jiān)控?cái)?shù)據(jù)的步驟;所述形成顯示頁(yè)面的步驟包括SERVLET/JSP,SERVLET/JSP處理、重組所述獲取的監(jiān)控?cái)?shù)據(jù),以產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)。
全文摘要
本發(fā)明提供了一種實(shí)現(xiàn)機(jī)群監(jiān)控系統(tǒng)多模式機(jī)群監(jiān)控界面的裝置和方法。該裝置包括存儲(chǔ)裝置,基本服務(wù)提供者(BSP)裝置,實(shí)現(xiàn)數(shù)據(jù)采集,采集的數(shù)據(jù)存儲(chǔ)于所述數(shù)據(jù)庫(kù)中;判斷控制裝置,用于判斷用戶(hù)要求顯示界面的狀態(tài);機(jī)群結(jié)點(diǎn)數(shù)據(jù)采集命令接口裝置,用于與機(jī)群各結(jié)點(diǎn)進(jìn)行數(shù)據(jù)和命令交互;通用控制與支持裝置,根據(jù)所述用戶(hù)要求的顯示模式,調(diào)用該模式需要的功能模塊,連接到存儲(chǔ)所述數(shù)據(jù)庫(kù)的存儲(chǔ)裝置和BSP裝置,用于控制所述機(jī)群監(jiān)控系統(tǒng);顯示裝置。本發(fā)明方便了用戶(hù),實(shí)現(xiàn)了多種方式的監(jiān)控系統(tǒng)顯示和瀏覽。
文檔編號(hào)G06F15/16GK1480845SQ0314605
公開(kāi)日2004年3月10日 申請(qǐng)日期2003年7月15日 優(yōu)先權(quán)日2003年7月15日
發(fā)明者程菊生, 蔣曉華, 金正操, 崔吉順, 田宏萍, 彭濤 申請(qǐng)人:聯(lián)想(北京)有限公司