本技術(shù)涉及計算機,尤其涉及一種性能監(jiān)控方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、目前,隨著大數(shù)據(jù)等技術(shù)的發(fā)展,存儲系統(tǒng)已經(jīng)得到廣泛應(yīng)用,對存儲系統(tǒng)的性能要求也在逐漸,因此,如何對存儲系進行性能監(jiān)控成為了重點研究內(nèi)容。
2、在相關(guān)技術(shù)中,通常預設(shè)存儲系統(tǒng)若干項性能指標的固定閾值,當任一性能指標超出對應(yīng)的固定閾值時,生成存儲系統(tǒng)的性能告警信息,以提醒相關(guān)技術(shù)人員維護存儲系統(tǒng)的性能。
3、但是,隨著存儲系統(tǒng)規(guī)模的擴大和復雜性的增加,基于上述方式進行性能監(jiān)控容易將正常的性能波動誤認為異常,造成誤告警,降低了性能監(jiān)控結(jié)果的準確性。
技術(shù)實現(xiàn)思路
1、本技術(shù)提供一種性能監(jiān)控方法、裝置、電子設(shè)備及存儲介質(zhì),以解決相關(guān)技術(shù)提高存儲系統(tǒng)性能監(jiān)控結(jié)果的準確性等缺陷。
2、本技術(shù)第一個方面提供一種性能監(jiān)控方法,包括:
3、獲取存儲系統(tǒng)的歷史性能數(shù)據(jù)和所述存儲系統(tǒng)的配置變化信息;
4、針對所述歷史性能數(shù)據(jù)中的任一性能指標,根據(jù)該性能指標和所述存儲系統(tǒng)的配置變化信息,確定所述性能指標對應(yīng)的性能識別結(jié)果;
5、根據(jù)所述存儲系統(tǒng)在預設(shè)周期內(nèi)的各性能指標所對應(yīng)的性能識別結(jié)果,確定各性能指標對應(yīng)的動態(tài)閾值;
6、根據(jù)所述存儲系統(tǒng)的當前性能指標和對應(yīng)的動態(tài)閾值,確定所述存儲系統(tǒng)的性能監(jiān)控結(jié)果。
7、在一種可選的實施方式中,所述針對所述歷史性能數(shù)據(jù)中的任一性能指標,根據(jù)該性能指標和所述存儲系統(tǒng)的配置變化信息,確定所述性能指標對應(yīng)的性能識別結(jié)果,包括:
8、根據(jù)所述存儲系統(tǒng)的配置變化信息,確定所述存儲系統(tǒng)的若干種變化因素;
9、針對所述歷史性能數(shù)據(jù)中的任一性能指標,在所述若干種變化因素篩選對所述性能指標造成影響的關(guān)鍵變化因素;
10、獲取多個性能識別模型,所述性能識別模型基于機器學習算法和所述存儲系統(tǒng)的歷史運行數(shù)據(jù)構(gòu)建;
11、針對任一所述性能識別模型,將所述關(guān)鍵變化因素的變化程度和所述性能指標輸入至該性能識別模型,以基于所述性能識別模型,根據(jù)所述關(guān)鍵變化因素的變化程度和所述性能指標,對所述性能指標的正常波動進行識別,得到模型輸出結(jié)果;
12、根據(jù)各所述性能識別模型的模型輸出結(jié)果的置信度,為各所述性能識別模型分配權(quán)重系數(shù);
13、根據(jù)各所述性能識別模型的模型輸出結(jié)果和各所述性能識別模型的權(quán)重系數(shù),確定所述性能指標對應(yīng)的性能識別結(jié)果;
14、其中,所述存儲系統(tǒng)的變化因素至少包括硬件變更、業(yè)務(wù)變更和負載壓力調(diào)整。
15、在一種可選的實施方式中,所述根據(jù)各所述性能識別模型的模型輸出結(jié)果和各所述性能識別模型的權(quán)重系數(shù),確定所述性能指標對應(yīng)的性能識別結(jié)果,包括:
16、基于如下公式確定所述性能指標對應(yīng)的性能識別結(jié)果:
17、
18、其中,f(x)表示性能指標x對應(yīng)的性能識別結(jié)果,n表示性能識別模型的數(shù)量,wi表示性能識別模型i的權(quán)重系數(shù),hi(x)表示性能識別模型i針對性能指標x的模型輸出結(jié)果,b表示變化因子偏置量。
19、在一種可選的實施方式中,所述根據(jù)所述存儲系統(tǒng)在預設(shè)周期內(nèi)的各性能指標所對應(yīng)的性能識別結(jié)果,確定各性能指標對應(yīng)的動態(tài)閾值,包括:
20、針對任一所述性能指標,根據(jù)該性能指標在預設(shè)周期內(nèi)對應(yīng)的性能識別結(jié)果,確定所述性能指標的平均性能識別結(jié)果和性能識別結(jié)果標準差;
21、根據(jù)所述性能指標的平均性能識別結(jié)果和性能識別結(jié)果標準差,確定所述性能指標對應(yīng)的動態(tài)閾值。
22、在一種可選的實施方式中,所述根據(jù)所述性能指標的平均性能識別結(jié)果和性能識別結(jié)果標準差,確定所述性能指標對應(yīng)的動態(tài)閾值,包括:
23、基于如下公式,根據(jù)所述性能指標的平均性能識別結(jié)果和性能識別結(jié)果標準差,確定所述性能指標對應(yīng)的動態(tài)閾值:
24、t=u+k·σ
25、其中,t表示所述性能指標對應(yīng)的動態(tài)閾值,u表示所述性能指標的平均性能識別結(jié)果,k表示調(diào)整系數(shù),σ表示所述性能指標的性能識別結(jié)果標準差。
26、在一種可選的實施方式中,所述根據(jù)所述存儲系統(tǒng)的當前性能指標和對應(yīng)的動態(tài)閾值,確定所述存儲系統(tǒng)的性能監(jiān)控結(jié)果,包括:
27、根據(jù)所述存儲系統(tǒng)的當前性能指標和對應(yīng)的動態(tài)閾值之間的大小關(guān)系,確定當前異常性能指標;
28、根據(jù)所述當前異常性能指標,生成性能報警信息,以得到所述存儲系統(tǒng)的性能監(jiān)控結(jié)果。
29、在一種可選的實施方式中,所述方法還包括:
30、獲取存儲系統(tǒng)的用戶反饋的性能誤報警信息;
31、根據(jù)所述性能誤報警信息,優(yōu)化各所述性能指標對應(yīng)的動態(tài)閾值。
32、本技術(shù)第二個方面提供一種性能監(jiān)控裝置,包括:
33、獲取模塊,用于獲取存儲系統(tǒng)的歷史性能數(shù)據(jù)和所述存儲系統(tǒng)的配置變化信息;
34、第一確定模塊,用于針對所述歷史性能數(shù)據(jù)中的任一性能指標,根據(jù)該性能指標和所述存儲系統(tǒng)的配置變化信息,確定所述性能指標對應(yīng)的性能識別結(jié)果;
35、第二確定模塊,用于根據(jù)所述存儲系統(tǒng)在預設(shè)周期內(nèi)的各性能指標所對應(yīng)的性能識別結(jié)果,確定各性能指標對應(yīng)的動態(tài)閾值;
36、監(jiān)控模塊,用于根據(jù)所述存儲系統(tǒng)的當前性能指標和對應(yīng)的動態(tài)閾值,確定所述存儲系統(tǒng)的性能監(jiān)控結(jié)果。
37、在一種可選的實施方式中,所述第一確定模塊,具體用于:
38、根據(jù)所述存儲系統(tǒng)的配置變化信息,確定所述存儲系統(tǒng)的若干種變化因素;
39、針對所述歷史性能數(shù)據(jù)中的任一性能指標,在所述若干種變化因素篩選對所述性能指標造成影響的關(guān)鍵變化因素;
40、獲取多個性能識別模型,所述性能識別模型基于機器學習算法和所述存儲系統(tǒng)的歷史運行數(shù)據(jù)構(gòu)建;
41、針對任一所述性能識別模型,將所述關(guān)鍵變化因素的變化程度和所述性能指標輸入至該性能識別模型,以基于所述性能識別模型,根據(jù)所述關(guān)鍵變化因素的變化程度和所述性能指標,對所述性能指標的正常波動進行識別,得到模型輸出結(jié)果;
42、根據(jù)各所述性能識別模型的模型輸出結(jié)果的置信度,為各所述性能識別模型分配權(quán)重系數(shù);
43、根據(jù)各所述性能識別模型的模型輸出結(jié)果和各所述性能識別模型的權(quán)重系數(shù),確定所述性能指標對應(yīng)的性能識別結(jié)果;
44、其中,所述存儲系統(tǒng)的變化因素至少包括硬件變更、業(yè)務(wù)變更和負載壓力調(diào)整。
45、在一種可選的實施方式中,所述第一確定模塊,具體用于:
46、基于如下公式確定所述性能指標對應(yīng)的性能識別結(jié)果:
47、
48、其中,f(x)表示性能指標x對應(yīng)的性能識別結(jié)果,n表示性能識別模型的數(shù)量,wi表示性能識別模型i的權(quán)重系數(shù),hi(x)表示性能識別模型i針對性能指標x的模型輸出結(jié)果,b表示變化因子偏置量。
49、在一種可選的實施方式中,所述第二確定模塊,具體用于:
50、針對任一所述性能指標,根據(jù)該性能指標在預設(shè)周期內(nèi)對應(yīng)的性能識別結(jié)果,確定所述性能指標的平均性能識別結(jié)果和性能識別結(jié)果標準差;
51、根據(jù)所述性能指標的平均性能識別結(jié)果和性能識別結(jié)果標準差,確定所述性能指標對應(yīng)的動態(tài)閾值。
52、在一種可選的實施方式中,所述第二確定模塊,具體用于:
53、基于如下公式,根據(jù)所述性能指標的平均性能識別結(jié)果和性能識別結(jié)果標準差,確定所述性能指標對應(yīng)的動態(tài)閾值:
54、t=u+k·σ
55、其中,t表示所述性能指標對應(yīng)的動態(tài)閾值,u表示所述性能指標的平均性能識別結(jié)果,k表示調(diào)整系數(shù),σ表示所述性能指標的性能識別結(jié)果標準差。
56、在一種可選的實施方式中,所述監(jiān)控模塊,具體用于:
57、根據(jù)所述存儲系統(tǒng)的當前性能指標和對應(yīng)的動態(tài)閾值之間的大小關(guān)系,確定當前異常性能指標;
58、根據(jù)所述當前異常性能指標,生成性能報警信息,以得到所述存儲系統(tǒng)的性能監(jiān)控結(jié)果。
59、在一種可選的實施方式中,所述裝置還包括:
60、優(yōu)化模塊,用于獲取存儲系統(tǒng)的用戶反饋的性能誤報警信息;根據(jù)所述性能誤報警信息,優(yōu)化各所述性能指標對應(yīng)的動態(tài)閾值。
61、本技術(shù)第三個方面提供一種電子設(shè)備,包括:至少一個處理器和存儲器;
62、所述存儲器存儲計算機執(zhí)行指令;
63、所述至少一個處理器執(zhí)行所述存儲器存儲的計算機執(zhí)行指令,使得所述至少一個處理器執(zhí)行如上第一個方面以及第一個方面各種可能的設(shè)計所述的方法。
64、本技術(shù)第四個方面提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有計算機執(zhí)行指令,當處理器執(zhí)行所述計算機執(zhí)行指令時,實現(xiàn)如上第一個方面以及第一個方面各種可能的設(shè)計所述的方法。
65、本技術(shù)第五個方面提供一種計算機程序產(chǎn)品,包括計算機指令,計算機指令用于使計算機執(zhí)行如上第一個方面以及第一個方面各種可能的設(shè)計所述的方法。
66、本技術(shù)技術(shù)方案,具有如下優(yōu)點:
67、本技術(shù)提供一種性能監(jiān)控方法、裝置、電子設(shè)備及存儲介質(zhì),該方法包括:獲取存儲系統(tǒng)的歷史性能數(shù)據(jù)和存儲系統(tǒng)的配置變化信息;針對歷史性能數(shù)據(jù)中的任一性能指標,根據(jù)該性能指標和存儲系統(tǒng)的配置變化信息,確定性能指標對應(yīng)的性能識別結(jié)果;根據(jù)存儲系統(tǒng)在預設(shè)周期內(nèi)的各性能指標所對應(yīng)的性能識別結(jié)果,確定各性能指標對應(yīng)的動態(tài)閾值;根據(jù)存儲系統(tǒng)的當前性能指標和對應(yīng)的動態(tài)閾值,確定存儲系統(tǒng)的性能監(jiān)控結(jié)果。上述方案提供的方法,通過適應(yīng)于存儲系統(tǒng)的配置變化信息,進行性能指標閾值的動態(tài)設(shè)定,避免因存儲系統(tǒng)配置的變化將正常的性能波動誤認為異常,進而避免造成誤告警,提高了性能監(jiān)控結(jié)果的準確性。