本發(fā)明涉及數(shù)據(jù)處理,尤其涉及一種數(shù)據(jù)根因分析方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著微服務(wù)架構(gòu)和云計(jì)算技術(shù)的普及,現(xiàn)代計(jì)算機(jī)系統(tǒng)變得日益復(fù)雜和多樣化。系統(tǒng)中的任何一個(gè)子服務(wù)或組件發(fā)生故障,都可能影響整個(gè)系統(tǒng)的正常運(yùn)行。根因分析是一種通過追溯故障或問題的原因,從而找到有效的解決方案的過程。然而,由于微服務(wù)架構(gòu)的模塊化設(shè)計(jì)、彈性伸縮、技術(shù)創(chuàng)新、業(yè)務(wù)需求等特點(diǎn)導(dǎo)致服務(wù)存在頻繁的擴(kuò)展和變化,系統(tǒng)故障是不可避免的。
2、而現(xiàn)有的根因分析技術(shù)主要依靠人工分析,當(dāng)出現(xiàn)大批量的告警事件時(shí),如果涉及多服務(wù),需要根據(jù)人工經(jīng)驗(yàn)選擇幾個(gè)核心服務(wù),縮小定位范圍;然后通過人工對(duì)服務(wù)及服務(wù)部署的機(jī)器以及所依賴的基礎(chǔ)服務(wù)機(jī)器層面進(jìn)行排查,這就會(huì)導(dǎo)致系統(tǒng)的維護(hù)成本升高,且不能較為準(zhǔn)確的排查出問題所在,從而影響系統(tǒng)的可靠運(yùn)行的問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供了一種數(shù)據(jù)根因分析方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),以解決微服務(wù)系統(tǒng)故障設(shè)備排查不準(zhǔn)確的問題。
2、根據(jù)本發(fā)明的一方面,提供了一種數(shù)據(jù)根因分析方法,包括:
3、確定目標(biāo)微服務(wù)系統(tǒng)的目標(biāo)指標(biāo)數(shù)據(jù),所述目標(biāo)指標(biāo)數(shù)據(jù)用于表征目標(biāo)微服務(wù)系統(tǒng)的運(yùn)行狀態(tài);
4、根據(jù)所述目標(biāo)指標(biāo)數(shù)據(jù)匹配目標(biāo)檢測(cè)算法,并根據(jù)所述目標(biāo)檢測(cè)算法與所述目標(biāo)指標(biāo)數(shù)據(jù)確定第一異常分?jǐn)?shù)及目標(biāo)異常點(diǎn)數(shù)量,所述目標(biāo)異常點(diǎn)數(shù)量為目標(biāo)指標(biāo)數(shù)據(jù)中目標(biāo)時(shí)間節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)個(gè)數(shù),所述第一異常分?jǐn)?shù)為目標(biāo)指標(biāo)數(shù)據(jù)在目標(biāo)時(shí)間節(jié)點(diǎn)對(duì)應(yīng)的分?jǐn)?shù),所述目標(biāo)時(shí)間節(jié)點(diǎn)為目標(biāo)指標(biāo)數(shù)據(jù)出現(xiàn)異常狀態(tài)時(shí)所對(duì)應(yīng)的時(shí)間節(jié)點(diǎn),所述異常狀態(tài)為造成所述目標(biāo)微服務(wù)系統(tǒng)不能正常工作的狀態(tài);
5、根據(jù)所述目標(biāo)異常點(diǎn)數(shù)量與所述第一異常分?jǐn)?shù)確定若干個(gè)候選根因的第二異常分?jǐn)?shù),并根據(jù)所述若干個(gè)候選根因的第二異常分?jǐn)?shù)確定目標(biāo)根因;
6、根據(jù)所述目標(biāo)根因確定目標(biāo)微服務(wù)系統(tǒng)中異常設(shè)備的位置。
7、根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)根因分析裝置,包括:
8、目標(biāo)指標(biāo)數(shù)據(jù)確定模塊,用于確定目標(biāo)微服務(wù)系統(tǒng)的目標(biāo)指標(biāo)數(shù)據(jù),所述目標(biāo)指標(biāo)數(shù)據(jù)用于表征目標(biāo)微服務(wù)系統(tǒng)的運(yùn)行狀態(tài);
9、第一異常分?jǐn)?shù)及異常點(diǎn)數(shù)量確定模塊,用于根據(jù)所述目標(biāo)指標(biāo)數(shù)據(jù)匹配目標(biāo)檢測(cè)算法,并根據(jù)所述目標(biāo)檢測(cè)算法與所述目標(biāo)指標(biāo)數(shù)據(jù)確定第一異常分?jǐn)?shù)及目標(biāo)異常點(diǎn)數(shù)量,所述目標(biāo)異常點(diǎn)數(shù)量為目標(biāo)指標(biāo)數(shù)據(jù)中目標(biāo)時(shí)間節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)個(gè)數(shù),所述第一異常分?jǐn)?shù)為目標(biāo)指標(biāo)數(shù)據(jù)在目標(biāo)時(shí)間節(jié)點(diǎn)對(duì)應(yīng)的分?jǐn)?shù),所述目標(biāo)時(shí)間節(jié)點(diǎn)為目標(biāo)指標(biāo)數(shù)據(jù)出現(xiàn)異常狀態(tài)時(shí)所對(duì)應(yīng)的時(shí)間節(jié)點(diǎn),所述異常狀態(tài)為造成所述目標(biāo)微服務(wù)系統(tǒng)不能正常工作的狀態(tài);
10、目標(biāo)根因確定模塊,用于根據(jù)所述目標(biāo)異常點(diǎn)數(shù)量與所述第一異常分?jǐn)?shù)確定若干個(gè)候選根因的第二異常分?jǐn)?shù),并根據(jù)所述若干個(gè)候選根因的第二異常分?jǐn)?shù)確定目標(biāo)根因;
11、異常設(shè)備位置確定模塊,用于根據(jù)所述目標(biāo)根因確定目標(biāo)微服務(wù)系統(tǒng)中異常設(shè)備的位置。
12、根據(jù)本發(fā)明的另一方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:
13、至少一個(gè)處理器;以及
14、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
15、所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行本發(fā)明任一實(shí)施例所述的數(shù)據(jù)根因分析方法。
16、根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明任一實(shí)施例所述的數(shù)據(jù)根因分析方法。
17、本發(fā)明實(shí)施例的技術(shù)方案,確定目標(biāo)微服務(wù)系統(tǒng)的目標(biāo)指標(biāo)數(shù)據(jù);根據(jù)目標(biāo)指標(biāo)數(shù)據(jù)匹配目標(biāo)檢測(cè)算法,并根據(jù)目標(biāo)檢測(cè)算法與目標(biāo)指標(biāo)數(shù)據(jù)確定第一異常分?jǐn)?shù)及目標(biāo)異常點(diǎn)數(shù)量,能夠使得到的目標(biāo)檢測(cè)算法更符合目標(biāo)指標(biāo)數(shù)據(jù)的變化規(guī)律,從而使異常檢測(cè)結(jié)果更準(zhǔn)確;根據(jù)目標(biāo)異常點(diǎn)數(shù)量與第一異常分?jǐn)?shù)確定若干個(gè)候選根因的第二異常分?jǐn)?shù),并根據(jù)若干個(gè)候選根因的第二異常分?jǐn)?shù)確定目標(biāo)根因,根據(jù)第二異常分?jǐn)?shù)確定目標(biāo)根因,能夠有效定位出最有可能出現(xiàn)故障的候選根因;根據(jù)目標(biāo)根因確定目標(biāo)微服務(wù)系統(tǒng)中異常設(shè)備的位置,能夠提升故障定位的效率。該方法通過多種異常檢測(cè)算法對(duì)目標(biāo)指標(biāo)數(shù)據(jù)進(jìn)行檢測(cè),能夠提升目標(biāo)指標(biāo)數(shù)據(jù)異常檢測(cè)的準(zhǔn)確率,通過目標(biāo)根因與告警事件的聯(lián)動(dòng)確定異常設(shè)備的位置,能夠提升故障定位的效率。
18、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識(shí)本發(fā)明的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本發(fā)明的范圍。本發(fā)明的其它特征將通過以下的說明書而變得容易理解。
1.一種數(shù)據(jù)根因分析方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述目標(biāo)指標(biāo)數(shù)據(jù)匹配目標(biāo)檢測(cè)算法,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述目標(biāo)檢測(cè)算法與所述目標(biāo)指標(biāo)數(shù)據(jù)確定第一異常分?jǐn)?shù)及目標(biāo)異常點(diǎn)數(shù)量,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述目標(biāo)異常點(diǎn)數(shù)量與所述第一異常分?jǐn)?shù)確定若干個(gè)候選根因的第二異常分?jǐn)?shù),包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述候選根因計(jì)算模型確定過程,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述若干個(gè)候選根因的第二異常分?jǐn)?shù)確定目標(biāo)根因,包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述目標(biāo)根因確定目標(biāo)微服務(wù)系統(tǒng)中異常設(shè)備的位置,包括:
8.一種數(shù)據(jù)根因分析裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-7中任一項(xiàng)所述的數(shù)據(jù)根因分析方法。