專利名稱:一種基于HTTP協(xié)議的Linux集群監(jiān)測系統(tǒng)及實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息技術(shù)領(lǐng)域,特別是一種基于HTTP協(xié)議的Li皿x集群監(jiān)測系統(tǒng)及其 實現(xiàn)方法。
背景技術(shù):
傳統(tǒng)的所謂集群就是通過高性能網(wǎng)絡將多臺同構(gòu)或異構(gòu)的計算機連接起來并協(xié) 同完成特定任務的計算機機群,集群對外的表現(xiàn)為一個單一入口的高性能系統(tǒng),其內(nèi)部結(jié) 構(gòu)對用戶是透明的。Li皿x集群技術(shù)是基于開源Li皿x系統(tǒng)的高端技術(shù),是Li皿x技術(shù)與網(wǎng) 絡技術(shù)發(fā)展的產(chǎn)物。目前,Li皿x高性能集群中的節(jié)點服務器(簡稱節(jié)點)采用并行計算方 法,把一個海量的計算任務分解成若干個子任務,然后分配給各節(jié)點實施并行計算,并通過 標準化的消息傳遞接口 (PVM或MPI)實現(xiàn)各節(jié)點的同步和數(shù)據(jù)的匯集,從而實現(xiàn)可無限升 級的高性能計算。目前,Li皿x高性能集群逐步取代高性能巨型計算機,成為高性能計算領(lǐng) 域的最佳選擇。隨著因特網(wǎng)的高速增長,單臺因特網(wǎng)服務器已無法滿足人們的需求,Li皿x 負載均衡集群能夠提供與節(jié)點個數(shù)成正比的負載能力,將系統(tǒng)的整體負載合理地分配到各 個節(jié)點上,使得每個節(jié)點都不會因為超負荷工作而崩潰,并且當對系統(tǒng)整體負載需求增大 時,可以通過增加節(jié)點,平滑地拓展集群的負荷能力。這類集群(Li皿x負載均衡集群)非 常適合提供大訪問量的網(wǎng)絡服務,已成為高性能因特網(wǎng)服務器最優(yōu)解決方案。如Google的 搜索引擎就是由約2萬臺Li皿x節(jié)點構(gòu)成負載均衡集群來提供24小時不間斷的高速搜索 服務。 為了發(fā)揮Li皿x集群的作用,必須實時監(jiān)測集群節(jié)點的運行情況,并根據(jù)節(jié)點的 負載情況進行合理調(diào)度。但是對于集群監(jiān)測系統(tǒng)與實現(xiàn)方法還是一片空白。這樣導致不 能很好的實時監(jiān)測各節(jié)點的負載運行情況并進行合理調(diào)度并分配子任務,從而極大影響 Li皿x集群的處理能力。
發(fā)明內(nèi)容
為了解決上述的技術(shù)問題,本發(fā)明的目的是提供一種能實時高效且可靠的基于 HTTP協(xié)議的Linux集群監(jiān)測系統(tǒng)。 本發(fā)明的另一個目的是提供一種實現(xiàn)實時高效且可靠的基于HTTP協(xié)議的Linux 集群監(jiān)測方法。 本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是 —種基于HTTP協(xié)議的Li皿x集群監(jiān)測系統(tǒng),其特征在于包括 —用于實時提取節(jié)點性能參數(shù)的CGI模塊; —用于向所有節(jié)點發(fā)送HTTP請求的HTTP請求模塊; —用于生成可控制定時器,并與HTTP請求模塊結(jié)合使用的定時器模塊; —用于根據(jù)CGI模塊的返回,異步采集各節(jié)點性能參數(shù)數(shù)據(jù),對HTTP請求失敗進
行處理,同時結(jié)合專用算法,按照節(jié)點順序集成所有節(jié)點各種實時的性能參數(shù),為正確顯示集群性能提供基礎數(shù)據(jù)的HTTP異步采集數(shù)據(jù)模塊。 進一步,還包括一展示集群實時性能,并提供用戶對各種參數(shù)的控制或選擇功能 的集群性能可視化模塊。 進一步,所述集群性能可視化模塊以直觀的柱狀圖方式展示集群實時性能,并提 供用戶對各種參數(shù)的控制或選擇功能。 —種基于HTTP協(xié)議的Li皿x集群監(jiān)測系統(tǒng)的實現(xiàn)方法,包括以下步驟 01、輸入集群起始IP及有關(guān)參數(shù); 02、繪圖參數(shù)的初始化; 03、定時器模塊啟動定時器; 04、定時器是否超時,如果是超時則執(zhí)行步驟0b,如果不是超時則執(zhí)行步驟05 ; 05、 HTTP請求模塊向所有節(jié)點發(fā)送HTTP請求; 06、 CGI模塊遠程執(zhí)行CGI程序; 07、如果HTTP請求返回是出錯則執(zhí)行步驟08,如果HTTP請求返回沒出錯則執(zhí)行步 驟09 ; 08、將節(jié)點性能參數(shù)充0,然后執(zhí)行步驟Oa ; 09、 HTTP異步采集數(shù)據(jù)模塊異步采集數(shù)據(jù)并分解出節(jié)點性能參數(shù),然后執(zhí)行步驟 Oa ; Oa、排序并生成節(jié)點參數(shù)記錄; Ob、對性能參數(shù)進行歸一化處理; 0c、定時器重新計時,執(zhí)行步驟04。 進一步,所述步驟Ob與步驟Oc之間還包括步驟Od、集群性能可視化模塊實現(xiàn)集 群性能參數(shù)的可視化。 進一步,所述步驟06包括以下步驟 11、計算內(nèi)存占用率; 12、計算CPU使用率; 13、計算磁盤I0負載率; 14、計算網(wǎng)絡輸出流量; 15 、計算網(wǎng)絡輸入流量; 16、讀取節(jié)點IP地址; 17 、以字符串形式按順序輸出上述數(shù)據(jù)。 進一步,所述步驟05包括以下步驟 21、調(diào)用定時器模塊啟動定時器; 22、按節(jié)點生成QHttp對象; 23、通過QHttp對象向所有節(jié)點發(fā)送HTTP請求; 24、調(diào)用HTTP異步采集數(shù)據(jù)模塊接收QHttp對象返回數(shù)據(jù); 25、定時器超時則執(zhí)行步驟26,否則執(zhí)行步驟24 ; 26、調(diào)用集群性能可視化模塊顯示圖形; 27、定時器重新計時,執(zhí)行步驟22。 進一步,所述步驟03包括以下步驟
31、生成定時器對象; 32、設定定時器參數(shù); 33、啟動定時器計時。 進一步,所述步驟09包括以下步驟 41、開辟內(nèi)存緩沖區(qū);42、 HTTP請求返回是出錯則執(zhí)行步驟43, HTTP請求返回沒出錯則執(zhí)行步驟44 ; 43、將節(jié)點性能參數(shù)充0 ; 44、直接讀取CGI返回數(shù)據(jù)存入內(nèi)存緩沖區(qū); 45 、按節(jié)點順序?qū)?nèi)存緩沖區(qū)數(shù)據(jù)排序。 進一步,所述步驟09包括以下步驟 51、繪圖參數(shù)初始化; 52、從內(nèi)存緩沖區(qū)提取性能參數(shù); 53、對性能參數(shù)進行歸一化處理; 54、生成QPainter繪圖對象; 55、繪制性能參數(shù)圖形。 本發(fā)明的有益效果是本發(fā)明系統(tǒng)通過CGI方式提取節(jié)點性能參數(shù),CGI程序占用 節(jié)點資源少、快速、實用;通過專用算法模塊實現(xiàn)HTTP無序返回結(jié)果的有序化,準確定位節(jié) 點的性能參數(shù);本發(fā)明采用可任意設定超時時間的定時器來控制發(fā)送HTTP異步請求,根據(jù) 不同規(guī)模的集群設定不同的定時器,從而提高對Li皿x集群的適應性,并提高了集群監(jiān)測 系統(tǒng)的處理性能。 本發(fā)明的另一個有益效果是本發(fā)明實現(xiàn)方法采用HTTP異步請求與異步數(shù)據(jù)采 集技術(shù),極大地提高了監(jiān)測系統(tǒng)的實時性,通過CGI方式提取節(jié)點性能參數(shù),CGI程序占用 節(jié)點資源少、快速、實用;本方法充分發(fā)揮Linux集群的作用,實時監(jiān)測集群節(jié)點的運行情 況,為根據(jù)節(jié)點的負載情況進行合理調(diào)度提供了數(shù)據(jù)支持。
下面結(jié)合附圖和實施例對本發(fā)明作進一步說明。 圖1是本發(fā)明Li皿X集群監(jiān)測系統(tǒng)程序流程圖; 圖2是本發(fā)明CGI模塊流程圖; 圖3是本發(fā)明HTTP請求模塊流程圖; 圖4是本發(fā)明定時器模塊流程圖; 圖5是本發(fā)明HTTP異步采集數(shù)據(jù)模塊流程圖; 圖6是本發(fā)明集群性能可視化模塊流程圖。
具體實施例方式
參照圖1, 一種基于HTTP協(xié)議的Li皿x集群監(jiān)測系統(tǒng),其特征在于包括 —用于實時提取節(jié)點性能參數(shù)的CGI模塊101 ; —用于向所有節(jié)點發(fā)送HTTP請求的HTTP請求模塊102 ; —用于生成可控制定時器,并與HTTP請求模塊結(jié)合使用的定時器模塊103 ;
6
—用于根據(jù)CGI模塊的返回,異步采集各節(jié)點性能參數(shù)數(shù)據(jù),對HTTP請求失敗進 行處理,同時結(jié)合專用算法,按照節(jié)點順序集成所有節(jié)點各種實時的性能參數(shù),為正確顯示 集群性能提供基礎數(shù)據(jù)的HTTP異步采集數(shù)據(jù)模塊104。 進一步,還包括一展示集群實時性能,并提供用戶對各種參數(shù)的控制或選擇功能 的集群性能可視化模塊105。 進一步,所述集群性能可視化模塊105以直觀的柱狀圖方式展示集群實時性能, 并提供用戶對各種參數(shù)的控制或選擇功能。 —種基于HTTP協(xié)議的Li皿x集群監(jiān)測系統(tǒng)的實現(xiàn)方法,包括以下步驟 01 、輸入集群起始IP及有關(guān)參數(shù); 02、繪圖參數(shù)的初始化; 03、定時器模塊103啟動定時器; 04、定時器是否超時,如果是超時則執(zhí)行步驟Ob,如果不是超時則執(zhí)行步驟05 ; 05、 HTTP請求模塊102向所有節(jié)點發(fā)送HTTP請求; 06、 CGI模塊101遠程執(zhí)行CGI程序; 07、如果HTTP請求返回是出錯則執(zhí)行步驟08,如果HTTP請求返回沒出錯則執(zhí)行步 驟09 ; 08、將節(jié)點性能參數(shù)充0,然后執(zhí)行步驟Oa ; 09、 HTTP異步采集數(shù)據(jù)模塊104異步采集數(shù)據(jù)并分解出節(jié)點性能參數(shù),然后執(zhí)行
步驟Oa ; Oa、排序并生成節(jié)點參數(shù)記錄; Ob、對性能參數(shù)進行歸一化處理; 0c、定時器重新計時,執(zhí)行步驟04。 進一步,所述步驟Ob與步驟Oc之間還包括步驟Od、集群性能可視化模塊105實 現(xiàn)集群性能參數(shù)的可視化。 進一步參照圖2,所述步驟06包括以下步驟 11、計算內(nèi)存占用率; 12、計算CPU使用率; 13、計算磁盤I0負載率; 14、計算網(wǎng)絡輸出流量; 15、計算網(wǎng)絡輸入流量; 16、讀取節(jié)點IP地址; 17、以字符串形式按順序輸出上述數(shù)據(jù)。 進一步參照圖3,所述步驟05包括以下步驟 21、調(diào)用定時器模塊103啟動定時器; 22、按節(jié)點生成QHttp對象; 23、通過QHttp對象向所有節(jié)點發(fā)送HTTP請求; 24、調(diào)用HTTP異步采集數(shù)據(jù)模塊104接收QHttp對象返回數(shù)據(jù); 25、定時器是超時執(zhí)行步驟26,否則執(zhí)行步驟24 ; 26、調(diào)用集群性能可視化模塊105顯示圖形;
27、定時器重新計時,執(zhí)行步驟22。 進一步參照圖4,所述步驟03包括以下步驟 31、生成定時器對象; 32、設定定時器參數(shù); 33、啟動定時器計時。 進一步參照圖5,所述步驟09包括以下步驟
41、開辟內(nèi)存緩沖區(qū);42、 HTTP請求返回是出錯則執(zhí)行步驟43, HTTP請求返回沒出錯則執(zhí)行步驟44 ; 43、將節(jié)點性能參數(shù)充0 ; 44、直接讀取CGI返回數(shù)據(jù)存入內(nèi)存緩沖區(qū); 45 、按節(jié)點順序?qū)?nèi)存緩沖區(qū)數(shù)據(jù)排序。 進一步參照圖6,所述步驟09包括以下步驟 51、繪圖參數(shù)初始化; 52、從內(nèi)存緩沖區(qū)提取性能參數(shù); 53、對性能參數(shù)進行歸一化處理; 54、生成QPainter繪圖對象; 55、繪制性能參數(shù)圖形。 作為優(yōu)選的實施方式,本發(fā)明采用以下具體的實現(xiàn)方法 本發(fā)明是一種基于HTTP協(xié)議的Li皿x集群監(jiān)測系統(tǒng)及實現(xiàn)方法,在利用 CGI (Common Gateway Interface)技術(shù)獲取單個Linux集群服務器或計算節(jié)點實時性能參 數(shù)的基礎上,通過HTTP協(xié)議實現(xiàn)異步采集節(jié)點性能參數(shù),最后,在監(jiān)控節(jié)點上利用QT C++ 語言編程實現(xiàn)Li皿x集群系統(tǒng)性能的實時監(jiān)測及其可視化。Li皿x集群監(jiān)測系統(tǒng)的全部技 術(shù)都是基于Li皿x系統(tǒng)和QT開源開發(fā)環(huán)境下編程實現(xiàn)的。
具體實施方式
描述如下
1、 Linux集群監(jiān)測系統(tǒng)總工作流程 啟動監(jiān)測系統(tǒng)(進程OO);根據(jù)集群的實際情況,輸入集群起始IP及有關(guān)參數(shù)(進
程Ol);進行繪圖參數(shù)的初始化(進程02);調(diào)用定時器模塊,啟動定時器(進程03);調(diào)用
HTTP請求模塊向所有節(jié)點發(fā)送HTTP請求(進程05);遠程調(diào)用CGI模塊執(zhí)行節(jié)點CGI程序 (進程06);開辟內(nèi)存緩沖區(qū),對HTTP請求返回進行處理,當HTTP請求返回出錯時,將該節(jié) 點性能參數(shù)充0處理(進程08),當HTTP請求返回正常時,調(diào)用異步采集模塊,異步采集節(jié) 點性能參數(shù)數(shù)據(jù)(進程09);使用專用算法集成并按節(jié)點順序整理出對應節(jié)點負載的實時 參數(shù)(進程Oa);等待定時器超時,對性能參數(shù)進行歸一化處理(進程Ob);調(diào)用可視化模
塊對集群性能參數(shù)進行可視化(進程Od)。重新設定定時器,計時開始(進程OC);進入循
環(huán),重新調(diào)用HTTP請求模塊向所有節(jié)點發(fā)送HTTP請求,直至用戶退出監(jiān)測系統(tǒng)。
2、節(jié)點實時性能參數(shù)的提取
2. l節(jié)點性能參數(shù) 節(jié)點的實時性能參數(shù)主要包括CPU使用率、內(nèi)存占有率、磁盤IO負載及網(wǎng)絡負 載。在Linux系統(tǒng)中,內(nèi)存虛擬文件系統(tǒng)實時記錄了系統(tǒng)的運行參數(shù),其中文件/proc/ stat記錄了 CPU實時性能參數(shù),包括用戶模式(user)、低優(yōu)先級的用戶模式(nice)、內(nèi)核 模式(system)以及空閑(idle)的CPU時間。CPU利用率通過進程12獲得,計算公式為(user+nice+system) / (user+nice+system+idle) *100 % ;/proc/meminfo文件記錄了當前 內(nèi)存的使用量(usedmem)以及內(nèi)存總量(totalmem)。 本發(fā)明中通過執(zhí)行命令Sfree-m來讀取參數(shù)并通過進程11獲得。內(nèi)存占有率計 算公式為(usedmem/totalmem)*100%;/proc/net/dev文件記錄了從節(jié)點輸出的數(shù)據(jù)包和 流入節(jié)點的數(shù)據(jù)包數(shù),分別通過進程14、 15獲得。/proc/diskstats文件記錄了當前磁盤 10負載的相關(guān)數(shù)據(jù),通過執(zhí)行命令$iostat來讀取參數(shù)并通過進程13獲得。節(jié)點IP地址 作為節(jié)點標識,用于區(qū)分不同節(jié)點的性能參數(shù),通過執(zhí)行命令S/sbin/ifconfig來讀取參 數(shù)并通過進程16獲得。最后,通過進程17輸出上述性能參數(shù)數(shù)據(jù)。
2. 2CGI程序?qū)崿F(xiàn)節(jié)點性能參數(shù)的提取 啟動各節(jié)點Web服務器的CGI功能后,使用C語言和Linux的Bash Shell編寫 CGI程序來實時提取節(jié)點性能參數(shù)。CGI模塊程序流程圖如圖2所示。
3、集群系統(tǒng)性能的實時監(jiān)測及其可視化
3. 1 HTTP客戶端的實現(xiàn) QT是由挪威的Trolltech公司開發(fā)基于C++語法的跨平臺應用程序框架,是開 源桌面系統(tǒng)KDE的基石,QT還支持Li皿x嵌入式開發(fā)。QT提供了 一個全新的網(wǎng)絡模塊 (QtNetwork)和功能強大的繪圖功能。如下通過QT網(wǎng)絡模塊中QHttp類實現(xiàn)異步采集節(jié) 點服務器實時性能參數(shù)及其可視化功能。運行監(jiān)測系統(tǒng)的節(jié)點作為HTTP客戶端,使用基于 TCP/IP中HTTP協(xié)議的QHttp類,并啟動定時器定時遠程執(zhí)行各節(jié)點的CGI程序,采用異步 工作方式通過QHttp類的get ()函數(shù)采集節(jié)點CGI程序返回的實時性能參數(shù)。當節(jié)點Web 服務器運行正常時,我們將獲取到節(jié)點實時的性能參數(shù);當節(jié)點Web服務器出現(xiàn)故障時, QHttp類將返回出錯代碼,此時,需要通過QHttp的槽函數(shù)httpRequestFinished()將節(jié)點 所有性能參數(shù)充"0"。圖3、圖5分別為HTTP請求模塊流程圖和HTTP異步采集數(shù)據(jù)模塊流 程圖。 3. 2各節(jié)點性能參數(shù)集成方法 由于采用HTTP協(xié)議的異步工作方式,每個節(jié)點返回信息是無序的,所以用于記錄 節(jié)點性能參數(shù)的內(nèi)存緩沖區(qū)file文件中的數(shù)據(jù)記錄也是無序的。如何區(qū)分屬于哪個節(jié)點 的性能參數(shù)是關(guān)鍵,因此,通過返回節(jié)點IP地址作為節(jié)點的唯一標識,來區(qū)分節(jié)點并實現(xiàn) 節(jié)點性能參數(shù)集成。 3. 3集群系統(tǒng)性能的可視化實現(xiàn) 集群系統(tǒng)性能的可視化以圖示方式直接展示各節(jié)點的實時性能及故障情況,是 Li皿x集群負載實時監(jiān)測系統(tǒng)的重要組成部分。圖6為集群性能可視化模塊流程圖。
以上是對本發(fā)明的實施進行了具體說明,但本發(fā)明創(chuàng)造并不限于所述實施例,熟 悉本領(lǐng)域的技術(shù)人員在不違背本發(fā)明精神的前提下還可作出種種的等同變形或替換,這些 等同的變型或替換均包含在本申請權(quán)利要求所限定的范圍內(nèi)。
9
權(quán)利要求
一種基于HTTP協(xié)議的Linux集群監(jiān)測系統(tǒng),其特征在于包括一用于實時提取節(jié)點性能參數(shù)的CGI模塊(101);一用于向所有節(jié)點發(fā)送HTTP請求的HTTP請求模塊(102);一用于生成可控制定時器,并與HTTP請求模塊結(jié)合使用的定時器模塊(103);一用于根據(jù)CGI模塊的返回,異步采集各節(jié)點性能參數(shù)數(shù)據(jù),對HTTP請求失敗進行處理,同時結(jié)合專用算法,按照節(jié)點順序集成所有節(jié)點各種實時的性能參數(shù),為正確顯示集群性能提供基礎數(shù)據(jù)的HTTP異步采集數(shù)據(jù)模塊(104)。
2. 根據(jù)權(quán)利要求1所述的一種基于HTTP協(xié)議的Li皿x集群監(jiān)測系統(tǒng),其特征在于還 包括一展示集群實時性能,并提供用戶對各種參數(shù)的控制或選擇功能的集群性能可視化模 塊(105)。
3. 根據(jù)權(quán)利要求2所述的一種基于HTTP協(xié)議的Li皿x集群監(jiān)測系統(tǒng),其特征在于所 述集群性能可視化模塊(105)以直觀的柱狀圖方式展示集群實時性能,并提供用戶對各種 參數(shù)的控制或選擇功能。
4. 一種基于HTTP協(xié)議的Li皿x集群監(jiān)測系統(tǒng)的實現(xiàn)方法,其特征在于包括以下步驟·01、 輸入集群起始IP及有關(guān)參數(shù);·02、 繪圖參數(shù)的初始化;·03、 定時器模塊(103)啟動定時器;·04、 定時器是否超時,如果是超時則執(zhí)行步驟Ob,如果不是超時則執(zhí)行步驟05 ;·05、 HTTP請求模塊(102)向所有節(jié)點發(fā)送HTTP請求;·06、 CGI模塊(101)遠程執(zhí)行CGI程序;·07、 如果HTTP請求返回是出錯則執(zhí)行步驟08,如果HTTP請求返回沒出錯則執(zhí)行步驟·09 ;·08、 將節(jié)點性能參數(shù)充O,然后執(zhí)行步驟Oa ;·09、 HTTP異步采集數(shù)據(jù)模塊(104)異步采集數(shù)據(jù)并分解出節(jié)點性能參數(shù),然后執(zhí)行步 驟Oa ;Oa、排序并生成節(jié)點參數(shù)記錄; Ob、對性能參數(shù)進行歸一化處理; Oc、定時器重新計時,執(zhí)行步驟04。
5. 根據(jù)權(quán)利要求4所述的一種基于HTTP協(xié)議的Li皿x集群監(jiān)測系統(tǒng)的實現(xiàn)方法,其特 征在于所述步驟Ob與步驟Oc之間還包括步驟Od、集群性能可視化模塊(105)實現(xiàn)集群性能參數(shù)的可視化。
6. 根據(jù)權(quán)利要求4所述的一種基于HTTP協(xié)議的Li皿x集群監(jiān)測系統(tǒng)的實現(xiàn)方法,其特征在于所述步驟06包括以下步驟·11、 計算內(nèi)存占用率;·12、 計算CPU使用率;·13、 計算磁盤IO負載率;·14、 計算網(wǎng)絡輸出流量;·15、 計算網(wǎng)絡輸入流量;`16、 讀取節(jié)點IP地址;`17、 以字符串形式按順序輸出上述數(shù)據(jù)。
7. 根據(jù)權(quán)利要求4所述的一種基于HTTP協(xié)議的Li皿x集群監(jiān)測系統(tǒng)的實現(xiàn)方法,其特 征在于所述步驟05包括以下步驟`21、 調(diào)用定時器模塊(103)啟動定時器;`22、 按節(jié)點生成QHttp對象;`23、 通過QHttp對象向所有節(jié)點發(fā)送HTTP請求;``24、 調(diào)用HTTP異步采集數(shù)據(jù)模塊(104)接收QHttp對象返回數(shù)據(jù);`25、 定時器超時則執(zhí)行步驟26,否則執(zhí)行步驟24 ;`26、 調(diào)用集群性能可視化模塊(105)顯示圖形;`27、 定時器重新計時,執(zhí)行步驟22。
8. 根據(jù)權(quán)利要求4所述的一種基于HTTP協(xié)議的Li皿x集群監(jiān)測系統(tǒng)的實現(xiàn)方法,其特 征在于所述步驟03包括以下步驟`31、 生成定時器對象;`32、 設定定時器參數(shù);`33、 啟動定時器計時。
9. 根據(jù)權(quán)利要求4所述的一種基于HTTP協(xié)議的Li皿x集群監(jiān)測系統(tǒng)的實現(xiàn)方法,其特征在于所述步驟09包括以下步驟`41、 開辟內(nèi)存緩沖區(qū);`42、 HTTP請求返回出錯則執(zhí)行步驟43, HTTP請求返回沒出錯則執(zhí)行步驟44 ;`43、 將節(jié)點性能參數(shù)充0;`44、 直接讀取CGI返回數(shù)據(jù)存入內(nèi)存緩沖區(qū); 45 、按節(jié)點順序?qū)?nèi)存緩沖區(qū)數(shù)據(jù)排序。
10. 根據(jù)權(quán)利要求4所述的一種基于HTTP協(xié)議的Li皿x集群監(jiān)測系統(tǒng)的實現(xiàn)方法,其 特征在于所述步驟09包括以下步驟`51、 繪圖參數(shù)初始化;`52、 從內(nèi)存緩沖區(qū)提取性能參數(shù);`53、 對性能參數(shù)進行歸一化處理;`54、 生成QPainter繪圖對象; 繪制性能參數(shù)圖形。
全文摘要
本發(fā)明公開了一種基于HTTP協(xié)議的Linux集群監(jiān)測系統(tǒng)及實現(xiàn)方法,系統(tǒng)包括一用于實時提取節(jié)點性能參數(shù)的CGI模塊;一用于向所有節(jié)點發(fā)送HTTP請求的HTTP請求模塊;一用于生成可控制定時器,并與HTTP請求模塊結(jié)合使用的定時器模塊;一HTTP異步采集數(shù)據(jù)模塊。本發(fā)明采用可任意設定超時時間的定時器來控制發(fā)送HTTP異步請求,根據(jù)不同規(guī)模的集群設定不同的定時器,從而提高對Linux集群的適應性,并提高了集群監(jiān)測系統(tǒng)的處理性能。本發(fā)明作為一種基于HTTP協(xié)議的Linux集群監(jiān)測系統(tǒng)及實現(xiàn)方法可廣泛應用于Linux高性能集群及Linux負載均衡集群中。
文檔編號G06F9/445GK101778139SQ20101010936
公開日2010年7月14日 申請日期2010年2月5日 優(yōu)先權(quán)日2010年2月5日
發(fā)明者彭土有 申請人:彭土有