本發(fā)明涉及故障診斷,尤其涉及一種基于流程編排的日志診斷方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、在當(dāng)今高度數(shù)字化和信息化的時代,各類系統(tǒng)和應(yīng)用在運(yùn)行過程中會產(chǎn)生大量的日志數(shù)據(jù),記錄了系統(tǒng)的運(yùn)行狀態(tài)、操作行為、錯誤信息等關(guān)鍵內(nèi)容。隨著系統(tǒng)的復(fù)雜度不斷增加,故障的發(fā)生也變得更加頻繁和難以預(yù)測。當(dāng)系統(tǒng)出現(xiàn)故障時,快速準(zhǔn)確地診斷并解決問題對于保障業(yè)務(wù)的連續(xù)性和穩(wěn)定性至關(guān)重要。
2、當(dāng)前,市面上存在多種傳統(tǒng)運(yùn)維工具,如zabbix、prometheus和nagios,它們各自擅長對主機(jī)、容器、網(wǎng)絡(luò)等單一對象的指標(biāo)進(jìn)行監(jiān)控與分析,并能及時發(fā)出單指標(biāo)告警。盡管這些工具在各自的領(lǐng)域內(nèi)表現(xiàn)優(yōu)秀,但它們?nèi)狈σ环N全局視角,無法對一個復(fù)合型故障進(jìn)行綜合性的診斷與分析。
技術(shù)實現(xiàn)思路
1、本發(fā)明提供了一種基于流程編排的日志診斷方法、裝置、設(shè)備及介質(zhì),以實現(xiàn)自定義診斷任務(wù)編排,配置效率高,調(diào)整的靈活性高,節(jié)約大量的開發(fā)成本。
2、根據(jù)本發(fā)明的一方面,提供了一種基于流程編排的日志診斷方法,該方法包括:
3、獲取日志數(shù)據(jù),并獲取編排診斷任務(wù),其中,編排診斷任務(wù)包括并行診斷流程和串行診斷流程;
4、確定日志數(shù)據(jù)中的異常告警數(shù)據(jù),根據(jù)異常告警數(shù)據(jù)確定目標(biāo)編排診斷任務(wù);
5、基于目標(biāo)編排診斷任務(wù)對異常告警數(shù)據(jù)進(jìn)行診斷以生成診斷結(jié)果,并對診斷結(jié)果進(jìn)行展示,其中,診斷結(jié)果包括單體故障診斷結(jié)果和綜合故障診斷結(jié)果。
6、可選的,獲取日志數(shù)據(jù),包括:確定當(dāng)前監(jiān)控平臺的業(yè)務(wù)數(shù)據(jù)采集地址;通過指定采集方式對業(yè)務(wù)數(shù)據(jù)采集地址進(jìn)行文本采集以獲取采集數(shù)據(jù);將采集數(shù)據(jù)存儲到指定存儲地址以生成日志數(shù)據(jù)。
7、可選的,獲取編排診斷任務(wù),包括:獲取各第一查詢語句,直接根據(jù)各第一查詢語句生成并行診斷流程;獲取各第二查詢語句及其對應(yīng)的步驟編號,按照步驟編號將各第二查詢語句相結(jié)合以生成串行診斷流程。
8、可選的,確定日志數(shù)據(jù)中的異常告警數(shù)據(jù),包括:獲取告警觸發(fā)項,并按照指定時間間隔對日志數(shù)據(jù)進(jìn)行掃描;當(dāng)掃描過程觸發(fā)告警觸發(fā)項時,將日志數(shù)據(jù)中與告警觸發(fā)項對應(yīng)的數(shù)據(jù)作為異常告警數(shù)據(jù)。
9、可選的,根據(jù)異常告警數(shù)據(jù)確定目標(biāo)編排診斷任務(wù),包括:確定異常告警數(shù)據(jù)對應(yīng)的目標(biāo)數(shù)據(jù)類型;獲取告警觸發(fā)配置清單,其中,告警觸發(fā)配置清單中包括各數(shù)據(jù)類型對應(yīng)的診斷類型,診斷類型包括單體故障診斷和綜合故障診斷;通過告警觸發(fā)配置清單對目標(biāo)數(shù)據(jù)類型進(jìn)行匹配,以獲取與異常告警數(shù)據(jù)對應(yīng)的目標(biāo)診斷類型;當(dāng)目標(biāo)診斷類型為單體故障診斷時,確定目標(biāo)編排診斷任務(wù)為并行診斷流程;當(dāng)目標(biāo)診斷類型為綜合故障診斷時,確定目標(biāo)編排診斷任務(wù)為串行診斷流程。
10、可選的,基于目標(biāo)編排診斷任務(wù)對異常告警數(shù)據(jù)進(jìn)行診斷以生成診斷結(jié)果,包括:根據(jù)目標(biāo)編排診斷任務(wù)中的各查詢語句對異常告警數(shù)據(jù)進(jìn)行診斷以獲取各子診斷結(jié)果;獲取綜合診斷表達(dá)式,將各子診斷結(jié)果輸入綜合診斷表達(dá)式以確定診斷結(jié)果。
11、可選的,對診斷結(jié)果進(jìn)行展示,包括:獲取數(shù)據(jù)展示模板,并確定與數(shù)據(jù)展示模板對應(yīng)的各提取關(guān)鍵字;按照各提取關(guān)鍵字對診斷結(jié)果進(jìn)行數(shù)據(jù)提取以生成各提取數(shù)據(jù),并確定各提取數(shù)據(jù)在數(shù)據(jù)展示模板中對應(yīng)的目標(biāo)位置;基于目標(biāo)位置將提取數(shù)據(jù)和數(shù)據(jù)展示模板相結(jié)合以生成展示數(shù)據(jù);通過可視化工具對展示數(shù)據(jù)進(jìn)行展示。
12、根據(jù)本發(fā)明的另一方面,提供了一種基于流程編排的日志診斷裝置,該裝置包括:
13、日志數(shù)據(jù)及診斷任務(wù)獲取模塊,用于獲取日志數(shù)據(jù),并獲取編排診斷任務(wù),其中,編排診斷任務(wù)包括并行診斷流程和串行診斷流程;
14、目標(biāo)編排診斷任務(wù)確定模塊,用于確定日志數(shù)據(jù)中的異常告警數(shù)據(jù),根據(jù)異常告警數(shù)據(jù)確定目標(biāo)編排診斷任務(wù);
15、診斷結(jié)果生成及數(shù)據(jù)展示模塊,用于基于目標(biāo)編排診斷任務(wù)對異常告警數(shù)據(jù)進(jìn)行診斷以生成診斷結(jié)果,并對診斷結(jié)果進(jìn)行展示,其中,診斷結(jié)果包括單體故障診斷結(jié)果和綜合故障診斷結(jié)果。
16、根據(jù)本發(fā)明的另一方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:
17、至少一個處理器;
18、以及與所述至少一個處理器通信連接的存儲器;
19、其中,所述存儲器存儲有能夠被所述至少一個處理器執(zhí)行的計算機(jī)程序,所述計算機(jī)程序被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行本發(fā)明任一實施例所述的一種基于流程編排的日志診斷方法。
20、根據(jù)本發(fā)明的另一方面,提供了一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)存儲有計算機(jī)指令,所述計算機(jī)指令用于使處理器執(zhí)行時實現(xiàn)本發(fā)明任一實施例所述的一種基于流程編排的日志診斷方法。
21、本發(fā)明實施例的技術(shù)方案,通過診斷流程編排,能夠全面涵蓋診斷所需的信息和明確診斷的流程規(guī)劃,為后續(xù)的精準(zhǔn)診斷提供基礎(chǔ),確保診斷工作的系統(tǒng)性和有序性。提升了診斷流程的開發(fā)效率,能夠適應(yīng)復(fù)雜多變的運(yùn)維場景。通過可視化展示,可以使用戶直觀、清晰地了解故障情況,有助于快速做出決策和采取相應(yīng)的修復(fù)措施,提升了故障處理的及時性和有效性。
22、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識本發(fā)明的實施例的關(guān)鍵或重要特征,也不用于限制本發(fā)明的范圍。本發(fā)明的其它特征將通過以下的說明書而變得容易理解。
1.一種基于流程編排的日志診斷方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取日志數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取編排診斷任務(wù),包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述確定所述日志數(shù)據(jù)中的異常告警數(shù)據(jù),包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述異常告警數(shù)據(jù)確定目標(biāo)編排診斷任務(wù),包括:
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述目標(biāo)編排診斷任務(wù)對所述異常告警數(shù)據(jù)進(jìn)行診斷以生成診斷結(jié)果,包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對所述診斷結(jié)果進(jìn)行展示,包括:
8.一種基于流程編排的日志診斷裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
10.一種計算機(jī)存儲介質(zhì),其特征在于,所述計算機(jī)存儲介質(zhì)存儲有計算機(jī)指令,所述計算機(jī)指令用于使處理器執(zhí)行時實現(xiàn)權(quán)利要求1-7中任一項所述的方法。