計算機資源集中式遠程實時監控的系統及方法
【專利摘要】本發明公開了一種計算機資源集中式遠程實時監控的系統及方法,涉及計算機資源的監控領域,該系統為客戶端/服務器架構,該系統包括監控客戶端應用程序和監控后臺服務應用程序,所述監控后臺服務應用程序運行在網管服務器上,用于根據用戶定制的監控策略,對網管服務器的系統資源、網管服務、磁盤驅動器、網管數據庫實施監控;所述監控客戶端應用程序運行在一臺作為客戶端的計算機上,用于對監控結果進行圖形化顯示,并提供圖形化的監控策略定制界面。本發明能監控網管服務器本身以及網管系統后臺服務的運行情況;實現對服務器的統一監控和管理,簡化運維人員的日常巡檢工作。
【專利說明】計算機資源集中式遠程實時監控的系統及方法
【技術領域】
[0001]本發明涉及計算機資源的監控領域,具體是涉及一種計算機資源集中式遠程實時監控的系統及方法。
【背景技術】
[0002]隨著通信網絡的日益復雜,網管系統所管理的設備數量和類型都日益增加,網管系統自身也變得越來越復雜。用戶在使用網管系統時,需要了解網管服務器當前或歷史運行情況,并希望網管系統具備對自身的管理功能,屏蔽用戶對網管系統眾多后臺服務的管理,提高通信維護現網運維人員的工作效率。但是,現有的網管系統無法監控網管服務器本身以及網管系統后臺服務的運行情況。
【發明內容】
[0003]本發明的目的是為了克服上述【背景技術】的不足,提供一種計算機資源集中式遠程實時監控的系統及方法,能夠監控網管服務器本身以及網管系統后臺服務的運行情況,維護網管系統良好的軟、硬件環境,輔助其正常運行;在多服務器環境下,能實現對這些服務器的統一監控和管理,簡化通信維護現網運維人員的日常巡檢工作。
[0004]本發明提供一種計算機資源集中式遠程實時監控的系統,該系統為客戶端/服務器架構,該系統包括監控客戶端應用程序和監控后臺服務應用程序,所述監控后臺服務應用程序運行在網管服務器上,用于根據用戶定制的監控策略,對網管服務器的系統資源、網管服務、磁盤驅動器、網管數據庫實施監控;所述監控客戶端應用程序運行在一臺作為客戶端的計算機上,用于對監控結果進行圖形化顯示,并提供圖形化的監控策略定制界面。
[0005]在上述技術方案的基礎上,所述監控后臺服務應用程序包括第一通信模塊、監控模塊、數據存儲模塊、系統接口模塊、日志模塊,其中:
[0006]所述第一通信模塊,用于:實現監控客戶端應用程序與監控后臺服務應用程序的通信,實現監控客戶端應用程序對監控后臺服務應用程序的同步調用、異步調用、消息上報;
[0007]所述監控模塊,用于:監控網管服務器的運行情況:根據監控策略,定時掃描網管服務器、后臺服務進程、硬盤、數據庫的狀態數據;所述狀態數據包括服務器運行時的CPU占用率、內存占用量、網管服務器的磁盤狀態、數據庫狀態,對于超過告警值的狀態項,在界面給出告警;對于超過門限值的狀態項,根據監控策略采取對應措施:重啟進程、結束進程、清理磁盤;并將狀態數據和動作結果,上報給監控客戶端應用程序,同時通過數據存儲模塊,存入數據庫中;
[0008]所述數據存儲模塊,用于:為監控后臺服務應用程序提供數據庫讀寫的接口和數據存儲,實現保存監控結果,包括各項指標的監控結果數據和監控策略實施的結果;
[0009]所述系統接口模塊,用于:封裝操作系統接口函數,提供功能入口,訪問網管服務器系統,獲取以下系統參數=CPU占用率、內存占用量、網管服務運行情況、磁盤狀態、數據庫使用情況;
[0010]所述日志模塊,用于:用于記錄監控后臺服務應用程序對監控服務器的監控動作:重啟或結束后臺服務、刪除無效文件、釋放磁盤空間。
[0011]在上述技術方案的基礎上,所述監控客戶端應用程序的界面為圖形化界面,用于集中連接和管理多個監控后臺服務應用程序,監控客戶端應用程序包括第二通信模塊、表格顯示模塊、動態曲線顯示模塊、用戶策略定制模塊、統計模塊、查詢模塊、報表模塊,能夠集中式監控多臺網管服務器的運行狀態,其中:
[0012]所述第二通信模塊,用于:與后臺進行通信;
[0013]所述表格顯示模塊,用于:采用表格顯示監控后臺服務應用程序上報的狀態數據、告警提示、監控結果信息;
[0014]所述動態曲線顯示模塊,用于:通過直觀的圖形界面、采用動態曲線顯示監控后臺服務應用程序的監控項,供用戶觀察一段時間內所監控數據的變化情況;
[0015]所述用戶策略定制模塊,用于:定制用戶監控策略;
[0016]所述統計模塊,用于:統計一段時間內,網管服務器的監控情況,滿足用戶巡檢的
需要;
[0017]所述查詢模塊,用于:用戶主動發起查詢網管后臺服務的狀態,并顯示查詢結果;
[0018]所述報表模塊,用于:按照用戶要求生成一段時間內網管服務器的運行情況。
[0019]本發明還提供一種基于上述系統的計算機資源集中式遠程實時監控的方法,包括以下步驟:
[0020]監控后臺服務應用程序被人工啟動,服務啟動過程中,依次加載并初始化日志模塊、靜態數據、數據存儲模塊、第一通信模塊;啟動成功后,后臺服務建立與數據庫的連接,初始化完成與客戶端的查詢適配器和消息發布器,并啟動監控功能;
[0021]監控功能啟動時,先加載監控策略,根據策略創建監控對象;每個監控對象都包含一個定時線程,定時線程的觸發時間間隔即為監控策略定義的該監控項的掃描時間間隔;
[0022]若監控線程被觸發,則執行以下步驟:
[0023]步驟101:監控線程在內存中創建一個監控結果數據包;
[0024]步驟102:監控線程通過調用操作系統接口函數,獲取所監控項目的數據結果,將結果填入監控結果數據包;
[0025]步驟103:監控線程將結果數據與內存中監控策略指定的告警值進行比較,若結果小于告警值,則在監控結果數據包中將該項監控的狀態填寫為正常,轉到步驟106 ;若結果大于告警值,則轉到步驟104;
[0026]步驟104:監控線程將結果數據與內存中相應的門限值進行比較,若結果小于門限值,則在監控結果數據包中填入狀態為告警,轉到步驟106 ;若結果大于門限值,則轉到步驟105 ;
[0027]步驟105:監控線程將結果數據的狀態定義為超出門限值,并讀取內存獲取此時應該采取的動作:向界面發出告警提示、強制結束進程、強制重啟進程、強制釋放磁盤空間;并等待操作完成,將操作的結果一并寫入監控結果數據包,轉到步驟106 ;
[0028]步驟106:監控線程調用數據庫接口,將監控結果存入相應的數據表;監控線程獲取后臺系統全局的消息上報隊列讀寫權限,取得權限之后,將監控結果數據包寫入上報消息隊列;
[0029]以上步驟循環進行,監控后臺服務應用程序完成監控功能,監控結果存放在上報消息隊列中。
[0030]在上述技術方案的基礎上,所述監控結果存放在上報消息隊列中之后還包括以下步驟:監控后臺服務應用程序將上報消息隊列中的數據,上報至監控客戶端:
[0031]步驟201:創建并初始化消息發布器;
[0032]步驟202:創建并啟動消息隊列監控線程和消息上報線程;
[0033]步驟203:消息隊列監控線程開始工作,該線程先獲取上報消息隊列的讀寫權限,隨后一次性從消息隊列中取出所有的上報結果數據包,存入內存變量,然后釋放讀寫權限;
[0034]步驟204:消息上報線程檢測到內存變量,當內存變量中數據包的個數大于O時,逐一將數據包通過上報函數發送給客戶端;
[0035]以上步驟循環進行,監控后臺服務應用程序完成數據包向監控客戶端應用程序的—Li艮。
[0036]在上述技術方案的基礎上,所述監控后臺服務應用程序完成數據包向監控客戶端應用程序的上報包括啟動監控客戶端應用程序,其流程如下:
[0037]步驟301:監控客戶端應用程序啟動后,首先連接指定IP的監控后臺服務應用程序,發送連接請求,客戶端通過遠程調用查詢接口,調用監控后臺服務應用程序的接口函數,收到返回以后,確定客戶端與服務器連接成功,新建連接對象;每個服務器對應一個連接對象,所有連接對象在客戶端內存中建立以監控后臺服務應用程序IP地址為主鍵的索引表,進行管理;
[0038]步驟302:監控客戶端應用程序連接監控后臺服務應用程序成功后,開啟圖形監控頁面,一個頁面對應一項監控內容,監控內容包括:服務器資源監控、進程監控、磁盤驅動器監控,數據庫監控;
[0039]步驟303:監控客戶端應用程序的第二通信模塊接收服務器上報的數據包,對數據包進行解析,首先分析發送數據包的服務器的IP地址,再分析數據包內容,將數據發送到對應的監控頁面;
[0040]步驟304:監控頁面收到監控數據,進行如下分析:對于監控結果為警告監控項目,顯示對應的警告圖標,并彈出對話框,提醒用戶關注,采取相應的措施;對于監控結果為超過門限的監控項目,提醒用戶后臺正在進行處理,并顯示處理結果。
[0041]在上述技術方案的基礎上,步驟304之后還包括以下步驟:
[0042]步驟401:在網管服務器上,完成監控策略靜態文件的定制;完成監控策略的定制之后,啟動服務器上的監控后臺服務應用程序,監控依照監控策略執行;
[0043]步驟402:監控后臺服務應用程序實施監控功能:監控后臺服務應用程序啟動時,先加載監控配置文件,然后根據配置內容創建監控對象,初始化內存;每個監控對象都有自己的定時線程,根據掃描時間間隔,進行工作;
[0044]步驟403:啟動監控客戶端應用程序,監控客戶端應用程序包含多個監控子窗口以及一個全局的監控后臺服務應用程序連接對象管理容器,進行服務器上報消息的分發和界面查詢的連接管理。[0045]在上述技術方案的基礎上,步驟401中所述監控策略靜態文件包含如下要素:設置服務器監控時間間隔、監控后臺服務應用程序按照間隔進行監控操作;設置服務器監控的標準:服務器CPU占用率、內存使用率、磁盤驅動器的使用率、系統磁盤的使用率、后臺服務進程的實時CPU占用率、實時內存占用量、實時句柄數;每個監控標準都定義一個告警值和一個門限值,同時定義監控項達到告警值和門限值所采取的操作。
[0046]與現有技術相比,本發明的優點如下:
[0047]本發明能夠監控網管服務器本身以及網管系統后臺服務的運行情況,維護網管系統良好的軟、硬件環境,輔助其正常運行;在多服務器環境下,能實現對這些服務器的統一監控和管理,簡化運維人員的日常巡檢工作。
【專利附圖】
【附圖說明】
[0048]圖1是本發明實施例中計算機資源集中式遠程實時監控的系統的軟件架構圖。
[0049]圖2是本發明實施例中監控后臺服務應用程序的軟件架構圖。
[0050]圖3是本發明實施例中監控客戶端應用程序的軟件架構圖。
[0051]圖4是本發明實施例中監控后臺服務應用程序啟動的流程圖。
【具體實施方式】
[0052]下面結合附圖及具體實施例對本發明作進一步的詳細描述。
[0053]本發明實施例提供一種計算機資源集中式遠程實時監控的系統,適用于windows、Iinux等多種計算機操作系統,參見圖1所示,該系統為客戶端/服務器架構,該系統包括監控客戶端應用程序和監控后臺服務應用程序,監控后臺服務應用程序運行在網管服務器上,用于根據用戶定制的監控策略,對網管服務器的系統資源、網管服務、磁盤驅動器、網管數據庫等實施監控;監控客戶端應用程序運行在一臺作為客戶端的計算機上,用于對監控結果進行圖形化顯示,并提供圖形化的監控策略定制界面。
[0054]監控后臺服務應用程序包括第一通信模塊、監控模塊、數據存儲模塊、系統接口模塊、日志模塊,其中:
[0055]第一通信模塊,用于:實現監控客戶端應用程序與監控后臺服務應用程序的通信,實現監控客戶端應用程序對監控后臺服務應用程序的同步調用、異步調用、消息上報等;
[0056]監控模塊,用于:監控網管服務器的運行情況:根據監控策略,定時掃描網管服務器、后臺服務進程、硬盤、數據庫的狀態數據;這些狀態數據具體包括服務器運行時的CPU占用率、內存占用量、網管服務器的磁盤狀態、數據庫狀態等,對于超過告警值的狀態項,在界面給出告警;對于超過門限值的狀態項,根據監控策略采取對應措施,這些措施包括:重啟進程、結束進程、清理磁盤等;并將狀態數據和動作結果,上報給監控客戶端應用程序,同時通過數據存儲模塊,存入數據庫中;
[0057]數據存儲模塊,用于:為監控后臺服務應用程序提供數據庫讀寫的接口和數據存儲,實現保存監控結果,包括各項指標的監控結果數據和監控策略實施的結果;
[0058]系統接口模塊,用于:封裝操作系統接口函數,提供功能入口,訪問網管服務器系統,獲取系統參數,如CPU占用率、內存占用量、網管服務運行情況、磁盤狀態、數據庫使用情況等基礎數據;[0059]日志模塊,用于:用于記錄監控后臺服務應用程序對監控服務器的監控動作,如重啟或結束后臺服務,刪除無效文件,釋放磁盤空間,等等;
[0060]監控客戶端應用程序的界面為圖形化界面,用于集中連接和管理多個監控后臺服務應用程序,監控客戶端應用程序包括第二通信模塊、表格顯示模塊、動態曲線顯示模塊、用戶策略定制模塊、統計模塊、查詢模塊、報表模塊,能夠集中式監控多臺網管服務器的運行狀態,其中:
[0061]第二通信模塊,用于:與后臺進行通信;
[0062]表格顯示模塊,用于:采用表格顯示監控后臺服務應用程序上報的狀態數據、告警提示、監控結果信息;
[0063]動態曲線顯示模塊,用于:通過直觀的圖形界面、采用動態曲線顯示監控后臺服務應用程序的監控項,供用戶觀察一段時間內所監控數據的變化情況;
[0064]用戶策略定制模塊,用于:定制用戶監控策略;
[0065]統計模塊,用于:統計一段時間內,網管服務器的監控情況,滿足用戶巡檢的需要;
[0066]查詢模塊,用于:用戶主動發起查詢網管后臺服務的狀態,并顯示查詢結果;
[0067]報表模塊,用于:按照用戶要求生成一段時間內網管服務器的運行情況。
[0068]本發明實施例還提供一種基于上述系統的計算機資源集中式遠程實時監控的方法,包括以下步驟:
[0069]監控后臺服務應用程序被人工啟動,服務啟動過程中,依次加載并初始化日志模塊、靜態數據(這只是服務啟動時需要加載的原始數據,不是模塊)、數據存儲模塊、第一通信模塊;啟動成功后,后臺服務建立與數據庫的連接,初始化完成與客戶端的查詢適配器和消息發布器,并啟動監控功能;
[0070]監控功能啟動時,先加載監控策略,根據策略創建監控對象;每個監控對象都包含了 一個定時線程,定時線程的觸發時間間隔即為監控策略定義的該監控項的掃描時間間隔。
[0071]參見圖2所示,監控后臺服務應用程序的實施分為三個層次,最底層為系統接口層,包括數據存儲模塊、日志模塊、系統接口模塊三個部分;中間層為監控模塊,包括后臺服務監控、硬盤狀態監控、服務器監控、數據庫監控等,每種應用都根據各自的監控策略實施監控功能;最上層為通信層,負責與客戶端的通信,包括上報管理、查詢管理等。
[0072]若監控線程被觸發,則執行以下步驟:
[0073]步驟101:監控線程在內存中創建一個監控結果數據包;
[0074]步驟102:監控線程通過調用操作系統接口函數,獲取所監控項目的數據結果,將結果填入監控結果數據包;
[0075]步驟103:監控線程將結果數據與內存中監控策略指定的告警值進行比較,若結果小于告警值,則在監控結果數據包中將該項監控的狀態填寫為正常,轉到步驟106 ;若結果大于告警值,則轉到步驟104;
[0076]步驟104:監控線程將結果數據與內存中相應的門限值進行比較,若結果小于門限值,則在監控結果數據包中填入狀態為告警,轉到步驟106 ;若結果大于門限值,則轉到步驟105 ;[0077]步驟105:監控線程將結果數據的狀態定義為超出門限值,并讀取內存獲取此時應該采取的動作,這些動作包括:向界面發出告警提示、強制結束進程、強制重啟進程、強制釋放磁盤空間等;并等待操作完成,將操作的結果一并寫入監控結果數據包,轉到步驟
106;
[0078]步驟106:監控線程調用數據庫接口,將監控結果存入相應的數據表,轉到步驟107 ;
[0079]步驟107:監控線程獲取后臺系統全局的消息上報隊列讀寫權限,取得權限之后,將監控結果數據包寫入上報消息隊列。
[0080]106和107步驟是同時進行的,先后次序都可以;
[0081]以上步驟循環進行,監控后臺服務應用程序完成監控功能,監控結果存放在上報消息隊列中。
[0082]監控結果存放在上報消息隊列中之后還包括以下步驟:監控后臺服務應用程序將上報消息隊列中的數據,上報至監控客戶端:
[0083]步驟201:創建并初始化消息發布器;
[0084]步驟202:創建并啟動消息隊列監控線程和消息上報線程;
[0085]步驟203:消息隊列監控線程開始工作,該線程先獲取上報消息隊列的讀寫權限,隨后一次性從消息隊列中取出所有的上報結果數據包,存入內存變量,然后釋放讀寫權限;
[0086]步驟204:消息上報線程檢測到內存變量,當內存變量中數據包的個數大于O時,逐一將數據包通過上報函數發送給客戶端;
[0087]以上步驟循環進行,監控后臺服務應用程序完成數據包向監控客戶端應用程序的—Li艮。
[0088]參見圖3所示,監控客戶端應用程序的實施分為兩個層次,底層為通信接口層,負責與服務器的通信,包括上報管理、查詢管理、連接對象管理等;上層為圖形接口層,圖形接口層的應用功能包括圖形化顯示監控結果、圖形化監控策略定制界面、圖形化預警提示等。
[0089]監控后臺服務應用程序完成數據包向監控客戶端應用程序的上報包括啟動監控客戶端應用程序,啟動監控客戶端應用程序的流程如下:
[0090]步驟301:監控客戶端應用程序啟動后,首先連接指定IP的監控后臺服務應用程序,發送連接請求,客戶端通過遠程調用查詢接口,調用監控后臺服務應用程序的某個接口函數,收到返回以后,確定客戶端與服務器連接成功,新建連接對象;一個客戶端可以連接多個服務器,所以每個服務器都會對應一個連接對象,所有連接對象會在客戶端內存中建立以監控后臺服務應用程序IP地址為主鍵的索引表,進行管理;
[0091]步驟302:監控客戶端應用程序連接監控后臺服務應用程序成功后,開啟圖形監控頁面,一個頁面對應一項監控內容,這些監控內容包括:服務器資源監控、進程監控、磁盤驅動器監控,數據庫監控等;
[0092]步驟303:監控客戶端應用程序的第二通信模塊接收服務器上報的數據包,對數據包進行解析,首先分析發送數據包的服務器的IP地址,再分析數據包內容,將數據發送到對應的監控頁面;
[0093]步驟304:監控頁面收到監控數據,進行如下分析:對于監控結果為警告監控項目,顯示對應的警告圖標,并彈出對話框,提醒用戶關注,采取相應的措施;對于監控結果為超過門限的監控項目,提醒用戶后臺正在進行處理,并顯示處理結果。
[0094]監控客戶端應用程序提供了監控策略設置的功能入口 ;以對話框的方式顯示監控策略,并提供策略修改功能;當監控客戶端應用程序下發了修改監控策略的命令后,監控客戶端應用程序的第二通信模塊調用同步遠程過程接口,監控后臺服務應用程序收到響應后,先對內存中的監控策略變量進行更改,然后按照新的監控策略重啟監控功能,重啟成功后,將內存中監控策略變量以xml靜態文件的形式保存至監控后臺服務應用程序端,覆蓋舊的監控監控策略靜態文件,在這個過程中,監控文件的讀寫都通過讀寫權限控制。
[0095]監控客戶端應用程序還提供圖形統計功能,包括:第一部分,用動態實時曲線顯示監控內容的變化,形象的展示變化趨勢;第二部分,提供查詢與報表功能,支持對服務器數據庫的查詢,定期分析和統計網管服務器的運行狀態。
[0096]步驟304之后還包括以下步驟:
[0097]步驟401:在網管服務器上,完成監控策略靜態文件的定制。監控策略靜態文件包含如下要素:設置服務器監控時間間隔,監控后臺服務應用程序按照間隔進行監控操作;設置服務器監控的標準,標準包含許多項,常用的有服務器CPU占用率、內存使用率、磁盤驅動器的使用率、系統磁盤的使用率、后臺服務進程的實時CPU占用率、實時內存占用量、實時句柄數等;每個監控標準都定義一個告警值和一個門限值,同時定義監控項達到告警值和門限值所采取的操作。完成監控策略的定制之后,啟動服務器上的監控后臺服務應用程序,監控依照監控策略執行。
[0098]步驟402:監控后臺服務應用程序實施監控功能:參見圖4所示,監控后臺服務應用程序啟動時,先加載監控配置文件,然后根據配置內容創建監控對象,初始化內存;每個監控對象都有自己的定時線程,根據掃描時間間隔,進行工作。
[0099]步驟403:啟動監控客戶端應用程序,監控客戶端應用程序包含了多個監控子窗口,以及一個全局的監控后臺服務應用程序連接對象管理容器,進行服務器上報消息的分發和界面查詢的連接管理。
[0100]本領域的技術人員可以對本發明實施例進行各種修改和變型,倘若這些修改和變型在本發明權利要求及其等同技術的范圍之內,則這些修改和變型也在本發明的保護范圍之內。
[0101]說明書中未詳細描述的內容為本領域技術人員公知的現有技術。
【權利要求】
1.一種計算機資源集中式遠程實時監控的系統,該系統為客戶端/服務器架構,其特征在于:該系統包括監控客戶端應用程序和監控后臺服務應用程序,所述監控后臺服務應用程序運行在網管服務器上,用于根據用戶定制的監控策略,對網管服務器的系統資源、網管服務、磁盤驅動器、網管數據庫實施監控;所述監控客戶端應用程序運行在一臺作為客戶端的計算機上,用于對監控結果進行圖形化顯示,并提供圖形化的監控策略定制界面。
2.如權利要求1所述的計算機資源集中式遠程實時監控的系統,其特征在于:所述監控后臺服務應用程序包括第一通信模塊、監控模塊、數據存儲模塊、系統接口模塊、日志模塊,其中: 所述第一通信模塊,用于:實現監控客戶端應用程序與監控后臺服務應用程序的通信,實現監控客戶端應用程序對監控后臺服務應用程序的同步調用、異步調用、消息上報; 所述監控模塊,用于:監控網管服務器的運行情況:根據監控策略,定時掃描網管服務器、后臺服務進程、硬盤、數據庫的狀態數據;所述狀態數據包括服務器運行時的CPU占用率、內存占用量、網管服務器的磁盤狀態、數據庫狀態,對于超過告警值的狀態項,在界面給出告警;對于超過門限值的狀態項,根據監控策略采取對應措施:重啟進程、結束進程、清理磁盤;并將狀態數據和動作結果,上報給監控客戶端應用程序,同時通過數據存儲模塊,存入數據庫中; 所述數據存儲模塊,用于:為監控后臺服務應用程序提供數據庫讀寫的接口和數據存儲,實現保存監控結果,包括各項指標的監控結果數據和監控策略實施的結果; 所述系統接口模塊,用于:封裝操作系統接口函數,提供功能入口,訪問網管服務器系統,獲取以下系統參數=CPU占用率、內存占用量、網管服務運行情況、磁盤狀態、數據庫使用情況; 所述日志模塊,用于:用于記錄監控后臺服務應用程序對監控服務器的監控動作:重啟或結束后臺服務、刪除無效文件、釋放磁盤空間。
3.如權利要求2所述的計算機資源集中式遠程實時監控的系統,其特征在于:所述監控客戶端應用程序的界面為圖形化界面,用于集中連接和管理多個監控后臺服務應用程序,監控客戶端應用程序包括第二通信模塊、表格顯示模塊、動態曲線顯示模塊、用戶策略定制模塊、統計模塊、查詢模塊、報表模塊,能夠集中式監控多臺網管服務器的運行狀態,其中: 所述第二通信模塊,用于:與后臺進行通信; 所述表格顯示模塊,用于:采用表格顯示監控后臺服務應用程序上報的狀態數據、告警提示、監控結果信息; 所述動態曲線顯示模塊,用于:通過直觀的圖形界面、采用動態曲線顯示監控后臺服務應用程序的監控項,供用戶觀察一段時間內所監控數據的變化情況; 所述用戶策略定制模塊,用于:定制用戶監控策略; 所述統計模塊,用于:統計一段時間內,網管服務器的監控情況,滿足用戶巡檢的需要; 所述查詢模塊,用于:用戶主動發起查詢網管后臺服務的狀態,并顯示查詢結果; 所述報表模塊,用于:按照用戶要求生成一段時間內網管服務器的運行情況。
4.一種基于權利要求3所述系統的計算機資源集中式遠程實時監控的方法,其特征在于,包括以下步驟: 監控后臺服務應用程序被人工啟動,服務啟動過程中,依次加載并初始化日志模塊、靜態數據、數據存儲模塊、第一通信模塊;啟動成功后,后臺服務建立與數據庫的連接,初始化完成與客戶端的查詢適配器和消息發布器,并啟動監控功能; 監控功能啟動時,先加載監控策略,根據策略創建監控對象;每個監控對象都包含一個定時線程,定時線程的觸發時間間隔即為監控策略定義的該監控項的掃描時間間隔; 若監控線程被觸發,則執行以下步驟: 步驟101:監控線程在內存中創建一個監控結果數據包; 步驟102:監控線程通過調用操作系統接口函數,獲取所監控項目的數據結果,將結果填入監控結果數據包; 步驟103:監控線程將結果數據與內存中監控策略指定的告警值進行比較,若結果小于告警值,則在監控結果數據包中將該項監控的狀態填寫為正常,轉到步驟106 ;若結果大于告警值,則轉到步驟104 ; 步驟104:監控線程將結果數據與內存中相應的門限值進行比較,若結果小于門限值,則在監控結果數據包中填入狀態為告警,轉到步驟106 ;若結果大于門限值,則轉到步驟105; 步驟105:監控線程將結果數據的狀態定義為超出門限值,并讀取內存獲取此時應該采取的動作:向界面發出告警提示、強制結束進程、強制重啟進程、強制釋放磁盤空間;并等待操作完成,將操作的結果一并寫入監控結果數據包,轉到步驟106 ; 步驟106:監控線程調用數據庫接口,將監控結果存入相應的數據表;監控線程獲取后臺系統全局的消息上報隊列讀寫權限,取得權限之后,將監控結果數據包寫入上報消息隊列; 以上步驟循環進行,監控后臺服務應用程序完成監控功能,監控結果存放在上報消息隊列中。
5.如權利要求4所述的計算機資源集中式遠程實時監控的方法,其特征在于:所述監控結果存放在上報消息隊列中之后還包括以下步驟:監控后臺服務應用程序將上報消息隊列中的數據,上報至監控客戶端: 步驟201:創建并初始化消息發布器; 步驟202:創建并啟動消息隊列監控線程和消息上報線程; 步驟203:消息隊列監控線程開始工作,該線程先獲取上報消息隊列的讀寫權限,隨后一次性從消息隊列中取出所有的上報結果數據包,存入內存變量,然后釋放讀寫權限; 步驟204:消息上報線程檢測到內存變量,當內存變量中數據包的個數大于O時,逐一將數據包通過上報函數發送給客戶端; 以上步驟循環進行,監控后臺服務應用程序完成數據包向監控客戶端應用程序的上報。
6.如權利要求5所述的計算機資源集中式遠程實時監控的方法,其特征在于:所述監控后臺服務應用程序完成數據包向監控客戶端應用程序的上報包括啟動監控客戶端應用程序,其流程如下: 步驟301:監控客戶端應用程序啟動后,首先連接指定IP的監控后臺服務應用程序,發送連接請求,客戶端通過遠程調用查詢接口,調用監控后臺服務應用程序的接口函數,收到返回以后,確定客戶端與服務器連接成功,新建連接對象;每個服務器對應一個連接對象,所有連接對象在客戶端內存中建立以監控后臺服務應用程序IP地址為主鍵的索引表,進行管理; 步驟302:監控客戶端應用程序連接監控后臺服務應用程序成功后,開啟圖形監控頁面,一個頁面對應一項監控內容,監控內容包括:服務器資源監控、進程監控、磁盤驅動器監控,數據庫監控; 步驟303:監控客戶端應用程序的第二通信模塊接收服務器上報的數據包,對數據包進行解析,首先分析發送數據包的服務器的IP地址,再分析數據包內容,將數據發送到對應的監控頁面; 步驟304:監控頁面收到監控數據,進行如下分析:對于監控結果為警告監控項目,顯示對應的警告圖標,并彈出對話框,提醒用戶關注,采取相應的措施;對于監控結果為超過門限的監控項目,提醒用戶后臺正在進行處理,并顯示處理結果。
7.如權利要求6所述的計算機資源集中式遠程實時監控的方法,其特征在于:步驟304之后還包括以下步驟: 步驟401:在網管服務器上,完成監控策略靜態文件的定制;完成監控策略的定制之后,啟動服務器上的監控后臺服務應用程序,監控依照監控策略執行; 步驟402:監控后臺服務應用程序實施監控功能:監控后臺服務應用程序啟動時,先加載監控配置文件,然后根據配置內容創建監控對象,初始化內存;每個監控對象都有自己的定時線程,根據掃描時間 間隔,進行工作; 步驟403:啟動監控客戶端應用程序,監控客戶端應用程序包含多個監控子窗口以及一個全局的監控后臺服務應用程序連接對象管理容器,進行服務器上報消息的分發和界面查詢的連接管理。
8.如權利要求7所述的計算機資源集中式遠程實時監控的方法,其特征在于:步驟401中所述監控策略靜態文件包含如下要素:設置服務器監控時間間隔、監控后臺服務應用程序按照間隔進行監控操作;設置服務器監控的標準:服務器CPU占用率、內存使用率、磁盤驅動器的使用率、系統磁盤的使用率、后臺服務進程的實時CPU占用率、實時內存占用量、實時句柄數;每個監控標準都定義一個告警值和一個門限值,同時定義監控項達到告警值和門限值所采取的操作。
【文檔編號】H04L12/26GK104009883SQ201410196713
【公開日】2014年8月27日 申請日期:2014年5月9日 優先權日:2014年5月9日
【發明者】張珺, 趙里卓, 喻宗杰, 張啟俊, 劉焱 申請人:烽火通信科技股份有限公司