本發(fā)明涉及信息告警
技術(shù)領(lǐng)域:
,特別是涉及基于資源拓?fù)涞馁Y源預(yù)警方法及系統(tǒng)。
背景技術(shù):
:告警系統(tǒng)用于對(duì)設(shè)備及服務(wù)的異常情況進(jìn)行告警,并提供告警信息查看、處理和訂閱功能,廣泛應(yīng)用于各類互聯(lián)網(wǎng)公司的生產(chǎn)環(huán)境中。告警系統(tǒng)接收到由監(jiān)控系統(tǒng)傳入的各類原始的指標(biāo)值,這些指標(biāo)值數(shù)據(jù)經(jīng)過(guò)告警觸發(fā)器的一系列運(yùn)算和判斷,在滿足預(yù)設(shè)的告警條件時(shí),告警觸發(fā)器被觸發(fā),就會(huì)產(chǎn)生一個(gè)告警。這個(gè)告警最終會(huì)通過(guò)查詢標(biāo)識(shí)該告警的訂閱者的訂閱信息,找到告警的訂閱者,最終投遞到訂閱者的短息、郵件產(chǎn)生一條告警信息。在現(xiàn)有的網(wǎng)絡(luò)環(huán)境中,各種資源之間存在相互關(guān)聯(lián),一個(gè)資源的異常同時(shí)可能會(huì)引起其他資源的異常。但現(xiàn)有告警系統(tǒng)都只能針對(duì)實(shí)際應(yīng)用環(huán)境中的某一個(gè)監(jiān)控項(xiàng)的異常,觸發(fā)一個(gè)告警,無(wú)法對(duì)告警可能引發(fā)的風(fēng)險(xiǎn)進(jìn)行預(yù)警。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例的目的在于提供一種基于資源拓?fù)涞馁Y源預(yù)警方法及系統(tǒng),以實(shí)現(xiàn)對(duì)告警可能引發(fā)的風(fēng)險(xiǎn)進(jìn)行預(yù)警。具體技術(shù)方案如下:一種基于資源拓?fù)涞馁Y源預(yù)警方法,包括:獲取網(wǎng)絡(luò)中的告警信息,確定所述告警信息告警的資源為異常資源;獲取資源拓?fù)潢P(guān)系,其中,所述資源拓?fù)潢P(guān)系為根據(jù)所述配置管理數(shù)據(jù)庫(kù)中的資源之間的依賴關(guān)系,將所述配置管理數(shù)據(jù)庫(kù)中的資源由下至上多層級(jí)排列所形成的拓?fù)潢P(guān)系,且在所述資源拓?fù)潢P(guān)系中上層資源應(yīng)用下層資源;在所述資源拓?fù)潢P(guān)系中,選取所述異常資源的上層資源,作為關(guān)聯(lián)資源;根據(jù)所述告警信息,生成所述關(guān)聯(lián)資源的預(yù)警信息??蛇x的,所述根據(jù)所述告警信息,生成所述關(guān)聯(lián)資源的預(yù)警信息,包括:根據(jù)所述告警信息的嚴(yán)重級(jí)別,通過(guò)預(yù)先確定的預(yù)警權(quán)值及預(yù)設(shè)的預(yù)警系數(shù),確定所述異常資源導(dǎo)致所述關(guān)聯(lián)資源發(fā)生故障的風(fēng)險(xiǎn)率,其中,所述預(yù)警權(quán)值用于表征所述異常資源對(duì)所述關(guān)聯(lián)資源的影響程度,所述預(yù)警系數(shù)用于表征所述嚴(yán)重級(jí)別對(duì)所述關(guān)聯(lián)資源異常的影響程度;根據(jù)所述風(fēng)險(xiǎn)率,生成所述關(guān)聯(lián)資源的預(yù)警信息??蛇x的,在所述根據(jù)所述告警信息的嚴(yán)重級(jí)別,通過(guò)預(yù)先確定的預(yù)警權(quán)值及預(yù)設(shè)的預(yù)警系數(shù),確定所述異常資源導(dǎo)致所述關(guān)聯(lián)資源發(fā)生故障的風(fēng)險(xiǎn)率之前,所述方法還包括:根據(jù)所述資源拓?fù)潢P(guān)系,設(shè)定所述預(yù)警權(quán)值的值;獲取所述異常資源的上層資源的監(jiān)控系統(tǒng),針對(duì)所述異常資源做出的反饋,其中,所述反饋標(biāo)識(shí)預(yù)設(shè)時(shí)間內(nèi)所述異常資源的上層資源是否發(fā)生異常;根據(jù)所述反饋,調(diào)整所述預(yù)警權(quán)值的值??蛇x的,所述根據(jù)所述反饋,調(diào)整所述預(yù)警權(quán)值的值,包括:當(dāng)所述反饋為所述預(yù)設(shè)時(shí)間內(nèi)所述異常資源的上層資源發(fā)生異常時(shí),增加所述異常資源的上層資源與所述異常資源之間的預(yù)警權(quán)值的值。可選的,所述預(yù)設(shè)的預(yù)警系數(shù),包括:所述告警信息的不同嚴(yán)重級(jí)別,分別對(duì)應(yīng)相應(yīng)的預(yù)警系數(shù),其中,所述嚴(yán)重級(jí)別的等級(jí)與所述嚴(yán)重級(jí)別對(duì)應(yīng)的預(yù)警系數(shù)正相關(guān)??蛇x的,在所述獲取資源拓?fù)潢P(guān)系之前,所述方法還包括:獲取所述配置管理數(shù)據(jù)庫(kù)中所有的資源之間的依賴關(guān)系;根據(jù)所述配置管理數(shù)據(jù)庫(kù)中所有的資源之間的依賴關(guān)系,將所述配置管理數(shù)據(jù)庫(kù)中所有的資源由下至上多層級(jí)排列,建立所述資源拓?fù)潢P(guān)系。可選的,在所述獲取資源拓?fù)潢P(guān)系之前,所述方法還包括:在所述配置管理數(shù)據(jù)庫(kù)中,以所述異常資源為起點(diǎn),逐個(gè)遞歸查找應(yīng)用所述異常資源的資源,直至滿足預(yù)設(shè)的查找停止條件;將查找到的資源及所述異常資源,加入到所述資源拓?fù)潢P(guān)系中??蛇x的,所述查找停止條件包括:所述配置管理數(shù)據(jù)庫(kù)中不包含應(yīng)用所述查找到的資源的資源,或當(dāng)前查找到的資源已經(jīng)存在于所述資源拓?fù)潢P(guān)系中??蛇x的,在所述獲取資源拓?fù)潢P(guān)系之前,所述方法還包括:在所述配置管理數(shù)據(jù)庫(kù)中資源之間的依賴關(guān)系發(fā)生變更時(shí),生成標(biāo)識(shí)所述變更的變更消息;根據(jù)所述變更消息,更新所述資源拓?fù)潢P(guān)系。一種基于資源拓?fù)涞馁Y源預(yù)警系統(tǒng),包括:異常資源確定模塊,用于獲取網(wǎng)絡(luò)中的告警信息,確定所述告警信息告警的資源為異常資源;拓?fù)潢P(guān)系獲取模塊,用于獲取資源拓?fù)潢P(guān)系,其中,所述資源拓?fù)潢P(guān)系為根據(jù)所述配置管理數(shù)據(jù)庫(kù)中的資源之間的依賴關(guān)系,將所述配置管理數(shù)據(jù)庫(kù)中的資源由下至上多層級(jí)排列所形成的拓?fù)潢P(guān)系,且在所述資源拓?fù)潢P(guān)系中上層資源應(yīng)用下層資源;關(guān)聯(lián)資源選取模塊,用于在所述資源拓?fù)潢P(guān)系中,選取所述異常資源的上層資源,作為關(guān)聯(lián)資源;預(yù)警信息生成模塊,用于根據(jù)所述告警信息,生成所述關(guān)聯(lián)資源的預(yù)警信息??蛇x的,所述預(yù)警信息生成模塊,包括:第一運(yùn)算子模塊,用于根據(jù)所述告警信息的嚴(yán)重級(jí)別,通過(guò)預(yù)先確定的預(yù)警權(quán)值及預(yù)設(shè)的預(yù)警系數(shù),確定所述異常資源導(dǎo)致所述關(guān)聯(lián)資源發(fā)生故障的風(fēng)險(xiǎn)率,其中,所述預(yù)警權(quán)值用于表征所述異常資源對(duì)所述關(guān)聯(lián)資源的影響程度,所述預(yù)警系數(shù)用于表征所述嚴(yán)重級(jí)別對(duì)所述關(guān)聯(lián)資源異常的影響程度;第二運(yùn)算子模塊,用于根據(jù)所述風(fēng)險(xiǎn)率,生成所述關(guān)聯(lián)資源的預(yù)警信息??蛇x的,所述預(yù)警信息生成模塊還包括:預(yù)警權(quán)值設(shè)定子模塊,用于根據(jù)所述資源拓?fù)潢P(guān)系,設(shè)定所述預(yù)警權(quán)值的值;上層反饋獲取子模塊,用于獲取所述異常資源的上層資源的監(jiān)控系統(tǒng),針對(duì)所述異常資源做出的反饋,其中,所述反饋標(biāo)識(shí)預(yù)設(shè)時(shí)間內(nèi)所述異常資源的上層資源是否發(fā)生異常;預(yù)警權(quán)值調(diào)整子模塊,用于根據(jù)所述反饋,調(diào)整所述預(yù)警權(quán)值的值。可選的,所述預(yù)警權(quán)值調(diào)整子模塊,具體用于:當(dāng)所述反饋為所述預(yù)設(shè)時(shí)間內(nèi)所述異常資源的上層資源發(fā)生異常時(shí),增加所述異常資源的上層資源與所述異常資源之間的預(yù)警權(quán)值的值??蛇x的,所述第一運(yùn)算子模塊中的預(yù)設(shè)的預(yù)警系數(shù),包括:所述告警信息的不同嚴(yán)重級(jí)別,分別對(duì)應(yīng)相應(yīng)的預(yù)警系數(shù),其中,所述嚴(yán)重級(jí)別的等級(jí)與所述嚴(yán)重級(jí)別對(duì)應(yīng)的預(yù)警系數(shù)正相關(guān)??蛇x的,所述基于資源拓?fù)涞馁Y源預(yù)警系統(tǒng),還包括:第一查詢模塊,用于獲取所述配置管理數(shù)據(jù)庫(kù)中所有的資源之間的依賴關(guān)系;第一拓?fù)潢P(guān)系建立模塊,用于根據(jù)所述配置管理數(shù)據(jù)庫(kù)中所有的資源之間的依賴關(guān)系,將所述配置管理數(shù)據(jù)庫(kù)中所有的資源由下至上多層級(jí)排列,建立所述資源拓?fù)潢P(guān)系??蛇x的,所述基于資源拓?fù)涞馁Y源預(yù)警系統(tǒng),還包括:第二查詢模塊,用于在所述配置管理數(shù)據(jù)庫(kù)中,以所述異常資源為起點(diǎn),逐個(gè)遞歸查找應(yīng)用所述異常資源的資源,直至滿足預(yù)設(shè)的查找停止條件;第二拓?fù)潢P(guān)系建立模塊,用于將查找到的資源及所述異常資源,加入到所述資源拓?fù)潢P(guān)系中??蛇x的,所述第二查詢模塊中的查找停止條件包括:所述配置管理數(shù)據(jù)庫(kù)中不包含應(yīng)用所述查找到的資源的資源,或當(dāng)前查找到的資源已經(jīng)存在于所述資源拓?fù)潢P(guān)系中??蛇x的,所述基于資源拓?fù)涞馁Y源預(yù)警系統(tǒng),還包括:變更消息獲取模塊,用于在所述配置管理數(shù)據(jù)庫(kù)中資源之間的依賴關(guān)系發(fā)生變更時(shí),生成標(biāo)識(shí)所述變更的變更消息;拓?fù)潢P(guān)系更新模塊,用于根據(jù)所述變更消息,更新所述資源拓?fù)潢P(guān)系。本發(fā)明實(shí)施例提供的基于資源拓?fù)涞馁Y源預(yù)警方法及系統(tǒng),根據(jù)告警信息,確定異常資源,通過(guò)資源拓?fù)潢P(guān)系,確定告警信息對(duì)應(yīng)的異常資源的上層資源,并根據(jù)告警信息,生成異常資源的上層資源的預(yù)警信息,實(shí)現(xiàn)對(duì)告警可能引發(fā)的風(fēng)險(xiǎn)進(jìn)行預(yù)警。當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例的基于資源拓?fù)涞馁Y源預(yù)警方法的示意圖;圖2為本發(fā)明實(shí)施例的資源拓?fù)潢P(guān)系的示意圖;圖3為本發(fā)明實(shí)施例的預(yù)警權(quán)值設(shè)定的示意圖;圖4為本發(fā)明實(shí)施例的預(yù)警權(quán)值更新的示意圖;圖5為本發(fā)明實(shí)施例的基于資源拓?fù)涞馁Y源預(yù)警系統(tǒng)的一種示意圖;圖6為本發(fā)明實(shí)施例的基于資源拓?fù)涞馁Y源預(yù)警系統(tǒng)工作流程的示意圖;圖7為本發(fā)明實(shí)施例的基于資源拓?fù)涞馁Y源預(yù)警系統(tǒng)的另一種示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。告警系統(tǒng)用于對(duì)設(shè)備及服務(wù)的異常情況進(jìn)行告警,但現(xiàn)有告警系統(tǒng)都只能針對(duì)實(shí)際應(yīng)用環(huán)境中的某一個(gè)監(jiān)控項(xiàng)的異常,觸發(fā)一個(gè)告警,無(wú)法在各種資源(設(shè)備及服務(wù))相互關(guān)聯(lián)的網(wǎng)絡(luò)中,對(duì)異常資源所關(guān)聯(lián)的資源進(jìn)行預(yù)警。因此本發(fā)明實(shí)施例提供了一種基于資源拓?fù)涞馁Y源預(yù)警方法,參見(jiàn)圖1,圖1為本發(fā)明實(shí)施例的基于資源拓?fù)涞馁Y源預(yù)警方法的示意圖,包括:s101,獲取網(wǎng)絡(luò)中的告警信息,確定告警信息告警的資源為異常資源。網(wǎng)絡(luò)中的資源發(fā)生異常時(shí),會(huì)觸發(fā)告警系統(tǒng)產(chǎn)生告警信息。根據(jù)告警信息的內(nèi)容,可以確定告警信息所告警的資源,即異常資源。在告警系統(tǒng)中,一個(gè)topic(話題)代表一個(gè)告警來(lái)源,當(dāng)topic對(duì)應(yīng)的觸發(fā)條件達(dá)到時(shí),就會(huì)產(chǎn)生一條event(告警信息)。預(yù)警系統(tǒng)確定event對(duì)應(yīng)topic,在topic中獲取異常資源的hostname(主機(jī)名稱),從而確定異常資源。預(yù)警系統(tǒng)可以為一種設(shè)備,包括:處理器、存儲(chǔ)器、通信接口和總線;處理器、存儲(chǔ)器和通信接口通過(guò)總線連接并完成相互間的通信;存儲(chǔ)器存儲(chǔ)可執(zhí)行程序代碼;處理器通過(guò)讀取存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行基于資源拓?fù)涞馁Y源預(yù)警方法。預(yù)警系統(tǒng)還可以為一種應(yīng)用于告警系統(tǒng)或告警訂閱者的應(yīng)用程序,用于在運(yùn)行時(shí)執(zhí)行基于資源拓?fù)涞馁Y源預(yù)警方法。預(yù)警系統(tǒng)還可以為一種應(yīng)用于告警系統(tǒng)或告警訂閱者的存儲(chǔ)介質(zhì),用于存儲(chǔ)可執(zhí)行代碼,可執(zhí)行代碼用于執(zhí)行基于資源拓?fù)涞馁Y源預(yù)警方法。s102,獲取資源拓?fù)潢P(guān)系,其中,資源拓?fù)潢P(guān)系為根據(jù)配置管理數(shù)據(jù)庫(kù)中的資源之間的依賴關(guān)系,將配置管理數(shù)據(jù)庫(kù)中的資源由下至上多層級(jí)排列所形成的拓?fù)潢P(guān)系,且在資源拓?fù)潢P(guān)系中上層資源應(yīng)用下層資源。資源拓?fù)潢P(guān)系中記錄了資源之間的依賴關(guān)系,在資源拓?fù)潢P(guān)系中,應(yīng)用異常資源的資源a為異常資源的上層資源,異常資源為資源a的下層資源,同時(shí),若資源b應(yīng)用資源a,則資源b為資源a的上層資源,資源a為資源b的下層資源。獲取資源拓?fù)潢P(guān)系,為后續(xù)預(yù)警系統(tǒng)通過(guò)查詢資源拓?fù)潢P(guān)系,確定異常資源的上層資源提供了前提。資源拓?fù)潢P(guān)系可以為提前建立的,也可以是確定異常資源后實(shí)時(shí)建立的。在資源拓?fù)潢P(guān)系中上層資源應(yīng)用至少一個(gè)下層資源。例如,在如圖2所示的資源拓?fù)潢P(guān)系中,redis、activemq及hadoop位于最下層的集群層級(jí),app1及app2位于中間層的app層級(jí),project1位于最頂層的項(xiàng)目層級(jí)。其中,app2為hadoop的上層資源,hadoop為app2的下層資源。s103,在資源拓?fù)潢P(guān)系中,選取異常資源的上層資源,作為關(guān)聯(lián)資源。在資源拓?fù)潢P(guān)系中,上層資源應(yīng)用下層資源,即上層資源的運(yùn)行依賴下層資源的正常工作,下層資源出現(xiàn)告警,則上層資源可能會(huì)受到影響。因此需要確定應(yīng)用該異常資源的上層資源,作為待預(yù)警的資源,即關(guān)聯(lián)資源。s104,根據(jù)告警信息,生成關(guān)聯(lián)資源的預(yù)警信息。預(yù)警系統(tǒng)根據(jù)告警信息,生成預(yù)警信息,預(yù)警異常資源的上層資源。例如,參見(jiàn)圖2,當(dāng)告警信息告警app2時(shí),生成project1(項(xiàng)目1)的預(yù)警信息:project1應(yīng)用的資源app2發(fā)生告警,請(qǐng)注意排查project1。根據(jù)告警信息,生成預(yù)警信息,預(yù)警信息中標(biāo)識(shí)告警信息的內(nèi)容,相比于僅簡(jiǎn)單的預(yù)警上層資源,標(biāo)識(shí)告警信息的預(yù)警信息預(yù)警的內(nèi)容更加準(zhǔn)確,方便運(yùn)維人員根據(jù)預(yù)警信息中標(biāo)識(shí)的告警信息分析異常的來(lái)源,以及時(shí)對(duì)上層資源作出調(diào)整,防止上層資源宕機(jī)。在本發(fā)明實(shí)施例中,根據(jù)告警信息,確定異常資源,通過(guò)資源拓?fù)潢P(guān)系,確定告警信息對(duì)應(yīng)的異常資源的上層資源,并根據(jù)告警信息,生成異常資源的上層資源的預(yù)警信息,實(shí)現(xiàn)對(duì)告警可能引發(fā)的風(fēng)險(xiǎn)進(jìn)行預(yù)警??蛇x的,根據(jù)告警信息,生成關(guān)聯(lián)資源的預(yù)警信息,包括:步驟一,根據(jù)告警信息的嚴(yán)重級(jí)別,通過(guò)預(yù)先確定的預(yù)警權(quán)值及預(yù)設(shè)的預(yù)警系數(shù),確定異常資源導(dǎo)致關(guān)聯(lián)資源發(fā)生故障的風(fēng)險(xiǎn)率,其中,預(yù)警權(quán)值用于表征異常資源對(duì)關(guān)聯(lián)資源的影響程度,預(yù)警系數(shù)用于表征嚴(yán)重級(jí)別對(duì)關(guān)聯(lián)資源異常的影響程度。預(yù)警系統(tǒng)獲取告警信息的嚴(yán)重級(jí)別對(duì)應(yīng)的預(yù)警系數(shù),根據(jù)預(yù)警權(quán)值(異常資源與異常資源的上層資源間的拓?fù)滏溌返臋?quán)重),及預(yù)警系數(shù),確定異常集群的上層資源的風(fēng)險(xiǎn)率。其計(jì)算方法為:風(fēng)險(xiǎn)率=預(yù)警系數(shù)×(當(dāng)前鏈路的預(yù)警權(quán)值÷最大數(shù)值的預(yù)警權(quán)值)當(dāng)前鏈路的預(yù)警權(quán)值為異常資源與待預(yù)警的上層資源間的預(yù)警權(quán)值,最大數(shù)值的預(yù)警權(quán)值為異常資源與其上層資源間的最大的預(yù)警權(quán)值。預(yù)警權(quán)值標(biāo)識(shí)了下層資源對(duì)其上層資源的影響程度。一個(gè)上層資源的運(yùn)行,可能會(huì)依賴多個(gè)下層資源的支持,每個(gè)下層資源的異常對(duì)上層資源的影響也不完全相同,為了區(qū)別不同下層資源對(duì)同一上層資源的影響,提高預(yù)警信息的準(zhǔn)確度,加入了預(yù)警權(quán)值。當(dāng)預(yù)警系數(shù)為0時(shí),不進(jìn)行預(yù)警,例如當(dāng)告警信息的嚴(yán)重級(jí)別為warning(警告)或information(通知)時(shí),預(yù)警系數(shù)為0,不進(jìn)行上層資源的預(yù)警。這是因?yàn)楫?dāng)預(yù)警系數(shù)為0時(shí),異常資源仍然能夠運(yùn)行,不會(huì)對(duì)該異常資源的上層資源的正常運(yùn)行產(chǎn)生影響,所以不必預(yù)警。在預(yù)警系數(shù)不為0時(shí),根據(jù)風(fēng)險(xiǎn)率發(fā)送上層資源的預(yù)警信息,當(dāng)預(yù)警系數(shù)不為0時(shí),異常資源可能會(huì)發(fā)生宕機(jī)的情況,會(huì)對(duì)該異常資源的上層資源的正常運(yùn)行產(chǎn)生影響,因此需要發(fā)送預(yù)警信息。根據(jù)預(yù)警系數(shù)及預(yù)警權(quán)值,計(jì)算關(guān)聯(lián)資源的風(fēng)險(xiǎn)率,計(jì)算出的風(fēng)險(xiǎn)率準(zhǔn)確,生成的預(yù)警信息具有說(shuō)服力。步驟二,根據(jù)風(fēng)險(xiǎn)率,生成關(guān)聯(lián)資源的預(yù)警信息。預(yù)警信息標(biāo)識(shí)風(fēng)險(xiǎn)率。風(fēng)險(xiǎn)率越高,相應(yīng)的關(guān)聯(lián)資源的預(yù)警信息的預(yù)警的程度越嚴(yán)重。相比于簡(jiǎn)單生成預(yù)警信息,根據(jù)標(biāo)識(shí)風(fēng)險(xiǎn)率的預(yù)警信息預(yù)警關(guān)聯(lián)資源,預(yù)警更準(zhǔn)確。以圖4為例,當(dāng)接收到一個(gè)activemqcluster(集群)1的告警信息時(shí),在嚴(yán)重級(jí)別為disaster(災(zāi)難)時(shí),則app1的風(fēng)險(xiǎn)率為:0.9×(1/2)=45%,則app2的風(fēng)險(xiǎn)率為:0.9×(2/2)=90%。根據(jù)風(fēng)險(xiǎn)率,將會(huì)發(fā)出關(guān)于app1的預(yù)警信息:app1依賴的資源activemqcluster1發(fā)生disaster的告警xxx(告警信息的標(biāo)識(shí),如名稱或編號(hào)),將有45%的概率導(dǎo)致app1發(fā)送故障,請(qǐng)注意排查。發(fā)出關(guān)于app2的預(yù)警信息:app2依賴的資源activemqcluster1發(fā)生disaster的告警xxx,將有90%的概率導(dǎo)致app2發(fā)送故障,請(qǐng)注意排查。在本發(fā)明實(shí)施例中,給出了預(yù)警信息的具體生成方法,通過(guò)預(yù)警權(quán)值及預(yù)警系數(shù),確定風(fēng)險(xiǎn)率,進(jìn)而生成預(yù)警信息,生成的預(yù)警信息合理,預(yù)警效果佳??蛇x的,預(yù)設(shè)的預(yù)警系數(shù),包括:告警信息的不同嚴(yán)重級(jí)別,分別對(duì)應(yīng)相應(yīng)的預(yù)警系數(shù),其中,嚴(yán)重級(jí)別的等級(jí)與嚴(yán)重級(jí)別對(duì)應(yīng)的預(yù)警系數(shù)正相關(guān)。嚴(yán)重級(jí)別的等級(jí)與嚴(yán)重級(jí)別對(duì)應(yīng)的預(yù)警系數(shù)正相關(guān),告警信息中包含該告警信息的嚴(yán)重級(jí)別,當(dāng)嚴(yán)重級(jí)別較低時(shí),告警信息對(duì)應(yīng)的異常資源產(chǎn)生的異常較小,仍然能夠運(yùn)行,因此應(yīng)用該異常資源的上層資源受到的影響較??;但當(dāng)嚴(yán)重級(jí)別較高時(shí),異常資源產(chǎn)生的異常較大,甚至已經(jīng)無(wú)法運(yùn)行,這樣就會(huì)對(duì)該異常資源的上層資源造成較大的影響。可選的,當(dāng)告警信息的嚴(yán)重級(jí)別為disaster時(shí),預(yù)警系數(shù)為0.9,當(dāng)所述嚴(yán)重級(jí)別為high(高)時(shí),預(yù)警系數(shù)為0.75,當(dāng)所述嚴(yán)重級(jí)別為average(中等)時(shí),預(yù)警系數(shù)為0.5,當(dāng)所述嚴(yán)重級(jí)別為warning及information時(shí),預(yù)警系數(shù)為0。其中,告警信息嚴(yán)重級(jí)別的等級(jí)disaster>high>average>warning>information。當(dāng)預(yù)警系數(shù)為0時(shí),不進(jìn)行預(yù)警,即當(dāng)告警信息的嚴(yán)重級(jí)別為warning或information時(shí),不進(jìn)行上層資源的預(yù)警。預(yù)警系數(shù)與嚴(yán)重級(jí)別的對(duì)應(yīng)關(guān)系如表1所示。表1嚴(yán)重級(jí)別預(yù)警系數(shù)disaster0.9high0.75average0.5warning0information0在本發(fā)明實(shí)施例中,給出了預(yù)警系數(shù)的具體設(shè)定方法,告警信息的嚴(yán)重級(jí)別的等級(jí)與嚴(yán)重級(jí)別對(duì)應(yīng)的預(yù)警系數(shù)正相關(guān),預(yù)警系數(shù)設(shè)定合理,為根據(jù)預(yù)警系數(shù)確定風(fēng)險(xiǎn)率提供了支持??蛇x的,在根據(jù)告警信息的嚴(yán)重級(jí)別,通過(guò)預(yù)先確定的預(yù)警權(quán)值及預(yù)設(shè)的預(yù)警系數(shù),確定異常資源導(dǎo)致關(guān)聯(lián)資源發(fā)生故障的風(fēng)險(xiǎn)率之前,方法還包括:步驟一,根據(jù)資源拓?fù)潢P(guān)系,設(shè)定預(yù)警權(quán)值的值。預(yù)警權(quán)值標(biāo)識(shí)了下層資源對(duì)其上層資源的影響程度。一個(gè)上層資源的運(yùn)行,可能會(huì)依賴多個(gè)下層資源的支持,每個(gè)下層資源的異常對(duì)上層資源的影響也不完全相同,為了區(qū)別不同下層資源對(duì)同一上層資源的影響,提高預(yù)警信息的準(zhǔn)確度,本發(fā)明實(shí)施例中在資源拓?fù)潢P(guān)系中,加入了預(yù)警權(quán)值。在資源拓?fù)潢P(guān)系中,設(shè)置具有依賴關(guān)系的上層資源和下層資源之間的預(yù)警權(quán)值的值。例如,初始狀態(tài)下,預(yù)警權(quán)值的值均設(shè)置為1。步驟二,獲取異常資源的上層資源的監(jiān)控系統(tǒng),針對(duì)異常資源做出的反饋,其中,反饋標(biāo)識(shí)預(yù)設(shè)時(shí)間內(nèi)異常資源的上層資源是否發(fā)生異常。通過(guò)監(jiān)控系統(tǒng)檢測(cè)異常資源的上層資源是否發(fā)生異常,并根據(jù)檢測(cè)結(jié)果做出反饋,反饋標(biāo)識(shí)預(yù)設(shè)時(shí)間內(nèi)異常資源的上層資源是否發(fā)送異常。例如,反饋為預(yù)設(shè)時(shí)間內(nèi)上層資源發(fā)生了異常,或預(yù)設(shè)時(shí)間內(nèi)上層資源未發(fā)生異常。獲取該反饋。監(jiān)控系統(tǒng)是網(wǎng)絡(luò)中常用的系統(tǒng),用于檢測(cè)系統(tǒng)中各個(gè)資源的運(yùn)行情況。獲取監(jiān)控系統(tǒng)的反饋,相比于利用預(yù)警系統(tǒng)去檢測(cè)上層資源的運(yùn)行情況更加方便,且獲取的反饋為后續(xù)調(diào)制預(yù)警權(quán)值提供了前提。步驟三,根據(jù)反饋,調(diào)整預(yù)警權(quán)值的值。根據(jù)反饋,判斷異常資源的上層資源是否發(fā)生異常,進(jìn)而調(diào)整異常資源與上層資源間的預(yù)警權(quán)值的值。若異常資源的上層資源發(fā)生了異常,增加異常資源與發(fā)生異常的上層資源之間的預(yù)警權(quán)值的值。在本發(fā)明實(shí)施例中,給出了確定預(yù)警權(quán)值的具體方法,根據(jù)反饋調(diào)整預(yù)警權(quán)值的值,預(yù)警權(quán)值準(zhǔn)確,為確定風(fēng)險(xiǎn)率提供了支持??蛇x的,根據(jù)反饋,調(diào)整預(yù)警權(quán)值的值,包括:當(dāng)反饋為預(yù)設(shè)時(shí)間內(nèi)異常資源的上層資源發(fā)生異常時(shí),增加異常資源的上層資源與異常資源之間的預(yù)警權(quán)值的值。預(yù)設(shè)時(shí)間為符合本發(fā)明實(shí)施例的任意時(shí)間,根據(jù)因下層資源異常而導(dǎo)致上層資源發(fā)生異常的反應(yīng)時(shí)間進(jìn)行設(shè)定。若預(yù)設(shè)時(shí)間內(nèi)上層資源發(fā)生了異常,則認(rèn)為上層資源受到異常資源異常的影響。預(yù)設(shè)時(shí)間的值不能太小,這是因此在告警系統(tǒng)發(fā)出異常資源的告警信息后,通常應(yīng)用異常資源的上層資源要經(jīng)過(guò)一段反應(yīng)時(shí)間后才會(huì)產(chǎn)生異常,若預(yù)設(shè)時(shí)間小于反應(yīng)時(shí)間不能準(zhǔn)確的調(diào)整預(yù)警權(quán)值的值;預(yù)設(shè)時(shí)間的值也不能太大,這是因?yàn)樯蠈淤Y源還會(huì)受到除異常資源外的其他下層資源的影響,此外上層資源自身運(yùn)行也可能出現(xiàn)異常,若預(yù)設(shè)時(shí)間太大,可能會(huì)將其他原因引起的上層資源的異常歸結(jié)于異常資源引起上層資源的異常,造成預(yù)警權(quán)值不準(zhǔn)確。例如,將預(yù)設(shè)時(shí)間設(shè)定為10分鐘。參見(jiàn)圖3,初始狀態(tài)下activemqcluster1與app1之間的預(yù)警權(quán)值為1,activemqcluster1與app2之間的預(yù)警權(quán)值也為1。當(dāng)產(chǎn)生activemqcluster1的告警信息后,經(jīng)過(guò)10分鐘(此時(shí)預(yù)設(shè)時(shí)間設(shè)定為10分鐘)后,app1正常運(yùn)行,app2發(fā)生異常,則將activemqcluster1與app2之間的預(yù)警權(quán)值增加1。此時(shí)的預(yù)警權(quán)值如圖4所示。在本發(fā)明實(shí)施例中,當(dāng)異常資源的上層資源發(fā)生異常時(shí),增加異常資源的上層資源與異常資源之間的預(yù)警權(quán)值的值,對(duì)預(yù)警權(quán)值的值進(jìn)行更新,相比于簡(jiǎn)單設(shè)定為一個(gè)定值,預(yù)警權(quán)值的值的設(shè)置更加合理,預(yù)警信息更加準(zhǔn)確。若經(jīng)過(guò)預(yù)設(shè)時(shí)間后,異常資源的上層資源未發(fā)生異常,不改變異常資源的上層資源與異常資源之間的預(yù)警權(quán)值。當(dāng)然若經(jīng)過(guò)預(yù)設(shè)時(shí)間后,異常資源的異常并為導(dǎo)致上層資源出現(xiàn)異常,也可以相應(yīng)減少異常資源與其上層資源間的預(yù)警權(quán)值,但預(yù)警權(quán)值的值始終為正數(shù)??蛇x的,根據(jù)反饋,調(diào)整預(yù)警權(quán)值的值,包括:當(dāng)反饋為預(yù)設(shè)時(shí)間內(nèi)異常資源的上層資源未發(fā)生異常時(shí),減少異常資源的上層資源與異常資源之間的預(yù)警權(quán)值的值,其中,預(yù)警權(quán)值的值為正數(shù)。例如,當(dāng)前狀態(tài)下activemqcluster1與app1之間的預(yù)警權(quán)值為10,當(dāng)產(chǎn)生activemqcluster1的告警信息后,經(jīng)過(guò)10分鐘(此時(shí)預(yù)設(shè)時(shí)間設(shè)定為10分鐘)后,app1仍正常運(yùn)行,則將activemqcluster1與app1之間的預(yù)警權(quán)值減少1,則此時(shí)activemqcluster1與app1之間的預(yù)警權(quán)值為9。當(dāng)activemqcluster1與app1之間的預(yù)警權(quán)值減小為1時(shí),即使當(dāng)產(chǎn)生activemqcluster1的告警信息后,經(jīng)過(guò)10分鐘app1仍正常運(yùn)行,activemqcluster1與app1之間的預(yù)警權(quán)值也不再減小。在本發(fā)明實(shí)施例中,當(dāng)異常資源的上層資源在預(yù)設(shè)時(shí)間內(nèi)未發(fā)生異常時(shí),減小異常資源的上層資源與異常資源之間的預(yù)警權(quán)值的值,對(duì)預(yù)警權(quán)值的值進(jìn)行更新,相比于簡(jiǎn)單設(shè)定為一個(gè)定值,預(yù)警權(quán)值的值的設(shè)置更加合理,預(yù)警信息更加準(zhǔn)確。在獲取資源拓?fù)潢P(guān)系之前,需要確定資源拓?fù)潢P(guān)系。資源拓?fù)潢P(guān)系的建立過(guò)程為符合本發(fā)明實(shí)施例的任意過(guò)程??梢允歉鶕?jù)所有資源間的依賴關(guān)系提前建立的,也可以為根據(jù)異常資源逐個(gè)建立的。可選的,在本發(fā)明實(shí)施例的基于資源拓?fù)涞馁Y源預(yù)警方法中,在獲取資源拓?fù)潢P(guān)系之前,該方法還包括:步驟一,獲取配置管理數(shù)據(jù)庫(kù)中所有的資源之間的依賴關(guān)系。步驟二,根據(jù)配置管理數(shù)據(jù)庫(kù)中所有的資源之間的依賴關(guān)系,將配置管理數(shù)據(jù)庫(kù)中所有的資源由下至上多層級(jí)排列,建立資源拓?fù)潢P(guān)系。在資源拓?fù)潢P(guān)系中,上層資源應(yīng)用下層資源,依賴下層資源而運(yùn)行,通常情況下,類型相同的資源會(huì)分布在同一層級(jí)。例如,在如圖2所示的資源拓?fù)潢P(guān)系中,redis、activemq及hadoop位于最下層的集群層級(jí),app1及app2位于中間層的app層級(jí),project1位于最頂層的項(xiàng)目層級(jí)。hadoop的上層資源為app2和project1,activemq的上層資源為app1、app2及project1,redis的上層資源為app1、app2及project1。在本發(fā)明實(shí)施例中,給出了資源拓?fù)潢P(guān)系的建立方法,為后續(xù)根據(jù)資源拓?fù)潢P(guān)系確定異常資源的上層資源提供了技術(shù)上的支持??蛇x的,在本發(fā)明實(shí)施例的基于資源拓?fù)涞馁Y源預(yù)警方法中,在獲取資源拓?fù)潢P(guān)系之前,該方法還包括:步驟一,在配置管理數(shù)據(jù)庫(kù)中,以異常資源為起點(diǎn),逐個(gè)遞歸查找應(yīng)用異常資源的資源,直至滿足預(yù)設(shè)的查找停止條件。在配置管理數(shù)據(jù)庫(kù)中,查找應(yīng)用異常資源的資源,作為一級(jí)異常應(yīng)用資源。然后再查找應(yīng)用一級(jí)異常應(yīng)用資源的資源,作為二級(jí)異常應(yīng)用資源。繼續(xù)查找,直至n級(jí)異常應(yīng)用資源滿足預(yù)設(shè)的查找停止條件,其中,n級(jí)異常應(yīng)用資源為應(yīng)用n-1級(jí)異常應(yīng)用資源的資源,n為正整數(shù)。步驟二,將查找到的資源及異常資源,加入到資源拓?fù)潢P(guān)系中。在資源拓?fù)潢P(guān)系中,找到異常資源對(duì)應(yīng)的層級(jí),并將異常資源加入到該層級(jí)當(dāng)中,例如,若異常資源為app則將異常資源加入到app層級(jí)中。然后,將一級(jí)異常應(yīng)用資源加入到異常資源的上層,并標(biāo)識(shí)異常資源與一級(jí)異常應(yīng)用資源間的依賴關(guān)系,再將二級(jí)異常應(yīng)用資源加入到一級(jí)異常應(yīng)用資源的上層,并標(biāo)識(shí)一級(jí)異常應(yīng)用資源與二級(jí)異常應(yīng)用資源間的依賴關(guān)系。直至將n級(jí)異常應(yīng)用資源加入到資源拓?fù)潢P(guān)系,并標(biāo)識(shí)n-1級(jí)異常應(yīng)用資源與n級(jí)異常應(yīng)用資源間的依賴關(guān)系。在本發(fā)明實(shí)施例中,查找與異常資源有依賴關(guān)系的資源,加入到資源拓?fù)潢P(guān)系中,在資源拓?fù)潢P(guān)系的建立與維護(hù)過(guò)程中,效率高,并且能夠保證資源拓?fù)潢P(guān)系的準(zhǔn)確性??蛇x的,查找停止條件包括:配置管理數(shù)據(jù)庫(kù)中不包含應(yīng)用查找到的資源的資源,或當(dāng)前查找到的資源已經(jīng)存在于資源拓?fù)潢P(guān)系中。當(dāng)滿足沒(méi)有資源應(yīng)用n級(jí)異常應(yīng)用資源(當(dāng)前查找到的資源),或滿足n級(jí)異常應(yīng)用資源已經(jīng)存在于資源拓?fù)潢P(guān)系中時(shí),停止查找。在本發(fā)明實(shí)施例中,給出了查找停止條件的具體內(nèi)容,防止運(yùn)算資源的浪費(fèi)??蛇x的,在獲取資源拓?fù)潢P(guān)系之前,方法還包括:步驟一,在配置管理數(shù)據(jù)庫(kù)中資源之間的依賴關(guān)系發(fā)生變更時(shí),生成標(biāo)識(shí)變更的變更消息。在配置管理數(shù)據(jù)庫(kù)中,監(jiān)測(cè)資源拓?fù)潢P(guān)系中存儲(chǔ)的資源,在這些資源間的依賴關(guān)系發(fā)生變更時(shí),生成標(biāo)識(shí)該變更的變更消息。例如,當(dāng)app1的上層資源由project1變更為project2時(shí),變更消息為:“app1:project1變更為project2”。步驟二,根據(jù)變更消息,更新資源拓?fù)潢P(guān)系。根據(jù)變更消息記錄的依賴關(guān)系的變化,查詢cmdb,自下而上更新資源拓?fù)潢P(guān)系。例如,若變更消息為:“app1:project1變更為project2”,則在資源拓?fù)潢P(guān)系中,將app1的上層資源刪除,重新建立app1的上層資源project2,同時(shí)查詢cmdb,向上逐級(jí)建立資源拓?fù)潢P(guān)系,直至滿足上述的停止條件。在本發(fā)明實(shí)施例中,根據(jù)變更消息,更新資源拓?fù)潢P(guān)系,保證資源拓?fù)潢P(guān)系的準(zhǔn)確性,從而保證了預(yù)警的準(zhǔn)確性。本發(fā)明實(shí)施例提供了一種應(yīng)用上述基于資源拓?fù)涞馁Y源預(yù)警方法的系統(tǒng),參見(jiàn)圖5,圖5為本發(fā)明實(shí)施例的基于資源拓?fù)涞念A(yù)警系統(tǒng)的一種示意圖,包括:資源拓?fù)渚S護(hù)模塊501,用于從cmdb(configurationmanagementdatabase,配置管理數(shù)據(jù)庫(kù))中抽取集群、app及其他資源之間的拓?fù)潢P(guān)系,保證資源拓?fù)潢P(guān)系的存儲(chǔ)和更新。如圖6所示,資源拓?fù)渚S護(hù)模塊501通過(guò)預(yù)警分析模塊503確定異常資源,通過(guò)查詢cmdb的接口,查找應(yīng)用異常資源的資源,將查找到的資源以異常資源為起點(diǎn),按照依賴關(guān)系,向上組成構(gòu)建拓?fù)潢P(guān)系,建立由下至上多層級(jí)的資源拓?fù)潢P(guān)系,在該拓?fù)潢P(guān)系中,上層資源應(yīng)用下層資源。同時(shí),資源拓?fù)渚S護(hù)模塊501訂閱資源拓?fù)潢P(guān)系中資源間依賴關(guān)系的變更,當(dāng)在cmdb中的寫(xiě)入資源拓?fù)潢P(guān)系中的資源間發(fā)生依賴關(guān)系發(fā)生變更時(shí),消息系統(tǒng)會(huì)產(chǎn)生變更該標(biāo)識(shí)的變更信息,資源拓?fù)渚S護(hù)模塊501獲取該變更信息,以更新資源拓?fù)潢P(guān)系。預(yù)警權(quán)值維護(hù)模塊502,用于獲取上層資源監(jiān)控系統(tǒng)中接受異常事件的反饋,并根據(jù)反饋調(diào)整資源拓?fù)潢P(guān)系中資源的預(yù)警權(quán)值。預(yù)警權(quán)值維護(hù)模塊502負(fù)責(zé)維護(hù)資源拓?fù)潢P(guān)系中資源的預(yù)警權(quán)值,在告警系統(tǒng)發(fā)出告警后,若在預(yù)設(shè)時(shí)間內(nèi),監(jiān)控系統(tǒng)檢測(cè)到異常信息的上層資源發(fā)生異常,消息系統(tǒng)產(chǎn)生反饋,該反饋標(biāo)識(shí)發(fā)生異常的上層資源。預(yù)警權(quán)值維護(hù)模塊502根據(jù)該反饋,增加異常信息與發(fā)生異常的上層資源間的預(yù)警權(quán)值。預(yù)警分析模塊503,用于接收告警信息,從資源拓?fù)潢P(guān)系中找到此告警信息關(guān)聯(lián)的上層資源,并根據(jù)預(yù)警權(quán)值計(jì)算及發(fā)送預(yù)警信息。如圖6所示,在網(wǎng)絡(luò)中的資源發(fā)生異常時(shí),觸發(fā)告警系統(tǒng),生成告警信息。預(yù)警分析模塊503分析該告警信息,確定發(fā)生異常的異常資源,根據(jù)告警信息的嚴(yán)重級(jí)別,確定預(yù)警系數(shù)。預(yù)警分析模塊503獲取資源拓?fù)潢P(guān)系,在資源拓?fù)潢P(guān)系中查找異常資源的上層資源(應(yīng)用異常資源的資源),并獲取異常資源與上層資源的預(yù)警權(quán)值,根據(jù)預(yù)警系數(shù)與預(yù)警權(quán)值計(jì)算上層資源發(fā)生風(fēng)險(xiǎn)的概率即風(fēng)險(xiǎn)率。預(yù)警分析模塊503根據(jù)風(fēng)險(xiǎn)率,生成上層資源的預(yù)警信息。在本發(fā)明實(shí)施例中,通過(guò)告警信息的嚴(yán)重等級(jí)及預(yù)警權(quán)值,確定告警信息對(duì)應(yīng)的異常資源的上層資源的風(fēng)險(xiǎn)率,根據(jù)風(fēng)險(xiǎn)率預(yù)警上層資源,可以對(duì)異??赡芤l(fā)的上層資源故障進(jìn)行預(yù)警。參見(jiàn)圖7,圖7為本發(fā)明實(shí)施例的基于資源拓?fù)涞馁Y源預(yù)警系統(tǒng)的另一種示意圖,包括:異常資源確定模塊701,用于獲取網(wǎng)絡(luò)中的告警信息,確定告警信息告警的資源為異常資源。拓?fù)潢P(guān)系獲取模塊702,用于獲取資源拓?fù)潢P(guān)系,其中,資源拓?fù)潢P(guān)系為根據(jù)配置管理數(shù)據(jù)庫(kù)中的資源之間的依賴關(guān)系,將配置管理數(shù)據(jù)庫(kù)中的資源由下至上多層級(jí)排列所形成的拓?fù)潢P(guān)系,且在資源拓?fù)潢P(guān)系中上層資源應(yīng)用下層資源。關(guān)聯(lián)資源選取模塊703,用于在資源拓?fù)潢P(guān)系中,選取異常資源的上層資源,作為關(guān)聯(lián)資源。預(yù)警信息生成模塊704,用于根據(jù)告警信息,生成關(guān)聯(lián)資源的預(yù)警信息。在本發(fā)明實(shí)施例中,根據(jù)告警信息,確定異常資源,通過(guò)資源拓?fù)潢P(guān)系,確定告警信息對(duì)應(yīng)的異常資源的上層資源,并根據(jù)告警信息,生成異常資源的上層資源的預(yù)警信息,實(shí)現(xiàn)對(duì)告警可能引發(fā)的風(fēng)險(xiǎn)進(jìn)行預(yù)警。需要說(shuō)明的是,本發(fā)明實(shí)施例的系統(tǒng)是應(yīng)用上述基于資源拓?fù)涞馁Y源預(yù)警方法的系統(tǒng),則上述基于資源拓?fù)涞馁Y源預(yù)警方法的所有實(shí)施例均適用于該系統(tǒng),且均能達(dá)到相同或相似的有益效果??蛇x的,預(yù)警信息生成模塊704,包括:第一運(yùn)算子模塊,用于根據(jù)告警信息的嚴(yán)重級(jí)別,通過(guò)預(yù)先確定的預(yù)警權(quán)值及預(yù)設(shè)的預(yù)警系數(shù),確定異常資源導(dǎo)致關(guān)聯(lián)資源發(fā)生故障的風(fēng)險(xiǎn)率,其中,預(yù)警權(quán)值用于表征異常資源對(duì)關(guān)聯(lián)資源的影響程度,預(yù)警系數(shù)用于表征嚴(yán)重級(jí)別對(duì)關(guān)聯(lián)資源異常的影響程度。第二運(yùn)算子模塊,用于根據(jù)風(fēng)險(xiǎn)率,生成關(guān)聯(lián)資源的預(yù)警信息。在本發(fā)明實(shí)施例中,給出了預(yù)警信息的具體生成方法,通過(guò)預(yù)警權(quán)值及預(yù)警系數(shù),確定風(fēng)險(xiǎn)率,進(jìn)而生成預(yù)警信息,生成的預(yù)警信息合理,預(yù)警效果佳??蛇x的,預(yù)警信息生成模塊704,還包括:預(yù)警權(quán)值設(shè)定子模塊,用于根據(jù)資源拓?fù)潢P(guān)系,設(shè)定預(yù)警權(quán)值的值。上層反饋獲取子模塊,用于獲取異常資源的上層資源的監(jiān)控系統(tǒng),針對(duì)異常資源做出的反饋,其中,反饋標(biāo)識(shí)預(yù)設(shè)時(shí)間內(nèi)異常資源的上層資源是否發(fā)生異常。預(yù)警權(quán)值調(diào)整子模塊,用于根據(jù)反饋,調(diào)整預(yù)警權(quán)值的值。在本發(fā)明實(shí)施例中,給出了確定預(yù)警權(quán)值的具體方法,根據(jù)反饋調(diào)整預(yù)警權(quán)值的值,預(yù)警權(quán)值準(zhǔn)確,為確定風(fēng)險(xiǎn)率提供了支持??蛇x的,預(yù)警權(quán)值調(diào)整子模塊,具體用于:當(dāng)反饋為預(yù)設(shè)時(shí)間內(nèi)異常資源的上層資源發(fā)生異常時(shí),增加異常資源的上層資源與異常資源之間的預(yù)警權(quán)值的值。在本發(fā)明實(shí)施例中,當(dāng)異常資源的上層資源發(fā)生異常時(shí),增加異常資源的上層資源與異常資源之間的預(yù)警權(quán)值的值,對(duì)預(yù)警權(quán)值的值進(jìn)行更新,相比于簡(jiǎn)單設(shè)定為一個(gè)定值,預(yù)警權(quán)值的值的設(shè)置更加合理??蛇x的,第一運(yùn)算子模塊中的預(yù)設(shè)的預(yù)警系數(shù),包括:告警信息的不同嚴(yán)重級(jí)別,分別對(duì)應(yīng)相應(yīng)的預(yù)警系數(shù),其中,嚴(yán)重級(jí)別的等級(jí)與嚴(yán)重級(jí)別對(duì)應(yīng)的預(yù)警系數(shù)正相關(guān)。在本發(fā)明實(shí)施例中,給出了預(yù)警系數(shù)的具體設(shè)定方法,告警信息的嚴(yán)重級(jí)別的等級(jí)與嚴(yán)重級(jí)別對(duì)應(yīng)的預(yù)警系數(shù)正相關(guān),預(yù)警系數(shù)設(shè)定合理,為根據(jù)預(yù)警系數(shù)確定風(fēng)險(xiǎn)率提供了支持??蛇x的,本發(fā)明實(shí)施例中的基于資源拓?fù)涞馁Y源預(yù)警系統(tǒng),還包括:第一查詢模塊,用于獲取配置管理數(shù)據(jù)庫(kù)中所有的資源之間的依賴關(guān)系。第一拓?fù)潢P(guān)系建立模塊,用于根據(jù)配置管理數(shù)據(jù)庫(kù)中所有的資源之間的依賴關(guān)系,將配置管理數(shù)據(jù)庫(kù)中所有的資源由下至上多層級(jí)排列,建立資源拓?fù)潢P(guān)系。在本發(fā)明實(shí)施例中,給出了資源拓?fù)潢P(guān)系的建立方法,為后續(xù)根據(jù)資源拓?fù)潢P(guān)系確定異常資源的上層資源提供了技術(shù)上的支持。可選的,本發(fā)明實(shí)施例中的基于資源拓?fù)涞馁Y源預(yù)警系統(tǒng),還包括:第二查詢模塊,用于在配置管理數(shù)據(jù)庫(kù)中,以異常資源為起點(diǎn),逐個(gè)遞歸查找應(yīng)用異常資源的資源,直至滿足預(yù)設(shè)的查找停止條件。第二拓?fù)潢P(guān)系建立模塊,用于將查找到的資源及異常資源,加入到資源拓?fù)潢P(guān)系中。在本發(fā)明實(shí)施例中,查找與異常資源有依賴關(guān)系的資源,加入到資源拓?fù)潢P(guān)系中,在資源拓?fù)潢P(guān)系的建立與維護(hù)過(guò)程中,效率高,并且能夠保證資源拓?fù)潢P(guān)系的準(zhǔn)確性??蛇x的,第二查詢模塊中的查找停止條件包括:配置管理數(shù)據(jù)庫(kù)中不包含應(yīng)用查找到的資源的資源,或當(dāng)前查找到的資源已經(jīng)存在于資源拓?fù)潢P(guān)系中。在本發(fā)明實(shí)施例中,給出了查找停止條件的具體內(nèi)容,防止運(yùn)算資源的浪費(fèi)??蛇x的,本發(fā)明實(shí)施例中的基于資源拓?fù)涞馁Y源預(yù)警系統(tǒng),還包括:變更消息獲取模塊,用于在配置管理數(shù)據(jù)庫(kù)中資源之間的依賴關(guān)系發(fā)生變更時(shí),生成標(biāo)識(shí)變更的變更消息。拓?fù)潢P(guān)系更新模塊,用于根據(jù)變更消息,更新資源拓?fù)潢P(guān)系。在本發(fā)明實(shí)施例中,根據(jù)變更消息,更新資源拓?fù)潢P(guān)系,保證資源拓?fù)潢P(guān)系的準(zhǔn)確性,從而保證了預(yù)警的準(zhǔn)確性。需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。當(dāng)前第1頁(yè)12