本申請涉及計算機技術領域,尤其涉及一種指標閾值的確定方法和裝置。
背景技術:
在監(jiān)控場景下,需要對指標進行監(jiān)控,并且通過監(jiān)控得到的真實值與閾值進行比較,及時發(fā)現(xiàn)問題。
相關技術中,閾值主要是人為靜態(tài)設置的,但是這種方式確定的閾值在準確度等方面存在一定問題。
技術實現(xiàn)要素:
本申請旨在至少在一定程度上解決相關技術中的技術問題之一。
為此,本申請的一個目的在于提出一種指標閾值的確定方法,該方法可以根據(jù)時間點確定相應的指標閾值,從而指標閾值可以動態(tài)改變,提高準確度。
本申請的另一個目的在于提出一種指標閾值的確定裝置。
為達到上述目的,本申請第一方面實施例提出的指標閾值的確定方法,包括:根據(jù)已建立的預測模型,確定待確定閾值的指標在待監(jiān)測時間點的預測值;獲取所述預測模型的噪聲值;根據(jù)所述預測值和所述噪聲值,確定所述待監(jiān)測時間點的指標閾值。
本申請第一方面實施例提出的指標閾值的確定方法,通過根據(jù)預測模型確定待監(jiān)測時間點的預測值,以及根據(jù)預測值和噪聲值確定待監(jiān)測時間點的指標閾值,可以在不同的時間點確定不同的指標閾值,實現(xiàn)指標閾值根據(jù)實際情況動態(tài)變化,從而提高指標閾值的準確度。
為達到上述目的,本申請第二方面實施例提出的指標閾值的確定裝置,包括:預測模塊,用于根據(jù)已建立的預測模型,確定待確定閾值的指標在待監(jiān)測時間點的預測值;噪聲獲取模塊,用于獲取所述預測模型的噪聲值;確定模塊,用于根據(jù)所述預測值和所述噪聲值,確定所述待監(jiān)測時間點的指標閾值。
本申請第二方面實施例提出的指標閾值的確定裝置,通過根據(jù)預測模型確定待監(jiān)測時間點的預測值,以及根據(jù)預測值和噪聲值確定待監(jiān)測時間點的指標閾值,可以在不同的時間點確定不同的指標閾值,實現(xiàn)指標閾值根據(jù)實際情況動態(tài)變化,從而提高指標閾值的準確度。
本申請附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實踐了解到。
附圖說明
本申請上述的和/或附加的方面和優(yōu)點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1是本申請一個實施例提出的指標閾值的確定方法的流程示意圖;
圖2是本申請另一個實施例提出指標閾值的確定方法的流程示意圖;
圖3是本申請實施例中建立回歸模型和季節(jié)模型的流程示意圖;
圖4是本申請一個實施例提出的指標閾值的確定裝置的結構示意圖;
圖5是本申請另一個實施例提出的指標閾值的確定裝置的結構示意圖。
具體實施方式
下面詳細描述本申請的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的模塊或具有相同或類似功能的模塊。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本申請,而不能理解為對本申請的限制。相反,本申請的實施例包括落入所附加權利要求書的精神和內涵范圍內的所有變化、修改和等同物。
圖1是本申請一個實施例提出的指標閾值的確定方法的流程示意圖。
如圖1所示,本實施例包括:
S11:根據(jù)已建立的預測模型,確定待確定閾值的指標在待監(jiān)測時間點的預測值。
本實施例可以具體應用在運維場景,相應的,指標包括運維場景的指標,具體包括但不限于:CPU使用率、內存使用率、活躍線程數(shù)等。
待確定閾值的指標可以是默認的或由用戶指定的,比如,可以默認每個指標都是一個待確定閾值的指標,或者,用戶需要確定CPU使用率的閾值,則用戶可以將待確定閾值的指標設置為CPU使用率。
類似的,待監(jiān)測時間點也可以是默認的或由用戶指定的。
預測模型用于表明時間點與指標的預測值之間的關系,因此,在確定一個待監(jiān)測時間點后,可以根據(jù)預測模型得到指標在該時間點的預測值。
建立預測模型的具體內容可以參見后續(xù)實施例。
S12:獲取所述預測模型的噪聲值。
噪聲值可以表明預測模型的偏差情況。
由于預測模型得到的指標的預測值通常與指標的真實值存在一定差異,因此,可以根據(jù)預測值和真實值之間的差值計算得到噪聲值。
具體的,在根據(jù)預測值和真實值之間的差值計算噪聲值時,是獲取一組預測值和對應的一組真實值,再分別相減后得到一組差值,再將這一組差值的平方的均值作為噪聲值。例如,假設一組預測值和真實值分別為N個,則根據(jù)N個預測值和N個真實值可以計算出N個差值(差值如預測值-真實值),再計算這N個差值的平方和(假設用SUM表示),再用SUM除以N(SUM/N)作為噪聲值。
S13:根據(jù)所述預測值和所述噪聲值,確定所述待監(jiān)測時間點的指標閾值。
可以預先設置計算原則,比如,計算原則為3sigma原則,則指標閾值可以分為上限閾值和下限閾值,之后根據(jù)預測值和噪聲值,采用3sigma原則可以計算出上限閾值和下限閾值。
本實施例中,通過根據(jù)預測模型確定待監(jiān)測時間點的預測值,以及根據(jù)預測值和噪聲值確定待監(jiān)測時間點的指標閾值,可以在不同的時間點確定不同的指標閾值,實現(xiàn)指標閾值根據(jù)實際情況動態(tài)變化,從而提高指標閾值的準確度。
圖2是本申請另一個實施例提出指標閾值的確定方法的流程示意圖。
如圖2所示,本實施例包括:
S21:獲取待確定閾值的指標的歷史數(shù)據(jù)。
例如,待確定閾值的指標是CPU使用率,則可以獲取已發(fā)生的一定時間內的CPU使用率的監(jiān)控數(shù)據(jù)作為歷史數(shù)據(jù)。
上述的一定時間可以設置,比如獲取最近一個月內的監(jiān)控數(shù)據(jù)。
S22:根據(jù)所述歷史數(shù)據(jù)建立預測模型。
預測模型用于預測指標在未來某個時間點的指標值,預測模型可以根據(jù)已有的歷史數(shù)據(jù)進行訓練生成。
本實施例中,預測模型可以分為回歸模型(regression model)和季節(jié)模型(seasonal model)。
其中,回歸模型的自變量和因變量分別是時間和指標的預測值,以在預測時,根據(jù)回歸模型可以得到指定的時間點的預測值。
季節(jié)模型也是根據(jù)時間預測指標的預測值的一種模型,與回歸模型不同的是,季節(jié)模型在預測時與時間周期有關,因此,需要先計算出時間周期。
具體的,歷史數(shù)據(jù)中可以包括指標的時間信息和真實值,因此,參見圖3,在獲取到包括時間信息和指標的真實值的歷史數(shù)據(jù)(S31)后,可以對上述的歷史數(shù)據(jù)進行訓練建立回歸模型(S32)。
對于季節(jié)模型,如圖3所示,可以先對歷史數(shù)據(jù)進行分析,確定歷史數(shù)據(jù)的時間周期(S33),再根據(jù)歷史數(shù)據(jù)和時間周期建立季節(jié)模型(S34)。
數(shù)據(jù)的時間周期是指數(shù)據(jù)以多長時間為一個周期進行變化,比如,按照7天為一個周期變化的數(shù)據(jù)的時間周期是7天(也就是一周)。
具體的,可以對數(shù)據(jù)進行快速傅立葉變換,得到數(shù)據(jù)的時間周期。因此,在需要得到某一指標的歷史數(shù)據(jù)的時間周期時,可以對該指標的歷史數(shù)據(jù)進行快速傅立葉變換,得到歷史數(shù)據(jù)的時間周期。
可以理解的是,回歸模型和季節(jié)模型都是已有的統(tǒng)計模型,具體內容可以參見已有的具體說明。
可以理解的是,隨著預測的不斷進行,預測得到的數(shù)據(jù)也可以作為新的歷史數(shù)據(jù),之后可以采用新的歷史數(shù)據(jù)對預測模型進行更新??梢曰诙唐跀?shù)據(jù)(如每天數(shù)據(jù))或基于長期數(shù)據(jù)(如大于每天的數(shù)據(jù))進行更新。
S23:在需要確定指標閾值時,根據(jù)預測模型,確定待確定閾值的指標在待監(jiān)測時間點的預測值。
在預測模型包括回歸模型和季節(jié)模型時,可以根據(jù)這兩個模型分別在待監(jiān)測時間的預測值計算得到整體的一個預測值。
例如,假設待監(jiān)測時間點是t,則可以分別根據(jù)回歸模型得到t時刻對應的預測值(假設用p1表示),以及根據(jù)季節(jié)模型得到t時刻對應的預測值(假設用p2表示),則可以根據(jù)p1和p2得到一個整體的預測值p,將p作為上述的要確定出的預測值。
具體的,根據(jù)p1和p2計算p,可以采用對p1和p2進行加權平均的方式,比如,先確定p1和p2分別對應的權重值,如權重值分別用w1和w2表示,則p=w1*p1+w2*p2,其中,w1+w2=1。
上述的權重值w1和w2可以根據(jù)兩個模型的噪聲值確定,比如,兩個模型的噪聲值分別用s1和s2表示,則w1=s1/(s1+s2),w2=s2/(s1+s2)。
可以理解的是,在確定預測值時不限于上述的加權平均的方式,還可以采用其他方式,比如采用概率融合的方式,即根據(jù)兩個模型分別得到預測值的概率分布,再根據(jù)兩個概率分布對預測值進行歸一化。
每個模型的噪聲值可以根據(jù)該模型對應的真實值和預測值得到,比如歷史數(shù)據(jù)中包括時間信息和真實值,而根據(jù)模型可以得到歷史數(shù)據(jù)中的每個時間信息對應的預測值,從而根據(jù)每個時間信息可以得到一組對應的預測值和真實值,之后,可以將對應的預測值與真實值的差值的平方和的均值作為模型的噪聲值。
可以理解的是,本實施例以在需要確定指標閾值之前建立了預測模型為例,也可以是需要確定指標閾值時建立預測模型,再根據(jù)預測模型執(zhí)行后續(xù)步驟。
S24:獲取預測模型的噪聲值。
當預測模型包括多個時,如包括回歸模型和季節(jié)模型時,可以將多個模型的噪聲值的均值作為預測模型的噪聲值。每個模型的噪聲值的計算方式可以如上所示。
S25:將所述預測值作為均值,將所述噪聲值作為方差,采用3sigma原則,確定所述待確定閾值的指標的上限閾值和下限閾值。
3sigma原則是指數(shù)值分布在均值(mean)的正負3sigma范圍內的概率是0.9974。
具體在本實施例中,指標閾值將分為上限閾值和下限閾值,其中,上限閾值為均值+3sigma,下限閾值為均值-3sigma,其中,均值為上述的預測值p,假設預測模型的噪聲值用s表示,則sigma為噪聲值s開方后的值。
本實施例中,可以實現(xiàn)指標閾值的動態(tài)變化,準確度更高。通過采用季節(jié)模型可以考慮時間周期,進一步提高準確度和穩(wěn)定性等。
圖4是本申請一個實施例提出的指標閾值的確定裝置的結構示意圖。
如圖4所示,本實施例的裝置40包括:預測模塊41、噪聲獲取模塊42和確定模塊43。
預測模塊41,用于根據(jù)已建立的預測模型,確定待確定閾值的指標在待監(jiān)測時間點的預測值;
噪聲獲取模塊42,用于獲取所述預測模型的噪聲值;
確定模塊43,用于根據(jù)所述預測值和所述噪聲值,確定所述待監(jiān)測時間點的指標閾值。
一些實施例中,參見圖5,該裝置40還包括:
數(shù)據(jù)獲取模塊44,用于獲取所述待確定閾值的指標的歷史數(shù)據(jù);
模型建立模塊45,用于根據(jù)所述歷史數(shù)據(jù)建立所述預測模型。
一些實施例中,所述預測模型包括:回歸模型和季節(jié)模型,所述模型建立模塊45具體用于:
根據(jù)所述歷史數(shù)據(jù)建立回歸模型;
對所述歷史數(shù)據(jù)進行分析,確定所述歷史數(shù)據(jù)的時間周期,以及,根據(jù)所述時間周期和所述歷史數(shù)據(jù)建立季節(jié)模型。
一些實施例中,所述噪聲獲取模塊42具體用于:
從所述歷史數(shù)據(jù)中獲取多個時間點的真實值;
根據(jù)所述預測模型計算所述真實值對應的預測值;
根據(jù)多個時間點的真實值和預測值,計算所述預測模型的噪聲值。
一些實施例中,所述指標閾值包括:上限閾值和下限閾值,所述確定模塊43具體用于:
將所述預測值作為均值,將所述噪聲值作為方差,采用3sigma原則,確定所述待確定閾值的指標的上限閾值和下限閾值。
可以理解的是,本實施例的裝置與上述方法實施例對應,具體內容可以參見方法實施例的相關描述,在此不再詳細說明。
本實施例中,通過根據(jù)預測模型確定待監(jiān)測時間點的預測值,以及根據(jù)預測值和噪聲值確定待監(jiān)測時間點的指標閾值,可以在不同的時間點確定不同的指標閾值,實現(xiàn)指標閾值根據(jù)實際情況動態(tài)變化,從而提高指標閾值的準確度。
可以理解的是,上述各實施例中相同或相似部分可以相互參考,在一些實施例中未詳細說明的內容可以參見其他實施例中相同或相似的內容。
需要說明的是,在本申請的描述中,術語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。此外,在本申請的描述中,除非另有說明,“多個”的含義是指至少兩個。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本申請的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本申請的實施例所屬技術領域的技術人員所理解。
應當理解,本申請的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
本技術領域的普通技術人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
此外,在本申請各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。
上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本申請的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。
盡管上面已經(jīng)示出和描述了本申請的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本申請的限制,本領域的普通技術人員在本申請的范圍內可以對上述實施例進行變化、修改、替換和變型。