進程狀態監控方法和裝置的制造方法
【技術領域】
[0001]本發明涉及計算機技術領域,特別涉及一種進程狀態監控方法和裝置。
【背景技術】
[0002]近年來,測試系統的復雜度越來越高,冗余分布地部署方式越來越普遍,冗余分布是指將應用程序的多個進程分別部署在多個服務器上;當測試人員想要獲取應用程序的某個進程的狀態信息時,測試人員就需要獲取多個服務器上的該進程的狀態信息,該狀態信息包括:進程當前狀態、進程版本、內存使用率和CPU(Central Processing Unit,中央處理器)使用率等。
[0003]目前,測試人員在獲取某個進程的狀態信息之前,為該進程開發一個API(Applicat1n Programming Interface,應用程序編程接口),當測試人員想要獲取多個服務器上的該進程的狀態信息時,測試人員通過該進程的API從多個服務器上調用該進程的狀態信息。
[0004]在實現本發明的過程中,發明人發現現有技術至少存在以下問題:
[0005]上述方法中測試人員需要為該進程開發API,開發API耗時較長,導致獲取進程的狀態信息的效率低。
【發明內容】
[0006]為了解決現有技術的問題,本發明提供了一種進程狀態監控方法和裝置。技術方案如下:
[0007]—種進程狀態監控方法,所述方法包括:
[0008]獲取待監控進程的進程標識;
[0009]向服務器集群中的測試服務器發送所述進程標識,所述進程標識用于所述測試服務器根據所述進程標識,獲取所述進程的進程數據;
[0010]接收所述測試服務器發送的所述進程的進程數據,并從所述進程數據中提取所述進程的狀態信息。
[0011]可選的,所述向服務器集群中的測試服務器發送所述進程標識,包括:
[0012]通過加密密鑰加密所述進程標識,向服務器集群中的測試服務器發送加密后的所述進程標識;
[0013]所述接收所述測試服務器發送的所述進程的進程數據,包括:
[0014]接收所述測試服務器發送的加密后的所述進程的進程數據;
[0015]獲取解密密鑰,并通過所述解密密鑰解密所述加密后的所述進程的進程數據,得到所述進程的進程數據。
[0016]可選的,所述從所述進程數據中提取所述進程的狀態信息之后,還包括:
[0017]根據所述進程標識,獲取數據庫中已存儲的所述進程的狀態信息;
[0018]如果已存儲的所述進程的狀態信息和提取的所述進程的狀態信息相同,丟棄提取的所述進程的狀態信息;
[0019]如果已存儲的所述進程的狀態信息和提取的所述進程的狀態信息不相同,將已存儲的所述進程的狀態信息更新為提取的所述進程的狀態信息。
[0020]可選的,所述方法還包括:
[0021 ]檢測所述數據庫中是否存在異常狀態信息;
[0022]如果存在,獲取所述異常狀態信息對應的異常進程標識;
[0023]輸出告警,所述告警攜帶所述異常進程標識。
[0024]可選的,所述檢測所述數據庫中是否存在異常狀態信息,包括:
[0025]獲取所述數據庫中包括的每個進程的狀態信息;
[0026]獲取所述每個進程的基準狀態信息;
[0027]根據所述每個進程的狀態信息和所述每個進程的基準狀態信息,確定所述數據庫中是否存在異常狀態ig息。
[0028]—種進程狀態監控裝置,所述裝置包括:
[0029]第一獲取模塊,用于獲取待監控進程的進程標識;
[0030]發送模塊,用于向服務器集群中的測試服務器發送所述進程標識,所述進程標識用于所述測試服務器根據所述進程標識,獲取所述進程的進程數據;
[0031 ]接收模塊,用于接收所述測試服務器發送的所述進程的進程數據;
[0032]提取模塊,用于從所述進程數據中提取所述進程的狀態信息。
[0033]可選的,所述發送模塊,包括:
[0034]加密單元,用于通過加密密鑰加密所述進程標識;
[0035]發送單元,用于向服務器集群中的測試服務器發送加密后的所述進程標識;
[0036]所述接收模塊,包括:
[0037]接收單元,用于接收所述測試服務器發送的加密后的所述進程的進程數據;
[0038]解密單元,用于獲取解密密鑰,并通過所述解密密鑰解密所述加密后的所述進程的進程數據,得到所述進程的進程數據。
[0039]可選的,所述裝置還包括:
[0040]第二獲取模塊,用于根據所述進程標識,獲取數據庫中已存儲的所述進程的狀態信息;
[0041]丟棄模塊,用于如果已存儲的所述進程的狀態信息和提取的所述進程的狀態信息相同,丟棄提取的所述進程的狀態信息;
[0042]更新模塊,用于如果已存儲的所述進程的狀態信息和提取的所述進程的狀態信息不相同,將已存儲的所述進程的狀態信息更新為提取的所述進程的狀態信息。
[0043]可選的,所述裝置還包括:
[0044]檢測模塊,用于檢測所述數據庫中是否存在異常狀態信息;
[0045]第三獲取模塊,用于如果存在,獲取所述異常狀態信息對應的異常進程標識;
[0046]告警模塊,用于輸出告警,所述告警攜帶所述異常進程標識。
[0047]可選的,所述檢測模塊,包括:
[0048]第一獲取單元,用于獲取所述數據庫中包括的每個進程的狀態信息;
[0049]第二獲取單元,用于獲取所述每個進程的基準狀態信息;
[0050]確定單元,用于根據所述每個進程的狀態信息和所述每個進程的基準狀態信息,確定所述數據庫中是否存在異常狀態信息。
[0051]在本發明實施例中,獲取待監控進程的進程標識;向服務器集群中的測試服務器發送該進程標識,該進程標識用于測試服務器根據該進程標識,獲取該進程的進程數據;接收測試服務器發送的進程的進程數據,并從進程數據中提取進程的狀態信息。本發明中僅僅根據進程標識獲取進程的狀態信息,開發人員不用開發進程的API,從而縮短了獲取進程的狀態?目息的時間,提尚了獲取效率。
【附圖說明】
[0052]圖1-1是本發明實施例1提供的一種進程狀態監控系統的結構示意圖;
[0053]圖1-2是本發明實施例1提供的一種進程狀態監控方法流程圖;
[0054]圖2是本發明實施例2提供的一種進程狀態監控方法流程圖;
[0055]圖3-1是本發明實施例3提供的一種進程狀態監控裝置結構示意圖;
[0056]圖3-2是本發明實施例3提供的一種發送模塊的結構示意圖;
[0057]圖3-3是本發明實施例3提供的一種接收模塊的結構示意圖;
[0058]圖3-4是本發明實施例3提供的另一種進程狀態監控裝置結構示意圖;
[0059]圖3-5是本發明實施例3提供的另一種進程狀態監控裝置結構示意圖;
[0060]圖3-6是本發明實施例3提供的一種檢測模塊的結構示意圖。
【具體實施方式】
[0061]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
[0062]實施例1
[0063]本發明實施例提供了一種進程狀態監控系統,參見圖1-1,該系統包括監控服務器和多個測試服務器。多個測試