本申請涉及涉及服務器監(jiān)控、監(jiān)控數(shù)據(jù)過濾領域,具體涉及一種數(shù)據(jù)過濾方法及監(jiān)控服務器。
背景技術:
隨著互聯(lián)網(wǎng)的飛速發(fā)展,監(jiān)控服務器對數(shù)據(jù)中心的監(jiān)控變得必不可少,例如一個萬級服務器規(guī)模的數(shù)據(jù)中心中,一方面,所有服務器在運行過程中,會出現(xiàn)不同程度的出現(xiàn)卡頓或因其他外部因素造成的瞬時負載滿載,另一方面,對于同一臺服務器而言,所處的時間段不同,不同業(yè)務應用承擔的訪問壓力也會有所不同。
現(xiàn)有服務器監(jiān)控中由于上述兩方面的原因,導致服務器中中央處理器(Central Processing Unit,CPU)的CPU利用率出現(xiàn)瞬時的、波動性不在正常波動范圍內(nèi)的峰值,或者出現(xiàn)較大范圍的非正常波動,使得監(jiān)控服務器監(jiān)控到的CPU利用率變得不準確,無法對各CPU利用率進行有效的監(jiān)控。
技術實現(xiàn)要素:
本申請實施例提供了一種數(shù)據(jù)過濾方法及監(jiān)控服務器,用于提高監(jiān)控服務器監(jiān)控CPU利用率的精準性。
本申請實施例的第一方面提供了一種數(shù)據(jù)過濾方法及監(jiān)控服務器,包括:
監(jiān)控服務器對預設時間段內(nèi)的各CPU利用率瞬時峰值進行平均值計算得到所述預設時間段內(nèi)的基準值;
所述監(jiān)控服務器基于小波和所述基準值,對所述各CPU利用率瞬時峰值進行方差計算得到所述預設時間段內(nèi)的方差值;
所述監(jiān)控服務器判斷所述方差值是否小于方差閾值,所述方差閾值用于指示所述預設時間段內(nèi)的所述各CPU利用率瞬時峰值的預設正常波動范圍;
當所述方差值不小于所述方差閾值時,所述監(jiān)控服務器將所述各CPU利用率瞬時峰值丟棄。
從以上技術方案可以看出,本申請實施例具有以下優(yōu)點:
可以理解的是,基于小波計算各CPU利用率瞬時峰值的方差值,由于小波是采用高時間分辨率對高頻信息進行分析,才低時間分辨率對低頻信息進行分析,更加有針對性,因此得到的基于小波得到的方差值更加準確,并且預設時間段內(nèi)均有對應的方差閾值,根據(jù)預設時間段對應的方差閾值來與預設時間段內(nèi)的小波方差值進行比較,對各CPU利用率瞬時峰值進行過濾,可以使得未被過濾掉的各CPU利用率瞬時峰值變得更加準確,因此,本申請實施例可以有效提高各CPU利用率瞬時峰值的準確性,從而實現(xiàn)對各CPU利用率瞬時峰值更精準的監(jiān)控。
本申請實施例的第二方面提供了一種監(jiān)控服務器,包括:
第一計算單元,用于對預設時間段內(nèi)的各CPU利用率瞬時峰值進行平均值計算得到所述預設時間段內(nèi)的基準值;
第二計算單元,用于基于小波和所述基準值,對所述各CPU利用率瞬時峰值進行方差計算得到所述預設時間段內(nèi)的方差值;
判斷單元,用于判斷所述方差值是否小于方差閾值,所述方差閾值用于指示所述預設時間段內(nèi)的所述各CPU利用率瞬時峰值的預設正常波動范圍;
丟棄單元,用于當所述方差值不小于所述方差閾值時,將所述各CPU利用率瞬時峰值丟棄。
從以上技術方案可以看出,本申請實施例具有以下優(yōu)點:
可以理解的是,第二計算單元基于小波計算各CPU利用率瞬時峰值的方差值,由于小波是采用高時間分辨率對高頻信息進行分析,才低時間分辨率對低頻信息進行分析,更加有針對性,因此得到的基于小波得到的方差值更加準確,并且預設時間段內(nèi)均有對應的方差閾值,判斷單元根據(jù)預設時間段對應的方差閾值來與預設時間段內(nèi)的小波方差值進行比較,對各CPU利用率瞬時峰值進行過濾,可以使得未被過濾掉的各CPU利用率瞬時峰值變得更加準確,因此,本申請實施例可以有效提高各CPU利用率瞬時峰值的準確性,從而實現(xiàn)對各CPU利用率瞬時峰值更精準的監(jiān)控。
本申請實施例的第三方面提供了一種監(jiān)控服務器,包括:
輸入設備,輸出設備,存儲器和處理器;
所述存儲器,用于存儲操作指令;
所述處理器,用于通過調(diào)用所述操作指令,執(zhí)行如下操作:
對預設時間段內(nèi)的各CPU利用率瞬時峰值進行平均值計算得到所述預設時間段內(nèi)的基準值;
基于小波和所述基準值,對所述各CPU利用率瞬時峰值進行方差計算得到所述預設時間段內(nèi)的方差值;
判斷所述方差值是否小于方差閾值,所述方差閾值用于指示所述預設時間段內(nèi)的所述各CPU利用率瞬時峰值的預設正常波動范圍;
當所述方差值不小于所述方差閾值時,將所述各CPU利用率瞬時峰值丟棄。
從以上技術方案可以看出,本申請實施例具有以下優(yōu)點:
可以理解的是,處理器基于小波計算各CPU利用率瞬時峰值的方差值,由于小波是采用高時間分辨率對高頻信息進行分析,才低時間分辨率對低頻信息進行分析,更加有針對性,因此得到的基于小波得到的方差值更加準確,并且預設時間段內(nèi)均有對應的方差閾值,處理器根據(jù)預設時間段對應的方差閾值來與預設時間段內(nèi)的小波方差值進行比較,對各CPU利用率瞬時峰值進行過濾,可以使得未被過濾掉的各CPU利用率瞬時峰值變得更加準確,因此,本申請實施例可以有效提高各CPU利用率瞬時峰值的準確性,從而實現(xiàn)對各CPU利用率瞬時峰值更精準的監(jiān)控。
附圖說明
圖1為本申請實施例中數(shù)據(jù)過濾方法的一個實施例示意圖;
圖2為本申請實施例中監(jiān)控服務器取樣示意圖;
圖3為本申請實施例中各CPU利用率瞬時峰值的方差計算示意圖;
圖4為本申請實施例中基于方差的過濾策略數(shù)據(jù)庫示意圖;
圖5為本申請實施例中基于小波分析的服務器CPU利用率瞬時峰值過濾原理示意圖;
圖6為本申請實施例中分布式CPU利用率瞬時峰值傳輸示意圖;
圖7為本申請實施例中監(jiān)控服務器的一個實施例示意圖;
圖8為本申請實施例中監(jiān)控服務器的另一個實施例示意圖;
圖9為本申請實施例中監(jiān)控服務器的另一個實施例示意圖;
圖10為本申請實施例中監(jiān)控服務器的另一個實施例示意圖;
圖11為本申請實施例中監(jiān)控服務器的另一個實施例示意圖。
具體實施方式
本申請實施例提供了一種數(shù)據(jù)過濾方法及監(jiān)控服務器,用于提高監(jiān)控服務器監(jiān)控CPU利用率的精準性。
本申請的說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的實施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。
為了便于理解本申請實施例中的數(shù)據(jù)過濾方法,下面將從以下幾個方面對本申請實施例中的數(shù)據(jù)過濾方法進行詳細說明。
請參閱圖1對本申請實施例中的數(shù)據(jù)過濾方法進行說明,包括:
101、監(jiān)控服務器對預設時間段內(nèi)的各CPU利用率瞬時峰值進行平均值計算得到預設時間段內(nèi)的基準值。
本實施例中,監(jiān)控服務器對預設時間段內(nèi)的各CPU利用率瞬時峰值進行計算得到該預設時間段內(nèi)各CPU利用率瞬時峰值對應的平均CPU利用率即基準值,該預設時間可以根據(jù)實際CPU的運行情況進行設置。
還需要說明的是,一種可能的實現(xiàn)方式中,首先,監(jiān)控服務器先對各CPU利用率瞬時峰值進行取樣,得到一定數(shù)量的預設時間段內(nèi)的CPU利用率樣本,最后,監(jiān)控服務器對該預設時間段內(nèi)的CPU利用率樣本進行平均值計算得到該基準值。
如圖2所示為監(jiān)控服務器具體地取樣過程示意圖,如計算1:00到3:00這段時間的基準值,監(jiān)控服務器取樣本時每10分鐘取一個點,共取12個點作為基準值計算的樣本,然后取這組樣本值的平均值,此平均值即作為該時間段的基準值。因為不同時間段的基準值會動態(tài)變化,所以基準值都附帶有時間屬性,標示其所有效的時間范圍。
還需要說明的是,在一種可能的實現(xiàn)方式中,監(jiān)控服務器采用多對多的分布式CPU利用率接收模塊接收各CPU利用率瞬時峰值,這樣,當雙方不能建立有效連接時,還有第二個、第三個接收方供其進行連接;連接建立后,服務器端CPU利用率發(fā)送代理每秒發(fā)送CPU利用率給連接的分布式CPU利用率接收模塊,完成數(shù)據(jù)通信。
102、監(jiān)控服務器基于小波和基準值,對各CPU利用率瞬時峰值進行方差計算得到預設時間段內(nèi)的方差值。
本實施例中,如圖3所示為各CPU利用率瞬時峰值的方差計算示意圖,監(jiān)控服務器基于小波的方差計算模塊,根據(jù)預設時間段內(nèi)的基準值對各CPU利用率進行方差計算得到該預設時間內(nèi)的方差值。
103、監(jiān)控服務器判斷方差值是否小于方差閾值,若方差值小于方差閾值,則執(zhí)行步驟105;若方差值不小于方差閾值,則執(zhí)行步驟104。
本實施例中,首先,監(jiān)控服務器從過濾策略數(shù)據(jù)庫中獲取預設時間段對應的方差閾值,然后,監(jiān)控服務器將預設時間內(nèi)的方差值和該方差閾值進行比較,若方差值小于方差閾值,則執(zhí)行步驟105;若方差值不小于方差閾值,則執(zhí)行步驟104。
另外,還需要說明的是,過濾策略數(shù)據(jù)庫中關于時間段設置,一種可能的實現(xiàn)方式,如圖4所示時間段之間的間隔為兩分鐘,當然也可以是其他時間間隔,對此此處不做限定。
104、監(jiān)控服務器將各CPU利用率瞬時峰值丟棄。
本實施例中,當方差值不小于方差閾值時,監(jiān)控服務器將各CPU利用率瞬時峰值批量性的丟棄。
105、執(zhí)行其他步驟。
本實施例中,當方差值小于方差閾值時,監(jiān)控服務器執(zhí)行其他步驟。
需要說明的是,一種可能的實現(xiàn)方式中,監(jiān)控服務器將各CPU利用率瞬時峰值保存下來,并將其存入CPU利用率對應的時間-序列數(shù)據(jù)庫中。
本實施例中,還需要說明的是,在步驟101之前,還可以包括:監(jiān)控服務器采用分布式CPU利用率接收模塊和服務器端CPU利用率發(fā)送代理模塊,建立多個分布式CPU利用率接收模塊為服務器端的CPU利用率發(fā)送代理提供請求服務,當雙方不能建立有效連接時,還有第二個、第三個接收方供其進行連接;連接建立后,服務器端CPU利用率發(fā)送代理每秒發(fā)送CPU利用率給連接的分布式CPU利用率接收模塊,完成數(shù)據(jù)傳輸;如圖5所示為基于小波分析的服務器CPU利用率瞬時峰值過濾原理示意圖,圖6為分布式CPU利用率瞬時峰值傳輸示意圖。
本實施例中,基于小波計算各CPU利用率瞬時峰值的方差值,由于小波是采用高時間分辨率對高頻信息進行分析,才低時間分辨率對低頻信息進行分析,更加有針對性,因此得到的基于小波得到的方差值更加準確,并且預設時間段內(nèi)均有對應的方差閾值,根據(jù)預設時間段對應的方差閾值來與預設時間段內(nèi)的小波方差值進行比較,對各CPU利用率瞬時峰值進行過濾,可以使得未被過濾掉的各CPU利用率瞬時峰值變得更加準確,因此,本申請實施例可以有效提高各CPU利用率瞬時峰值的準確性,從而實現(xiàn)對各CPU利用率瞬時峰值更精準的監(jiān)控。
上面對本申請實施例中的數(shù)據(jù)過濾方法進行了詳細說明,下面從以下幾個方面對本申請實施例中的監(jiān)控服務器進行詳細說明。
請參閱圖7對本申請實施例中的監(jiān)控服務器進行詳細說明,包括:
第一計算單元701,用于對預設時間段內(nèi)的各CPU利用率瞬時峰值進行平均值計算得到該預設時間段內(nèi)的基準值;
第二計算單元702,用于基于小波和該基準值,對該各CPU利用率瞬時峰值進行方差計算得到該預設時間段內(nèi)的方差值;
判斷單元703,用于判斷該方差值是否小于方差閾值,該方差閾值用于指示該預設時間段內(nèi)的該各CPU利用率瞬時峰值的預設正常波動范圍;
丟棄單元704,用于當該方差值不小于該方差閾值時,將該各CPU利用率瞬時峰值丟棄。
本實施例中,第二計算單元702基于小波計算各CPU利用率瞬時峰值的方差值,由于小波是采用高時間分辨率對高頻信息進行分析,才低時間分辨率對低頻信息進行分析,更加有針對性,因此得到的基于小波得到的方差值更加準確,并且預設時間段內(nèi)均有對應的方差閾值,判斷單元703根據(jù)預設時間段對應的方差閾值來與預設時間段內(nèi)的小波方差值進行比較,對各CPU利用率瞬時峰值進行過濾,可以使得未被過濾掉的各CPU利用率瞬時峰值變得更加準確,因此,本申請實施例可以有效提高各CPU利用率瞬時峰值的準確性,從而實現(xiàn)對各CPU利用率瞬時峰值更精準的監(jiān)控。
如圖8所示,監(jiān)控服務器還包括:存儲單元805;
第一計算單元801,用于執(zhí)行與上述第一計算單元701類似的功能,對此此處不再贅述;
第二計算單元802,用于執(zhí)行與上述第二計算單元702類似的功能,對此此處不再贅述;
判斷單元803,用于執(zhí)行與上述判斷單元703類似的功能,對此此處不再贅述;
丟棄單元804,用于執(zhí)行與上述丟棄單元704類似的功能,對此此處不再贅述;
存儲單元805,用于當該方差值小于該方差閾值時,將該各CPU利用率瞬時峰值存入目標數(shù)據(jù)庫。
如圖9所示,第一計算單元901還可以包括取樣模塊9011和計算模塊9012;
取樣模塊9011,用于對該各CPU利用率瞬時峰值進行取樣,獲取該預設時間段內(nèi)的CPU利用率樣本;
計算模塊9012,用于對該預設時間段內(nèi)的CPU利用率樣本進行平均值計算得到該預設時間段內(nèi)的基準值;
第二計算單元902,用于執(zhí)行與上述第二計算單元702類似的功能,對此此處不再贅述;
判斷單元903,用于執(zhí)行與上述判斷單元703類似的功能,對此此處不再贅述;
丟棄單元904,用于執(zhí)行與上述丟棄單元704類似的功能,對此此處不再贅述。
如圖10所示,監(jiān)控服務器還可以包括:接收單元1001;
接收單元1001,用于采用多對多的分布式方法接收該各CPU利用率瞬時峰值;
第一計算單元1002,用于執(zhí)行與上述第一計算單元701類似的功能,對此此處不再贅述;
第二計算單元1003,用于執(zhí)行與上述第二計算單元702類似的功能,對此此處不再贅述;
判斷單元1004,用于執(zhí)行與上述判斷單元703類似的功能,對此此處不再贅述;
丟棄單元1005,用于執(zhí)行與上述丟棄單元704類似的功能,對此此處不再贅述。
請參閱圖11對本申請實施例中的一種監(jiān)控服務器進行說明,包括:
輸入設備1101、輸出設備1102、處理器1103和存儲器1104。本發(fā)明實施例中的輸出設備可以是顯示設備。
存儲器1104可以包括只讀存儲器和隨機存取存儲器,并向處理器1103提供指令和數(shù)據(jù)。存儲器1104的一部分還可以包括非易失性隨機存取存儲器(英文全稱:Non-Volatile Random Access Memory,英文縮寫:NVRAM)。
存儲器1104存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結構,或者它們的子集,或者它們的擴展集:
操作指令:包括各種操作指令,用于實現(xiàn)各種操作。
操作系統(tǒng):包括各種系統(tǒng)程序,用于實現(xiàn)各種基礎業(yè)務以及處理基于硬件的任務。
本發(fā)明實施例中處理器1103用于:
對預設時間段內(nèi)的各CPU利用率瞬時峰值進行平均值計算得到該預設時間段內(nèi)的基準值;
基于小波和該基準值,對該各CPU利用率瞬時峰值進行方差計算得到該預設時間段內(nèi)的方差值;
判斷該方差值是否小于方差閾值,該方差閾值用于指示該預設時間段內(nèi)的該各CPU利用率瞬時峰值的預設正常波動范圍;
當該方差值不小于該方差閾值時,將該各CPU利用率瞬時峰值丟棄。
處理器1103控制適配器40的操作,處理器1103還可以稱為中央處理單元(英文全稱:Central Processing Unit,英文縮寫:CPU)。存儲器1104可以包括只讀存儲器和隨機存取存儲器,并向處理器1103提供指令和數(shù)據(jù)。存儲器1104的一部分還可以包括NVRAM。
上述本發(fā)明實施例揭示的方法可以應用于處理器1103中,或者由處理器1103實現(xiàn)。處理器1103可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器1103中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器1103可以是通用處理器、數(shù)字信號處理器(英文全稱:Digital Signal Processing,英文縮寫:DSP)、專用集成電路(英文全稱:Application Specific Integrated Circuit,英文縮寫:ASIC)、現(xiàn)成可編程門陣列(英文全稱:Field-Programmable Gate Array,英文縮寫:FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫崿F(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器1104,處理器1103讀取存儲器1104中的信息,結合其硬件完成上述方法的步驟。
圖11的相關描述可以參閱圖1方法部分的相關描述和效果進行理解,本處不做過多贅述。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本申請的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,以上實施例僅用以說明本申請的技術方案,而非對其限制;盡管參照前述實施例對本申請進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本申請各實施例技術方案的精神和范圍。