本發(fā)明涉及業(yè)務(wù)支撐領(lǐng)域的告警處理技術(shù),尤其涉及一種告警處理方法及系統(tǒng)。
背景技術(shù):
監(jiān)控告警事件處理是一個(gè)閉環(huán)的過程,始于故障的檢測(cè),經(jīng)過告警分析、告警通知、故障處理等環(huán)節(jié),終于故障的關(guān)閉;業(yè)務(wù)運(yùn)維人員在收到告警通知之后,需要手動(dòng)登錄業(yè)務(wù)系統(tǒng),通過手動(dòng)執(zhí)行一個(gè)或多個(gè)操作指令來完成故障的消除,工作量非常大;鑒于此,根據(jù)市場(chǎng)和運(yùn)維的需求,運(yùn)營(yíng)商和各設(shè)備廠家也在研究通過自動(dòng)化執(zhí)行指令來完成告警處理的方法。
現(xiàn)有技術(shù)在監(jiān)控系統(tǒng)中預(yù)先配置告警規(guī)則表,告警規(guī)則表中保存有告警與控制動(dòng)作的對(duì)應(yīng)關(guān)系,控制動(dòng)作可以是簡(jiǎn)單的shell腳本,告警觸發(fā)動(dòng)作控制器收到告警事件后,通過查詢告警規(guī)則表獲取需要執(zhí)行的控制動(dòng)作,然后通過遠(yuǎn)程登錄(telnet)或代理(agent)的方式執(zhí)行。
然而,現(xiàn)有技術(shù)只能執(zhí)行簡(jiǎn)單的控制動(dòng)作,執(zhí)行過程無法監(jiān)控,無法實(shí)現(xiàn)復(fù)雜度高的自動(dòng)化處理需求;如此,會(huì)降低故障處理準(zhǔn)確性和處理效率。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例期望提供一種告警處理方法及系統(tǒng),能實(shí)現(xiàn)復(fù)雜度高的自動(dòng)化處理需求,提高故障處理準(zhǔn)確性和處理效率。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
本發(fā)明實(shí)施例提供一種告警處理方法,包括:
根據(jù)接收到的告警消息中攜帶的第一資源的標(biāo)識(shí),獲取與所述第一資源存在資源關(guān)系的第二資源的標(biāo)識(shí);
根據(jù)所述第二資源的標(biāo)識(shí)、所述資源關(guān)系及所述第一資源的標(biāo)識(shí)生成告警處理任務(wù)流程,所述告警處理任務(wù)流程包括多個(gè)指令及執(zhí)行順序的組合;
將所述告警處理任務(wù)流程中所述多個(gè)指令按照所述執(zhí)行順序分發(fā)給各指令執(zhí)行器,并接收所述各指令執(zhí)行器發(fā)送的執(zhí)行結(jié)果。
在上述實(shí)施例中,所述根據(jù)接收到的告警消息中攜帶的第一資源的標(biāo)識(shí),獲取與所述第一資源存在資源關(guān)系的第二資源的標(biāo)識(shí)包括:
向資源管理系統(tǒng)發(fā)送包括所述第一資源的標(biāo)識(shí)的資源關(guān)系查詢請(qǐng)求;
接收所述資源管理系統(tǒng)發(fā)送的與所述第一資源存在資源關(guān)系的第二資源的標(biāo)識(shí)。
在上述實(shí)施例中,所述根據(jù)所述第二資源的標(biāo)識(shí)、所述資源關(guān)系及所述第一資源的標(biāo)識(shí)生成告警處理任務(wù)流程包括:
根據(jù)所述第一資源對(duì)應(yīng)的故障處理指令創(chuàng)建所述第一資源對(duì)應(yīng)的處理子流程及指令;
根據(jù)所述第二資源對(duì)應(yīng)的故障處理指令創(chuàng)建所述第二資源對(duì)應(yīng)的處理子流程及指令;
根據(jù)所述資源關(guān)系確定所述第一資源對(duì)應(yīng)的處理子流程及指令與所述第二資源對(duì)應(yīng)的處理子流程及指令的執(zhí)行順序;
根據(jù)所述執(zhí)行順序、所述第一資源對(duì)應(yīng)的處理子流程及指令、所述第二資源對(duì)應(yīng)的處理子流程及指令,生成告警處理任務(wù)流程。
在上述實(shí)施例中,所述資源關(guān)系包括直接資源關(guān)系和間接資源關(guān)系。
本發(fā)明實(shí)施例提供一種告警處理系統(tǒng),包括監(jiān)控系統(tǒng)、集中控制平臺(tái)及資源管理系統(tǒng);其中,
所述監(jiān)控系統(tǒng),用于將告警消息發(fā)送給所述集中控制平臺(tái);
所述資源管理系統(tǒng),用于提供系統(tǒng)資源之間的資源關(guān)系;
所述集中控制平臺(tái),用于在接收到所述監(jiān)控系統(tǒng)發(fā)送的所述告警消息后,根據(jù)所述告警消息中攜帶的第一資源的標(biāo)識(shí),從所述資源管理系統(tǒng)中獲取與所述第一資源存在資源關(guān)系的第二資源的標(biāo)識(shí);根據(jù)所述第二資源的標(biāo)識(shí)、所述資源關(guān)系及所述第一資源的標(biāo)識(shí)生成告警處理任務(wù)流程,所述告警處理任務(wù)流程包括多個(gè)指令及執(zhí)行順序的組合;將所述告警處理任務(wù)流程中所述多個(gè)指令按照所述執(zhí)行順序分發(fā)給各指令執(zhí)行器,并接收所述各指令執(zhí)行器發(fā)送的執(zhí)行結(jié)果。
在上述實(shí)施例中,所述集中控制平臺(tái)具體用于:
向資源管理系統(tǒng)發(fā)送包括所述第一資源的標(biāo)識(shí)的資源關(guān)系查詢請(qǐng)求;
接收所述資源管理系統(tǒng)發(fā)送的與所述第一資源存在資源關(guān)系的第二資源的標(biāo)識(shí)。
在上述實(shí)施例中,所述集中控制平臺(tái)具體用于:
根據(jù)所述第一資源對(duì)應(yīng)的故障處理指令創(chuàng)建所述第一資源對(duì)應(yīng)的處理子流程及指令;
根據(jù)所述第二資源對(duì)應(yīng)的故障處理指令創(chuàng)建所述第二資源對(duì)應(yīng)的處理子流程及指令;
根據(jù)所述資源關(guān)系確定所述第一資源對(duì)應(yīng)的處理子流程及指令與所述第二資源對(duì)應(yīng)的處理子流程及指令的執(zhí)行順序;
根據(jù)所述執(zhí)行順序、所述第一資源對(duì)應(yīng)的處理子流程及指令、所述第二資源對(duì)應(yīng)的處理子流程及指令,生成告警處理任務(wù)流程。
在上述實(shí)施例中,所述資源關(guān)系包括直接資源關(guān)系和間接資源關(guān)系。
本發(fā)明實(shí)施例提供的告警處理方法及系統(tǒng),根據(jù)告警消息中攜帶的第一資源的標(biāo)識(shí)及獲取的與所述第一資源存在資源關(guān)系的第二資源的標(biāo)識(shí),實(shí)時(shí)創(chuàng)建告警處理任務(wù)流程,將所述告警處理任務(wù)流程上的各個(gè)操作指令按照?qǐng)?zhí)行順序分發(fā)給各指令執(zhí)行器并監(jiān)聽各指令執(zhí)行器返回的執(zhí)行結(jié)果;如此,能實(shí)現(xiàn)復(fù)雜度高的自動(dòng)化處理需求,且能使用戶全面了解告警處理任務(wù)流程的執(zhí)行情況及執(zhí)行結(jié)果,降低了錯(cuò)誤操作的風(fēng)險(xiǎn),提高了故障處理準(zhǔn)確性,進(jìn)而可提高故障處理效率。
附圖說明
圖1為本發(fā)明實(shí)施例提供的告警處理方法的流程圖;
圖2為本發(fā)明實(shí)施例提供的告警處理系統(tǒng)的結(jié)構(gòu)圖;
圖3為本發(fā)明實(shí)施例提供的告警處理方法的另一流程圖;
圖4為本發(fā)明實(shí)施例提供的生成告警處理任務(wù)流程的方法的流程圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
圖1為本發(fā)明實(shí)施例提供的告警處理方法的流程圖,如圖1所示,該方法包括:
步驟101、根據(jù)接收到的告警消息中攜帶的第一資源的標(biāo)識(shí),獲取與所述第一資源存在資源關(guān)系的第二資源的標(biāo)識(shí)。
本發(fā)明實(shí)施例提供的告警處理方法可以應(yīng)用于復(fù)雜度高的業(yè)務(wù)運(yùn)維操作的自動(dòng)化處理場(chǎng)景中;本發(fā)明實(shí)施例提供的告警處理方法的執(zhí)行主體可以為告警處理系統(tǒng)。
這里,所述第一資源可以為本端資源,所述第二資源可以為對(duì)端資源;告警處理系統(tǒng)接收到告警消息后,通過解析所述告警消息獲取所述告警消息中攜帶的第一資源的標(biāo)識(shí);根據(jù)所述第一資源的標(biāo)識(shí),獲取與所述第一資源存在資源關(guān)系的第二資源的標(biāo)識(shí),具體可以為:向資源管理系統(tǒng)發(fā)送包括所述第一資源的標(biāo)識(shí)的資源關(guān)系查詢請(qǐng)求,接收所述資源管理系統(tǒng)發(fā)送的與所述第一資源存在資源關(guān)系的第二資源的標(biāo)識(shí),其中,所述資源管理系統(tǒng),用于提供系統(tǒng)資源之間的資源關(guān)系;所述資源關(guān)系包括直接資源關(guān)系和間接資源關(guān)系。
步驟102、根據(jù)所述第二資源的標(biāo)識(shí)、所述資源關(guān)系及所述第一資源的標(biāo)識(shí)生成告警處理任務(wù)流程,所述告警處理任務(wù)流程包括多個(gè)指令及執(zhí)行順序的組合。
這里,所述指令是指一個(gè)原子的操作,舉個(gè)例子來說,一條指令可以是一個(gè)shell腳本或sql腳本;所述任務(wù)不是簡(jiǎn)單的控制動(dòng)作,而是由用戶在日常業(yè)務(wù)運(yùn)維操作中使用的各種操作指令(如shell腳本、sql腳本)通過一定的流程有機(jī)組合而構(gòu)成的一項(xiàng)業(yè)務(wù)運(yùn)維操作任務(wù),所述任務(wù)是指多個(gè)指令的復(fù)雜邏輯組合,其中,所述多個(gè)指令可以順序或并行執(zhí)行,也可以根據(jù)操作指令的執(zhí)行結(jié)果進(jìn)行與或非邏輯判斷。
可選的,所述根據(jù)所述第二資源的標(biāo)識(shí)、所述資源關(guān)系及所述第一資源的標(biāo)識(shí)生成告警處理任務(wù)流程的一種可選的實(shí)現(xiàn)方式為:根據(jù)所述第一資源對(duì)應(yīng)的故障處理指令創(chuàng)建所述第一資源對(duì)應(yīng)的處理子流程及指令;根據(jù)所述第二資源對(duì)應(yīng)的故障處理指令創(chuàng)建所述第二資源對(duì)應(yīng)的處理子流程及指令;根據(jù)所述資源關(guān)系確定所述第一資源對(duì)應(yīng)的處理子流程及指令與所述第二資源對(duì)應(yīng)的處理子流程及指令的執(zhí)行順序;根據(jù)所述執(zhí)行順序、所述第一資源對(duì)應(yīng)的處理子流程及指令、所述第二資源對(duì)應(yīng)的處理子流程及指令,生成告警處理任務(wù)流程;這里,所述執(zhí)行順序可以包括以下任意一種或組合:順次執(zhí)行、并列執(zhí)行、選擇分支、子流程串行、子流程并行;所述告警任務(wù)處理流程由上述多個(gè)處理子流程及指令按照所述執(zhí)行順序組合而成。
步驟103、將所述告警處理任務(wù)流程中所述多個(gè)指令按照所述執(zhí)行順序分發(fā)給各指令執(zhí)行器,并接收所述各指令執(zhí)行器發(fā)送的執(zhí)行結(jié)果。
本發(fā)明實(shí)施例提供的告警處理方法,根據(jù)告警消息中攜帶的第一資源的標(biāo)識(shí)及獲取的與所述第一資源存在資源關(guān)系的第二資源的標(biāo)識(shí),實(shí)時(shí)創(chuàng)建告警處理任務(wù)流程,通過將所述告警處理任務(wù)流程上的各個(gè)操作指令按照?qǐng)?zhí)行順序分發(fā)給各指令執(zhí)行器,并監(jiān)聽各指令執(zhí)行器返回的執(zhí)行結(jié)果,通過對(duì)任務(wù)執(zhí)行過程的監(jiān)控,使得用戶可以全面了解任務(wù)的執(zhí)行情況及執(zhí)行結(jié)果,避免了由于錯(cuò)誤操作而可能給業(yè)務(wù)帶來的嚴(yán)重影響;如此,能實(shí)現(xiàn)復(fù)雜度高的自動(dòng)化處理需求,提高了故障處理準(zhǔn)確性,進(jìn)而可提高故障處理效率。
在上述實(shí)施例的基礎(chǔ)上,所述資源關(guān)系包括以下任一種關(guān)系或組合:部署關(guān)系、網(wǎng)絡(luò)連接關(guān)系、存儲(chǔ)連接關(guān)系、使用關(guān)系、依賴關(guān)系、基于關(guān)系、運(yùn)行關(guān)系。
圖2為本發(fā)明實(shí)施例提供的告警處理系統(tǒng)的結(jié)構(gòu)圖,如圖2所示,所述系統(tǒng)包括:監(jiān)控系統(tǒng)201、集中控制平臺(tái)202及資源管理系統(tǒng)203;其中,
所述監(jiān)控系統(tǒng)201,用于將告警消息發(fā)送給所述集中控制平臺(tái)202;
所述資源管理系統(tǒng)203,用于提供系統(tǒng)資源之間的資源關(guān)系;
所述集中控制平臺(tái)202,用于在接收到所述監(jiān)控系統(tǒng)201發(fā)送的所述告警消息后,根據(jù)所述告警消息中攜帶的第一資源的標(biāo)識(shí),從所述資源管理系統(tǒng)203中獲取與所述第一資源存在資源關(guān)系的第二資源的標(biāo)識(shí);根據(jù)所述第二資源的標(biāo)識(shí)、所述資源關(guān)系及所述第一資源的標(biāo)識(shí)生成告警處理任務(wù)流程,所述告警處理任務(wù)流程包括多個(gè)指令及執(zhí)行順序的組合;將所述告警處理任務(wù)流程中所述多個(gè)指令按照所述執(zhí)行順序分發(fā)給各指令執(zhí)行器204,并接收所述各指令執(zhí)行器204發(fā)送的執(zhí)行結(jié)果。
這里,所述資源關(guān)系包括直接資源關(guān)系和間接資源關(guān)系??蛇x的,所述資源關(guān)系包括以下任一種關(guān)系或組合:部署關(guān)系、網(wǎng)絡(luò)連接關(guān)系、存儲(chǔ)連接關(guān)系、使用關(guān)系、依賴關(guān)系、基于關(guān)系、運(yùn)行關(guān)系。
本發(fā)明實(shí)施例提供的告警處理系統(tǒng),根據(jù)告警消息中攜帶的第一資源的標(biāo)識(shí)及獲取的與所述第一資源存在資源關(guān)系的第二資源的標(biāo)識(shí),實(shí)時(shí)創(chuàng)建告警處理任務(wù)流程,通過將所述告警處理任務(wù)流程上的各個(gè)操作指令按照?qǐng)?zhí)行順序分發(fā)給各指令執(zhí)行器,并監(jiān)聽各指令執(zhí)行器返回的執(zhí)行結(jié)果,通過對(duì)任務(wù)執(zhí)行過程的監(jiān)控,使得用戶可以全面了解任務(wù)的執(zhí)行情況及執(zhí)行結(jié)果,避免了由于錯(cuò)誤操作而可能給業(yè)務(wù)帶來的嚴(yán)重影響;如此,能實(shí)現(xiàn)復(fù)雜度高的自動(dòng)化處理需求,提高了故障處理準(zhǔn)確性,進(jìn)而可提高故障處理效率。
在上述實(shí)施例的基礎(chǔ)上,所述集中控制平臺(tái)202具體用于:向資源管理系統(tǒng)發(fā)送包括所述第一資源的標(biāo)識(shí)的資源關(guān)系查詢請(qǐng)求;接收所述資源管理系統(tǒng)發(fā)送的與所述第一資源存在資源關(guān)系的第二資源的標(biāo)識(shí)。
這里,所述集中控制平臺(tái)202具體用于:根據(jù)所述第一資源對(duì)應(yīng)的故障處理指令創(chuàng)建所述第一資源對(duì)應(yīng)的處理子流程及指令;根據(jù)所述第二資源對(duì)應(yīng)的故障處理指令創(chuàng)建所述第二資源對(duì)應(yīng)的處理子流程及指令;根據(jù)所述資源關(guān)系確定所述第一資源對(duì)應(yīng)的處理子流程及指令與所述第二資源對(duì)應(yīng)的處理子流程及指令的執(zhí)行順序;根據(jù)所述執(zhí)行順序、所述第一資源對(duì)應(yīng)的處理子流程及指令、所述第二資源對(duì)應(yīng)的處理子流程及指令,生成告警處理任務(wù)流程。
在上述實(shí)施例的基礎(chǔ)上,對(duì)本發(fā)明實(shí)施例提供的技術(shù)方案進(jìn)一步說明如下:
監(jiān)控系統(tǒng)對(duì)監(jiān)控到的告警進(jìn)行分析、過濾、壓縮和通知,并將處理后的告警根據(jù)過濾規(guī)則轉(zhuǎn)發(fā)到集中控制平臺(tái);
指令執(zhí)行器接收集中控制平臺(tái)下發(fā)的指令并執(zhí)行、及將執(zhí)行結(jié)果上報(bào)到集中控制平臺(tái);操作指令的執(zhí)行結(jié)果包括成功、失敗及失敗詳情、超時(shí)等。
資源管理系統(tǒng)提供對(duì)業(yè)務(wù)支撐網(wǎng)內(nèi)部的業(yè)務(wù)、應(yīng)用、邏輯、物理等資源數(shù)據(jù)的管理,資源管理的一個(gè)重要功能是提供各個(gè)資源數(shù)據(jù)之間的資源關(guān)系,資源關(guān)系是進(jìn)行故障診斷、告警關(guān)聯(lián)、性能分析等問題的關(guān)鍵信息之一;資源關(guān)系包括:包含型關(guān)系、關(guān)聯(lián)型關(guān)系;其中,包含型關(guān)系可以用于描述一對(duì)多的關(guān)系,關(guān)聯(lián)性關(guān)系可以用于描述多對(duì)多的關(guān)系;其中,關(guān)聯(lián)性關(guān)系可以為以下任意一種:
部署(deployed)關(guān)系:表示源端部署在目標(biāo)端,例如oracle部署在服務(wù)器上;
網(wǎng)絡(luò)連接(netconnects)關(guān)系:表示兩個(gè)邏輯單元的網(wǎng)絡(luò)連接關(guān)系,例如服務(wù)器和路由器的網(wǎng)絡(luò)連接;
存儲(chǔ)連接(storconnects)關(guān)系:表示兩個(gè)邏輯單元的存儲(chǔ)連接關(guān)系,例如服務(wù)器和存儲(chǔ)光纖交換機(jī)的存儲(chǔ)連接;
使用(uses)關(guān)系:源端使用目標(biāo)端,例如應(yīng)用進(jìn)程使用文件系統(tǒng);
依賴(depends)關(guān)系:源端依賴于目標(biāo)端,例如業(yè)務(wù)功能依賴于應(yīng)用服務(wù);
關(guān)聯(lián)性關(guān)系可以為以下任意一種:
基于(basedon)關(guān)系:源端基于目標(biāo)端,例如進(jìn)程基于應(yīng)用服務(wù);
運(yùn)行(runson)關(guān)系:源端運(yùn)行在目標(biāo)端,例如:應(yīng)用進(jìn)程運(yùn)行在服務(wù)器。
圖3為本發(fā)明實(shí)施例提供的告警處理方法的另一流程圖;所述方法由告警處理系統(tǒng)執(zhí)行,如圖3所示,所述方法包括:
步驟301、集中控制平臺(tái)以監(jiān)聽器(listenter)方式監(jiān)聽監(jiān)控系統(tǒng)發(fā)送到消息隊(duì)列的告警消息;其中,集中控制平臺(tái)可以包括規(guī)則引擎和流程引擎,規(guī)則引擎用于分析告警和資源關(guān)系并自動(dòng)生成告警處理任務(wù)流程,流程引擎用于執(zhí)行告警處理任務(wù)流程。
步驟302、集中控制平臺(tái)在接收到監(jiān)控系統(tǒng)發(fā)送的告警消息后,解析所述告警消息獲取所述告警消息中攜帶的第一資源的標(biāo)識(shí),規(guī)則引擎觸發(fā)規(guī)則,通過所述第一資源的標(biāo)識(shí)調(diào)用資源管理系統(tǒng)查詢接口查詢資源關(guān)系模型,從資源管理系統(tǒng)獲取與第一資源相關(guān)的資源關(guān)系模型,這里,所述資源關(guān)系模型主要包括:第一資源的標(biāo)識(shí)、第二資源的標(biāo)識(shí)、第一資源與第二資源的資源關(guān)系;規(guī)則引擎分析資源關(guān)系模型,動(dòng)態(tài)生成告警處理任務(wù)流程。實(shí)際中,每個(gè)告警的處理方案都是不同的,甚至不同時(shí)間的同一告警處理方案都是不一樣的,本發(fā)明實(shí)施例根據(jù)資源關(guān)系模型進(jìn)行動(dòng)態(tài)分析,根據(jù)實(shí)際情況的不同靈活創(chuàng)建告警處理任務(wù)流程。
步驟303、在動(dòng)態(tài)生成告警處理任務(wù)流程后,需要評(píng)估是否有必要使用該告警處理任務(wù)流程。
步驟304、在確定有必要使用該告警處理任務(wù)流程后,通過發(fā)短信等消息發(fā)送方式通知用戶,對(duì)于核心和重要的操作可以設(shè)置為由用戶通過校驗(yàn)碼進(jìn)行確認(rèn)。
步驟305、在等待用戶反饋超時(shí)或用戶確認(rèn)執(zhí)行時(shí),規(guī)則引擎通知流程引擎執(zhí)行告警處理任務(wù)流程;流程引擎將該告警處理任務(wù)流程上各個(gè)操作指令分發(fā)到業(yè)務(wù)主機(jī)上的各指令執(zhí)行器,并監(jiān)聽各指令執(zhí)行器返回的執(zhí)行結(jié)果;并根據(jù)各指令執(zhí)行器的執(zhí)行結(jié)果確定下一個(gè)要執(zhí)行的告警處理任務(wù)流程的子流程或指令,或者,是否需要繼續(xù)執(zhí)行告警處理任務(wù)流程的下一子流程或指令。
步驟306、告警處理任務(wù)流程執(zhí)行完畢后,集中控制平臺(tái)自動(dòng)將告警處理任務(wù)流程執(zhí)行結(jié)果通過短信、電話等通信方式通知用戶。
圖4為本發(fā)明實(shí)施例提供的生成告警處理任務(wù)流程的方法的流程圖;如圖4所示,所述方法包括:
步驟401、接收到監(jiān)控系統(tǒng)發(fā)送的告警消息后,解析所述告警消息獲取所述告警消息中攜帶的第一資源的標(biāo)識(shí),根據(jù)第一資源的標(biāo)識(shí),獲取與第一資源存在資源關(guān)系的第二資源的標(biāo)識(shí);
步驟402、在確定存在與第一資源存在資源關(guān)系的第二資源時(shí),開始創(chuàng)建告警處理任務(wù)流程;
步驟403、創(chuàng)建檢查第一資源健康狀態(tài)子流程,將檢查第一資源健康狀態(tài)的指令加入告警處理任務(wù)流程;
步驟404、在第一資源存在對(duì)應(yīng)的故障處理指令時(shí),創(chuàng)建第一資源對(duì)應(yīng)的處理子流程及指令,將第一資源對(duì)應(yīng)的故障處理指令加入告警處理任務(wù)流程;
步驟405、判斷第一資源是否與多個(gè)資源同時(shí)存在資源關(guān)系;
步驟406、在確定第一資源并未與多個(gè)資源同時(shí)存在資源關(guān)系時(shí),根據(jù)第二資源對(duì)應(yīng)的故障處理指令創(chuàng)建第二資源對(duì)應(yīng)的處理子流程及指令,將第二資源對(duì)應(yīng)的故障處理指令加入告警處理任務(wù)流程;轉(zhuǎn)到步驟410;
步驟407、在確定第一資源與多個(gè)資源同時(shí)存在資源關(guān)系時(shí),根據(jù)所述多個(gè)資源關(guān)系創(chuàng)建與分支環(huán)節(jié),加入告警處理任務(wù)流程;
步驟408、遍歷所述多個(gè)資源關(guān)系,分別創(chuàng)建每個(gè)第二資源對(duì)應(yīng)的處理子流程及指令,并加入告警處理任務(wù)流程;
步驟409、與匯聚:根據(jù)步驟408的指令執(zhí)行結(jié)果進(jìn)行分析判斷,若通過該些指令的執(zhí)行結(jié)果未確定故障原因,則轉(zhuǎn)到步驟410;
步驟410、判斷第一資源是否存在間接的資源關(guān)系;
步驟411、若確定存在與第一資源存在間接資源關(guān)系的資源時(shí),遍歷間接資源關(guān)系,并轉(zhuǎn)到步驟403;否則,在確定不存在與第一資源存在間接資源關(guān)系的資源時(shí),完成告警處理任務(wù)流程的生成過程。這里,在生成告警處理任務(wù)流程的過程中,根據(jù)資源關(guān)系同時(shí)確定第一資源對(duì)應(yīng)的處理子流程及指令與第二資源對(duì)應(yīng)的處理子流程及指令的執(zhí)行順序,執(zhí)行順序與上述的各個(gè)方法步驟對(duì)應(yīng)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。