專利名稱:一種實現(xiàn)關(guān)聯(lián)告警的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及告警處理技術(shù),特別是指一種實現(xiàn)關(guān)聯(lián)告警的方法及裝置。
背景技術(shù):
通信系統(tǒng)中,告警管理單元的基本功能主要是接收通信系統(tǒng)中各個告警源發(fā)送的 告警消息,對告警消息進行分析整理、存儲,最終向網(wǎng)管平臺發(fā)送,使得網(wǎng)管平臺能夠?qū)ν?信系統(tǒng)的運行情況進行實時監(jiān)控。在告警管理中,一些告警雖然各不相同,但卻可能是相關(guān)的,將這些告警關(guān)聯(lián)起來 便能夠準確定位告警原因。另外,單個告警所表示的信息可能會比較模糊,通過將多個告警 聯(lián)系起來,便可能會使與告警相關(guān)的信息明確起來。這就是關(guān)聯(lián)告警??梢?,關(guān)聯(lián)告警在告 警管理中具有非常大的作用。雖然大多數(shù)通信系統(tǒng)都能夠?qū)崿F(xiàn)告警管理的基本功能,但是由于通信系統(tǒng)的告警 管理單元在前期并沒有加入基于關(guān)聯(lián)告警的處理。這樣,當前如何引入關(guān)聯(lián)告警就成為一 個迫切需要解決的問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種實現(xiàn)關(guān)聯(lián)告警的方法及裝置,簡單靈 活地在通信系統(tǒng)中實現(xiàn)關(guān)聯(lián)告警。為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的—種實現(xiàn)關(guān)聯(lián)告警的方法,該方法包括確定存在與源告警信息相匹配的告警關(guān) 聯(lián)規(guī)則時,根據(jù)匹配的告警關(guān)聯(lián)規(guī)則在告警對象樹上確定與告警源相關(guān)聯(lián)的告警關(guān)聯(lián)對 象,根據(jù)匹配的告警關(guān)聯(lián)規(guī)則對告警關(guān)聯(lián)對象的告警進行關(guān)聯(lián)告警處理。該方法進一步包括預(yù)先設(shè)置用于描述告警之間的關(guān)聯(lián)關(guān)系的告警關(guān)聯(lián)規(guī)則;所 述告警關(guān)聯(lián)規(guī)則至少包括告警顯示屏蔽規(guī)則、或告警顯示解屏蔽規(guī)則、或告警轉(zhuǎn)換規(guī)則、 或告警恢復(fù)轉(zhuǎn)換規(guī)則、或以上任意的組合。所述告警關(guān)聯(lián)規(guī)則的描述方式為文本格式、或XML、或正則表達式。該方法進一步包括預(yù)先設(shè)置用于描述告警對象之間的關(guān)聯(lián)關(guān)系的告警對象樹, 具體包括設(shè)置告警對象,確定告警對象的對象屬性;根據(jù)對象屬性設(shè)置告警對象類型,基 于所述對象類型碼設(shè)置告警對象樹;針對所述告警對象樹上具有關(guān)聯(lián)關(guān)系的每一對節(jié)點設(shè) 置查詢語句,所述查詢語句組成查詢依賴關(guān)系。所述具有關(guān)聯(lián)關(guān)系的每一對節(jié)點為告警對象樹上的各父子節(jié)點;或者,告警對 象樹上的各父子節(jié)點和需要強關(guān)聯(lián)的每一對節(jié)點。所述根據(jù)匹配的告警關(guān)聯(lián)規(guī)則在告警對象樹上確定與告警源相關(guān)聯(lián)的告警關(guān)聯(lián) 對象,包括根據(jù)源告警對象在查詢依賴關(guān)系中索引至源告警對象在告警對象樹上的對應(yīng)節(jié) 點,然后根據(jù)查詢依賴關(guān)系在告警對象樹上確定該節(jié)點的各關(guān)聯(lián)節(jié)點;根據(jù)所述告警關(guān)聯(lián)規(guī)則在各關(guān)聯(lián)節(jié)點中確定與源告警對象相關(guān)聯(lián)的告警關(guān)聯(lián)對象;或者,根據(jù)源告警對象在查詢依賴關(guān)系中索引至源告警對象在告警對象樹上的對應(yīng)節(jié) 點,然后根據(jù)查詢依賴關(guān)系在告警對象樹上確定該節(jié)點的各關(guān)聯(lián)節(jié)點;根據(jù)所述告警關(guān)聯(lián) 規(guī)則無法在各關(guān)聯(lián)節(jié)點中確定與源告警對象相關(guān)聯(lián)的告警關(guān)聯(lián)對象時,通過查詢依賴關(guān)系 確定源告警對象在告警對象樹上的各關(guān)聯(lián)路徑,然后結(jié)合所述告警關(guān)聯(lián)規(guī)則,通過確定出 的關(guān)聯(lián)路徑確定與源告警對象相關(guān)聯(lián)的告警關(guān)聯(lián)對象。所述告警對象樹的節(jié)點上設(shè)置有虛擬告警時,所述根據(jù)匹配的告警關(guān)聯(lián)規(guī)則對告 警關(guān)聯(lián)對象的告警進行關(guān)聯(lián)告警處理,包括a、判斷所述告警關(guān)聯(lián)對象上是否存在符合所述告警關(guān)聯(lián)規(guī)則的虛擬告警,如果不 存在,則生成虛擬告警,并初始化該虛擬告警的子告警位圖結(jié)構(gòu),然后執(zhí)行步驟b ;如果存 在,則直接執(zhí)行步驟b;b、根據(jù)所述告警關(guān)聯(lián)規(guī)則,設(shè)置虛擬告警的子告警位圖。所述進行關(guān)聯(lián)告警處理之后,進一步包括關(guān)聯(lián)告警主界面與所述告警對象樹對 應(yīng),發(fā)生告警或告警恢復(fù)時,顯示或隱藏所述告警對象樹的對應(yīng)節(jié)點。一種實現(xiàn)關(guān)聯(lián)告警的裝置,該裝置包括規(guī)則匹配單元,用于確定存在與源告警信 息相匹配的告警關(guān)聯(lián)規(guī)則時,向?qū)ο箨P(guān)聯(lián)單元和關(guān)聯(lián)告警單元分別提供匹配的告警關(guān)聯(lián)規(guī) 則;對象關(guān)聯(lián)單元,用于根據(jù)所述告警關(guān)聯(lián)規(guī)則在告警對象樹上確定與告警源相關(guān)聯(lián)的告 警關(guān)聯(lián)對象,并向關(guān)聯(lián)告警單元提供該告警關(guān)聯(lián)對象;關(guān)聯(lián)告警單元,用于根據(jù)所述告警關(guān) 聯(lián)規(guī)則對告警關(guān)聯(lián)對象的告警進行關(guān)聯(lián)告警處理。所述裝置還包括存儲單元,用于存儲設(shè)置的告警關(guān)聯(lián)規(guī)則和告警對象樹。本發(fā)明提供的方案是基于告警對象樹和告警關(guān)聯(lián)規(guī)則的關(guān)聯(lián)告警綜合處理方案, 在通信系統(tǒng)中,網(wǎng)管收到告警和告警恢復(fù)后能夠及時分析告警的關(guān)聯(lián)關(guān)系,并基于告警對 象樹根據(jù)告警關(guān)聯(lián)規(guī)則進行關(guān)聯(lián)告警處理,提供了一種快速定位告警的新方案,具有良好 的實時性,而非后處理方式。本發(fā)明提供的關(guān)聯(lián)告警實現(xiàn)方案簡單靈活,極易實施,無需對 前臺告警源的告警基本流程進行任何更改,原始告警的入庫和歷史告警導(dǎo)出功能不受任何 影響;對已經(jīng)開發(fā)實現(xiàn)的告警管理基本功能也不會產(chǎn)生任何影響,無需依賴已有的架構(gòu)。通 過這種方法,完善了通信系統(tǒng)的告警管理功能,代價小,擴展性強。本發(fā)明中涉及的告警關(guān)聯(lián)規(guī)則和告警對象樹均可以靈活定制,能夠廣泛適用于所 有網(wǎng)元,具有非常大的實用價值。通過本發(fā)明提供的關(guān)聯(lián)告警處理方案,能夠減少無效或次 要告警對日常運營維護的干擾,大大降低通信系統(tǒng)的運營維護成本,有效提升競爭力。另外,本發(fā)明中還可以將關(guān)聯(lián)告警以可視化告警樹的方式呈現(xiàn)給用戶,能夠直觀 地向網(wǎng)管用戶展現(xiàn)關(guān)聯(lián)告警的信息。本發(fā)明提供的方案對虛擬告警的關(guān)聯(lián)告警處理也同樣 適用,具有很高的實用性。
圖1為本發(fā)明中實現(xiàn)關(guān)聯(lián)告警流程示意圖;圖2為本發(fā)明中告警對象樹結(jié)構(gòu)示意圖;圖3為本發(fā)明中關(guān)聯(lián)告警主界面示意圖;圖4為本發(fā)明中特定告警對象的關(guān)聯(lián)示意5
圖5為本發(fā)明中告警顯示屏蔽規(guī)則處理流程示意圖;圖6為本發(fā)明中告警顯示解屏蔽規(guī)則處理流程示意圖;圖7為本發(fā)明中基于虛擬告警的告警轉(zhuǎn)換規(guī)則處理流程示意圖;圖8為本發(fā)明中實現(xiàn)關(guān)聯(lián)告警的裝置結(jié)構(gòu)示意圖。
具體實施例方式在關(guān)聯(lián)告警中,如果能夠從網(wǎng)管用戶的角度來設(shè)置告警及告警對象之間的關(guān)聯(lián)關(guān) 系,運用告警之間的關(guān)聯(lián)規(guī)則分析告警數(shù)據(jù),在網(wǎng)管平臺只呈現(xiàn)根告警或主要告警,就能夠 減少無效或次要告警對日常運營維護的干擾,大大降低通信系統(tǒng)的運營維護成本?;谶@ 樣的思想,本發(fā)明中提出一種基于告警對象樹和告警關(guān)聯(lián)規(guī)則的關(guān)聯(lián)告警綜合處理方案。圖1為本發(fā)明中實現(xiàn)關(guān)聯(lián)告警流程示意圖,如圖1所示,實現(xiàn)關(guān)聯(lián)告警的具體處理 過程包括步驟101 步驟102 網(wǎng)管接收告警源的告警信息、即源告警信息,根據(jù)設(shè)置的告 警關(guān)聯(lián)規(guī)則,判斷是否存在與收到的源告警信息相匹配的告警關(guān)聯(lián)規(guī)則,如果存在,則繼續(xù) 執(zhí)行步驟103 ;如果不存在,則直接結(jié)束當前關(guān)聯(lián)告警流程。所述告警關(guān)聯(lián)規(guī)則用于描述告 警之間的關(guān)聯(lián)關(guān)系。源告警信息可以是源告警,也可以是源告警恢復(fù)。步驟103 網(wǎng)管確定匹配的告警關(guān)聯(lián)規(guī)則。步驟104 網(wǎng)管根據(jù)匹配的告警關(guān)聯(lián)規(guī)則在告警對象樹上確定與告警源相關(guān)聯(lián)的 告警關(guān)聯(lián)對象。所述告警對象樹用于描述告警對象之間的關(guān)聯(lián)關(guān)系。以上所述告警源即為
一個告警對象。步驟105 網(wǎng)管根據(jù)匹配的告警關(guān)聯(lián)規(guī)則,對告警關(guān)聯(lián)對象的告警進行關(guān)聯(lián)告警 處理,如生成告警關(guān)聯(lián)對象的告警、隱藏告警關(guān)聯(lián)對象的告警等,結(jié)束當前關(guān)聯(lián)告警流程。根據(jù)以上描述可見,告警關(guān)聯(lián)規(guī)則和告警對象樹是本發(fā)明中關(guān)聯(lián)告警處理的實現(xiàn) 基礎(chǔ),因此,下面首先描述告警關(guān)聯(lián)規(guī)則和告警對象樹的具體設(shè)置。通過配置文件或網(wǎng)管需求設(shè)置告警關(guān)聯(lián)規(guī)則,告警關(guān)聯(lián)規(guī)則用于描述告警之間的 關(guān)聯(lián)關(guān)系。多個告警關(guān)聯(lián)規(guī)則組成了告警關(guān)聯(lián)規(guī)則庫。告警關(guān)聯(lián)規(guī)則庫中是一系列的告 警關(guān)聯(lián)規(guī)則,具體可以包括告警顯示屏蔽規(guī)則、告警顯示解屏蔽規(guī)則、告警轉(zhuǎn)換規(guī)則、告警 恢復(fù)轉(zhuǎn)換規(guī)則。其中,告警顯示屏蔽規(guī)則用于描述某一告警發(fā)生時需要屏蔽顯示的對應(yīng)告 警,即隱藏告警關(guān)聯(lián)對象;告警顯示解屏蔽規(guī)則用于描述某一告警恢復(fù)時需要解除顯示屏 蔽的對應(yīng)告警,即顯示被隱藏的告警關(guān)聯(lián)對象;告警轉(zhuǎn)換規(guī)則用于描述某一告警發(fā)生時需 要生成的對應(yīng)告警;告警恢復(fù)轉(zhuǎn)換規(guī)則用于描述某一告警恢復(fù)發(fā)生時需要恢復(fù)生成的對應(yīng) 告警。本發(fā)明中,可以基于告警碼來設(shè)置告警關(guān)聯(lián)規(guī)則。下面給出一些告警關(guān)聯(lián)規(guī)則的示例,并給出對應(yīng)的說明。網(wǎng)管可以只設(shè)置一種類 型的告警關(guān)聯(lián)規(guī)則,如只設(shè)置告警顯示屏蔽規(guī)則;也可以設(shè)置多類型的告警關(guān)聯(lián)規(guī)則,如只 設(shè)置告警顯示屏蔽規(guī)則和告警轉(zhuǎn)換規(guī)則。(1)告警顯示屏蔽規(guī)則B — (A)告警碼為B的告警發(fā)生,屏蔽告警碼為A的所有告警的顯示D — (B, C)告警碼為D的告警發(fā)生,屏蔽告警碼為B和C的所有告警的顯示I — (H,D)告警碼為I的告警發(fā)生,屏蔽告警碼為H和D的所有告警的顯示
(2)告警顯示解屏蔽規(guī)則D- (B, C)告警碼為D的告警恢復(fù),解除告警碼為B和C的所有告警的顯示屏蔽。G- (H,D,E,F(xiàn))告警碼為G的告警恢復(fù),解除告警碼為H、D、E和F的所有告警的 顯示屏蔽I — (H,D)告警碼ID的告警恢復(fù),解除告警碼為H和D的所有告警的顯示屏蔽(3)告警轉(zhuǎn)換規(guī)則(|A) — B 告警碼為A的告警發(fā)生,生成告警碼為B的關(guān)聯(lián)根告警(&B, &*C) — D 告警碼為B的告警發(fā)生,并且所有告警碼為C的告警發(fā)生,生成告 警碼為D的關(guān)聯(lián)根告警(|H,|D, |*E,|F] — G 告警碼為Η的告警發(fā)生、或告警碼為D的告警發(fā)生、或所有 告警碼為E的告警發(fā)生、或告警碼為F的告警發(fā)生,生成告警碼為G的關(guān)聯(lián)根告警(&H,&D) — I 告警碼為H的告警發(fā)生、并且告警碼為D的告警發(fā)生,生成告警碼為 I的關(guān)聯(lián)根告警(4)告警恢復(fù)轉(zhuǎn)換規(guī)則(&A) — B 告警碼為A的告警恢復(fù),恢復(fù)告警碼為B的關(guān)聯(lián)根告警(|B,|*C) — D 告警碼為B的告警恢復(fù)、或所有告警碼為C的告警恢復(fù),恢復(fù)告警 碼為D的關(guān)聯(lián)根告警(&H,&D,&*E,&F] — G 告警碼為H的告警恢復(fù)、并且告警碼為D的告警恢復(fù)、并且 所有告警碼為E的告警恢復(fù)、并且告警碼為F的告警恢復(fù),恢復(fù)告警碼為G的關(guān)聯(lián)根告警(I H,|D) — I 告警碼為H的告警恢復(fù)、或告警碼為D的告警恢復(fù),恢復(fù)告警碼為I 的關(guān)聯(lián)根告警本發(fā)明中,將告警關(guān)聯(lián)規(guī)則中一左側(cè)的告警設(shè)置為主告警,將一右側(cè)的告警設(shè)置 為子告警。例如,對于告警關(guān)聯(lián)規(guī)則D — (B,C),D為主告警,B和C為子告警。下面以TDSCDMA RNC的告警為原型,給出一個具體實例,參見圖2,告警對象類型B 表示“公共信道”對象類型、C表示“主載頻”對象類型、D表示“小區(qū)”對象類型。對“公共 信道”對象類型B的設(shè)置有“公共信道異常告警”,對應(yīng)告警碼為0x00010001 ;對“主載頻” 對象類型C的設(shè)置有“主載頻不可用告警”,對應(yīng)告警碼為0x00020002 ;“小區(qū)”對象類型D 設(shè)計有“小區(qū)退出服務(wù)告警”,對應(yīng)告警碼為0x00030003。設(shè)置告警關(guān)聯(lián)規(guī)則如下告警轉(zhuǎn)換規(guī)則(1*0x00010001,0x00020002)— 0x00030003告警顯示屏蔽規(guī)則0x00030003— (0x00010001,0x00020002)告警恢復(fù)關(guān)聯(lián)規(guī)則(&*0x00010001,&0x00020002)— 0x00030003告警顯示解屏蔽規(guī)則0x00030003— (0x00010001,0x00020002)這里,“ I ”表示或,“&”表示與,“*”表示全部告警對象,即與告警關(guān)聯(lián)對象相關(guān)的 所有告警對象的集合。如(1*0x00010001,0x00020002) — 0x00030003表示所有告警碼為 0x00010001的告警發(fā)生、或告警碼為0x00020002的任一告警(或只有一個告警)發(fā)生,產(chǎn) 生告警碼為0x00030003的關(guān)聯(lián)告警。對于關(guān)聯(lián)告警處理中的所有源告警,如果前臺的告警源能夠檢測,則仍由告警源 上報告警。以上告警關(guān)聯(lián)規(guī)則通常只生成和恢復(fù)告警源無法檢測、或網(wǎng)管用戶又要求關(guān)注 的告警,如虛擬告警。
告警關(guān)聯(lián)規(guī)則的設(shè)置可以參考以上本文采用文本格式進行描述,也可以采用XML、 正則表達式等方式進行描述。設(shè)置告警關(guān)聯(lián)規(guī)則時,可結(jié)合設(shè)置的告警對象樹進行設(shè)置,對 于實例化的告警對象樹,可以將所有告警碼依次掛到告警對象樹的對應(yīng)節(jié)點上,即所述節(jié) 點表示的告警對象能夠產(chǎn)生對應(yīng)告警碼的告警,然后從主告警(也可稱為根告警)歸屬的 節(jié)點出發(fā),在其父子節(jié)點的關(guān)聯(lián)路徑上找到需要關(guān)聯(lián)的告警碼,逐一設(shè)置出各告警關(guān)聯(lián)規(guī) 則。下面描述通過配置文件或網(wǎng)管需求設(shè)置告警對象樹,告警對象樹用于描述告警對 象之間的關(guān)聯(lián)關(guān)系。設(shè)置告警對象樹的具體過程包括步驟Al:設(shè)置告警對象。每個告警均會歸屬到一個對象,如端口、鏈路、小區(qū)等等,這些可以產(chǎn)生告警的對 象即為告警對象。設(shè)置告警對象時,通過對象ID(OBJID)能夠唯一標識一個告警對象,以區(qū) 別于其他告警對象。各告警對象具有相應(yīng)的對象屬性,根據(jù)對象屬性設(shè)置告警對象類型,每個告警對 象類型分配一個對象類型碼,用于唯一標識該告警對象類型。由于告警對象類型是根據(jù)對 象屬性確定的,因此,每個告警對象類型均具有特定的對象屬性,這些對象屬性構(gòu)成了告警 對象的結(jié)構(gòu)體關(guān)系。告警對象類型與該告警對象類型的對象結(jié)構(gòu)關(guān)系是一一對應(yīng)的。步驟A2 設(shè)置告警對象樹。本發(fā)明中,基于對象類型碼來設(shè)置告警對象樹。告警對象類型與告警對象樹的節(jié) 點是一對一的關(guān)系。一般而言,一個確定的通信系統(tǒng)中,告警對象的父子關(guān)系、即關(guān)聯(lián)關(guān)系 是確定的,即告警對象樹是相對固定的。告警對象在告警對象樹中的歸屬關(guān)系是非常復(fù)雜的。對于告警對象樹上的任意一 個節(jié)點,其父節(jié)點(告警對象類型)和子節(jié)點(告警對象類型)均可能有多個。父子節(jié)點 是指在告警對象樹上直接相連的兩個節(jié)點。本發(fā)明中,為避免關(guān)聯(lián)關(guān)系過于復(fù)雜,可設(shè)置告 警對象樹上的任意一個節(jié)點,最多有6個父節(jié)點和6個子節(jié)點。由于告警都是在實際應(yīng)用中發(fā)生的,因此,關(guān)聯(lián)告警處理中所涉及的告警對象、告 警對象樹都是實例化后的。圖2為本發(fā)明中告警對象樹結(jié)構(gòu)示意圖,如圖2所示,箭頭指向 的一端為父節(jié)點,其中,粗的虛線表明在對應(yīng)實例中一個父節(jié)點可能有多個子節(jié)點;細的實 線表明在對應(yīng)實例中一個父節(jié)點只有一個子節(jié)點。針對實例化的某個具體告警對象而言, 在告警對象樹的任意一條路徑上,其父節(jié)點只能有一個,而子節(jié)點可能有多個?;趫D1的描述可見,需要進行關(guān)聯(lián)告警處理時,源告警發(fā)生后,必然要確定源告 警的關(guān)聯(lián)告警,因此,通過告警源來確定相關(guān)聯(lián)的告警關(guān)聯(lián)對象就是一個必不可少的關(guān)鍵 步驟了,而為告警關(guān)聯(lián)對象的搜索提供支持的正是告警對象樹,以下是告警對象樹的一種 數(shù)據(jù)結(jié)構(gòu),通過該數(shù)據(jù)結(jié)構(gòu)即能夠?qū)崿F(xiàn)對告警關(guān)聯(lián)對象的搜索
typedef struct ObjTreeNode /*告警對象樹節(jié)點數(shù)據(jù)結(jié)構(gòu)*/
{
DWORD dwObjType ; DWORD dwF0bjType[6] DWORD dwC0bjType[6]
丨務(wù)告警對象類型*/
/*父對象類型列表*/ ζ*子對象類型列表,0值表示無效*/
步驟A3 設(shè)置告警對象之間的查詢依賴關(guān)。通過所述查詢依賴關(guān)系就能夠提供對 告警關(guān)聯(lián)對象的搜索支持。確定一個節(jié)點的關(guān)聯(lián)節(jié)點時,需要依據(jù)設(shè)置的關(guān)聯(lián)關(guān)系信息來進行。本發(fā)明中,可 以采用類SQL (Structured Query Language)的方式來描述告警對象樹父子節(jié)點之間的關(guān) 聯(lián)關(guān)系、即查詢依賴關(guān)系,該查詢依賴關(guān)系是基于對象類型碼進行描述的。具體地針對告警對象樹上的每一對父子節(jié)點(告警對象類型),均需要給出對應(yīng)的類SQL 查詢語句,類SQL查詢語句用于表示兩個節(jié)點之間的關(guān)聯(lián)路徑、即兩個節(jié)點具有關(guān)聯(lián)關(guān)系。 基于該類SQL查詢語句來進行告警關(guān)聯(lián)對象的搜索。通過各類SQL查詢語句就能夠得到告 警對象樹上節(jié)點之間的查詢依賴關(guān)系表、如SQL表。根據(jù)以上描述可見,本發(fā)明的實現(xiàn)方案 中能夠非常容易地確定一個節(jié)點的父節(jié)點或子節(jié)點。進行關(guān)聯(lián)告警處理時,通過源告警的告警對象類型便能夠在SQL表中索引到對應(yīng) 的類SQL查詢語句,通過類SQL查詢語句便能夠非常容易地確定告警關(guān)聯(lián)對象在告警對象 樹上的位置,從而實現(xiàn)后續(xù)對告警關(guān)聯(lián)對象所進行的關(guān)聯(lián)告警處理。實例化后的告警對象 樹上的每個節(jié)點即對應(yīng)著一個告警對象。以告警源的告警、即源告警對象為起始節(jié)點,反復(fù) 對告警對象樹進行查詢,正向或反向搜索告警對象樹,即不斷地查詢包含源告警對象的SQL 查詢語句,便能夠獲得與源告警對象相關(guān)聯(lián)的所有告警關(guān)聯(lián)對象。當然,也可以采用XML等其他方式來描述告警對象之間的查詢依賴關(guān)系。另外,為了提高處理效率,可以為一些具有特定關(guān)聯(lián)關(guān)系、但又并非父子節(jié)點、即 父子對象的告警對象之間設(shè)置查詢依賴關(guān)系。如圖2中的告警對象類型G和告警對象類型 B,基于告警對象樹實例化后的關(guān)聯(lián)告警處理中要求對二者進行強關(guān)聯(lián)。關(guān)聯(lián)告警處理中, 告警對象G發(fā)生告警后,需要隱藏告警對象B的告警,此時,則根據(jù)強關(guān)聯(lián)設(shè)置告警對象類 型G和告警對象類型B之間的查詢依賴關(guān)系,這樣,雖然告警對象G與告警對象B不是父子 對象,但仍然可以通過設(shè)置的查詢依賴關(guān)系直接確定,而無需通過二者在告警對象樹上的 中間節(jié)點來確定。本發(fā)明中,將這種具有特定關(guān)聯(lián)關(guān)系、但又并非父子對象的告警對象稱為 特定告警對象。此外,確定告警關(guān)聯(lián)對象時,如果無法根據(jù)查詢依賴關(guān)系直接確定出對應(yīng)的告警 關(guān)聯(lián)對象,則可以通過查詢依賴關(guān)系表確定源告警對象在告警對象樹上的各關(guān)聯(lián)路徑,然 后根據(jù)確定出的關(guān)聯(lián)路徑確定對應(yīng)的告警關(guān)聯(lián)對象,如通過依次相接的多條關(guān)聯(lián)路徑確定 對應(yīng)的告警關(guān)聯(lián)對象。對于實例化后的告警對象樹,可以將所有告警碼依次掛到告警對象樹的對應(yīng)節(jié)點 上;需要設(shè)置告警關(guān)聯(lián)規(guī)則時,根據(jù)告警關(guān)聯(lián)規(guī)則所需的關(guān)聯(lián)關(guān)系,從主告警所屬的告警對 象出發(fā),在其父子對象的關(guān)聯(lián)路徑上找到需要關(guān)聯(lián)的告警碼,逐一設(shè)置出各告警關(guān)聯(lián)規(guī)則, 便得到了基于實例化的告警對象樹的告警關(guān)聯(lián)規(guī)則。雖然告警關(guān)聯(lián)規(guī)則只是基于告警碼碼 的描述,但關(guān)聯(lián)告警處理中,是需要根據(jù)告警關(guān)聯(lián)規(guī)則對相應(yīng)告警關(guān)聯(lián)對象進行處理的,因 此,告警關(guān)聯(lián)規(guī)則對告警對象之間的父子對象關(guān)系仍然是有要求的。網(wǎng)管用戶不同,其關(guān)注的告警也不盡相同。例如,運營商關(guān)注的是反映運營維護總 體指標的告警,如小區(qū)退出服務(wù)告警和性能指標惡化告警;而工程人員從排除故障和工程 任務(wù)單派發(fā)的角度出發(fā),關(guān)注的則是導(dǎo)致系統(tǒng)故障的原始告警,如傳輸鏈路故障或單板器 件故障。
告警關(guān)聯(lián)規(guī)則與告警關(guān)聯(lián)對象無關(guān)。也就是說,雖然一個告警所屬的告警對象是 確定的,但告警的根子關(guān)系、主告警與子告警之間的關(guān)系、父子對象的關(guān)系不見得是完全 一一對應(yīng)的。關(guān)聯(lián)告警以何種方式呈現(xiàn)給網(wǎng)管用戶,即,將哪個告警作為主要告警或根告警 加以顯示,哪些告警作為次要告警或子告警,需要屏蔽其顯示,這完全取決于告警關(guān)聯(lián)規(guī)則 的設(shè)置,告警對象樹及告警對象之間的查詢依賴關(guān)系只是用來確定告警關(guān)聯(lián)對象的。既然告警是面向告警對象的,那么基于告警對象樹來呈現(xiàn)告警關(guān)聯(lián)對象則是一個 很好的實現(xiàn),能夠直觀地向網(wǎng)管用戶展現(xiàn)關(guān)聯(lián)告警的信息。因此,以下描述本發(fā)明中基于告 警對象樹將關(guān)聯(lián)告警可視化的具體實現(xiàn)。可以通過關(guān)聯(lián)告警主界面來呈現(xiàn)一棵告警對象樹。告警對象樹實例化后,告警對 象樹的節(jié)點即表示告警對象。某一告警對象有告警發(fā)生且需要顯示時,該告警對象將按設(shè) 定的顏色或事件(如閃爍)進行呈現(xiàn),未發(fā)生告警的告警對象可以灰化或隱藏。用戶雙擊發(fā) 生告警的告警對象,可以看到該告警對象下所有的告警。例如,網(wǎng)管用戶當前關(guān)注的是小區(qū) 告警,則雙擊告警對象樹中表示小區(qū)的節(jié)點,查看小區(qū)對象(告警對象類型)的所有告警。 用戶進一步可以選擇某個小區(qū)對象,獲取其所有告警,然后確定其需要關(guān)注的告警,如“小 區(qū)退出服務(wù)告警”。用戶雙擊該告警(或右鍵菜單),顯示與該小區(qū)對象相關(guān)的小區(qū)退出服 務(wù)告警。由于告警對象樹是相對固定的,不需要網(wǎng)管動態(tài)生成,因此可以將告警對象樹作 為關(guān)聯(lián)告警主界面的一個靜態(tài)背景圖,每個節(jié)點都是一個控件。本發(fā)明中,告警對象樹可以 是靜態(tài)固化的,而不必動態(tài)生成。這樣,關(guān)聯(lián)告警時只是將告警關(guān)聯(lián)對象掛到告警對象樹的 對應(yīng)節(jié)點上?;诟婢瘜ο髽涞目梢暬P(guān)聯(lián)告警呈現(xiàn)方式將網(wǎng)管進行關(guān)聯(lián)告警的實現(xiàn)復(fù)雜 度大大降低,而且更為直觀。將告警掛到關(guān)聯(lián)告警主界面的告警對象樹的節(jié)點中是易于實 現(xiàn)的,即先通過告警對象類型確定告警碼,然后根據(jù)告警碼搜索當前告警,實現(xiàn)效率不存在 任何問題。特定告警對象在告警對象樹上的呈現(xiàn)方式與前面描述相同,也是基于告警對象樹 的,只不過此時顯示的是某個特定告警對象的告警關(guān)聯(lián)對象,即先通過確定告警對象樹上 該特定告警對象的告警關(guān)聯(lián)對象,然后通過告警關(guān)聯(lián)對象和告警碼搜索當前告警。特定告 警對象由用戶手工觸發(fā),可以每次只選擇一個特定告警對象。以上描述的實現(xiàn)對于虛擬告 警的呈現(xiàn)是同樣適用的。以上所述關(guān)聯(lián)告警可視化過程中,可以不涉及告警顯示屏蔽規(guī)則和告警顯示解屏 蔽規(guī)則。原因是就告警顯示屏蔽規(guī)則或告警顯示解屏蔽規(guī)則而言,無非是告警源與告警關(guān) 聯(lián)對象的顯示隱藏關(guān)系,既然已經(jīng)以告警對象樹的方式呈現(xiàn)告警,則以網(wǎng)管用戶的角度來 看,已經(jīng)滿足了需求。而告警顯示屏蔽規(guī)則和告警顯示解屏蔽規(guī)則僅用于網(wǎng)管當前告警窗 口中告警的顯示和隱藏,以便突出網(wǎng)管用戶重點關(guān)注的告警。以下給出一個關(guān)聯(lián)告警主界面的示例,以便于理解。例如,告警對象樹中告警對象 G、E、D、B相關(guān)聯(lián),設(shè)置的告警碼分別為AlarmG、AlarmE, AlarmD, AlarmB的告警,并設(shè)置告 警顯示屏蔽規(guī)則為AlarmG — (AlarmE,AlarmD,AlarmB)。如果告警對象G、E、D、B均上報了 對應(yīng)告警,則經(jīng)過告警顯示屏蔽規(guī)則處理后,那么關(guān)聯(lián)告警主界面的顯示大致如圖3所示, 只有告警對象G的節(jié)點顯示告警。網(wǎng)管用戶為了 了解詳細的告警信息,可雙擊告警對象樹 的節(jié)點G,關(guān)聯(lián)告警主界面此時顯示所有與告警對象G相關(guān)聯(lián)且有告警的告警對象對應(yīng)的節(jié)點,關(guān)聯(lián)告警主界面的顯示大致如圖4所示。圖4中,告警對象B是與告警對象G相關(guān)聯(lián) 的特定告警對象。當鼠標移動到告警對象樹的相應(yīng)節(jié)點時,可采用浮動窗口的方式顯示該 告警對象的告警信息。這里所說的告警對象是已經(jīng)實例化后的具體告警對象、即告警對象 實例。下面對本發(fā)明中涉及的關(guān)聯(lián)告警處理流程進行描述,以使本發(fā)明的實現(xiàn)更為清 晰。網(wǎng)管收到一條告警時,根據(jù)告警顯示屏蔽規(guī)則可能需要隱藏掉若干條告警。但是 由于關(guān)聯(lián)告警之間不存在明顯的時間依賴關(guān)系,因此,存在這樣一種情況如果作為子告警 的源告警在時間上先于按告警顯示屏蔽規(guī)則處理得到的主告警,則此時將會導(dǎo)致告警顯示 屏蔽規(guī)則的部分失效。為了避免這種情況的發(fā)生,可以在收到源告警后延遲設(shè)定時間后再 進行告警顯示屏蔽規(guī)則處理,也可以在收到任意一條告警時,都主動檢查其是否需要被隱 藏,具體實現(xiàn)可參見圖5所示的流程。圖5為本發(fā)明中告警顯示屏蔽規(guī)則處理流程示意圖,如圖5所示,告警顯示屏蔽規(guī) 則的具體處理過程包括步驟601 步驟602 網(wǎng)管接收告警源的告警、即源告警,根據(jù)設(shè)置的告警關(guān)聯(lián)規(guī) 則,判斷是否存在與源告警相匹配的告警顯示屏蔽規(guī)則,如果存在,則繼續(xù)執(zhí)行步驟603 ; 如果不存在,則直接結(jié)束當前告警顯示屏蔽規(guī)則處理流程。相匹配的告警顯示屏蔽規(guī)則是 指源告警發(fā)生時,能夠引起告警顯示發(fā)生變化的相應(yīng)告警顯示屏蔽規(guī)則。步驟603 步驟604:網(wǎng)管取出匹配的告警顯示屏蔽規(guī)則,根據(jù)告警顯示屏蔽規(guī)則 判斷源告警是否為主告警,如果是主告警,則繼續(xù)執(zhí)行步驟605 ;如果不是主告警,則繼續(xù) 執(zhí)行步驟608。步驟605 步驟607 網(wǎng)管根據(jù)匹配的告警顯示屏蔽規(guī)則,在告警對象樹上確定與 告警源相關(guān)聯(lián)的、需要隱藏告警的告警關(guān)聯(lián)對象,判斷告警關(guān)聯(lián)對象所在節(jié)點是否存在符 合告警顯示屏蔽規(guī)則的告警、即子告警,如果存在,則執(zhí)行步驟607,屏蔽告警關(guān)聯(lián)對象所在 節(jié)點的子告警顯示,即隱藏告警關(guān)聯(lián)對象所在節(jié)點的子告警;如果不存在,則結(jié)束當前告警 顯示屏蔽規(guī)則處理流程。其中,步驟605 步驟606的具體實現(xiàn)為首先,根據(jù)源告警對象在查詢依賴關(guān)系中索引至源告警對象在告警對象樹上的對 應(yīng)節(jié)點,然后根據(jù)查詢依賴關(guān)系在告警對象樹上確定該節(jié)點的各關(guān)聯(lián)節(jié)點;然后,根據(jù)告警顯示屏蔽規(guī)則,在各關(guān)聯(lián)節(jié)點中確定與告警源相關(guān)聯(lián)的、需要隱藏 告警的告警關(guān)聯(lián)對象;如果無法根據(jù)查詢依賴關(guān)系確定關(guān)聯(lián)節(jié)點,即無法確定與告警源相 關(guān)聯(lián)的、需要隱藏告警的告警關(guān)聯(lián)對象,則通過查詢依賴關(guān)系確定源告警對象在告警對象 樹上的各關(guān)聯(lián)路徑,然后結(jié)合告警顯示屏蔽規(guī)則,通過確定出的關(guān)聯(lián)路徑確定與告警源相 關(guān)聯(lián)的、需要隱藏告警的告警關(guān)聯(lián)對象。步驟608 步驟610:網(wǎng)管根據(jù)在告警對象樹上設(shè)置的告警顯示屏蔽規(guī)則,在告警 對象樹上確定需要隱藏告警的、與告警源相關(guān)聯(lián)的告警關(guān)聯(lián)對象,判斷告警關(guān)聯(lián)對象所在 節(jié)點是否存在符合告警顯示屏蔽規(guī)則的告警、即主告警,如果存在,則執(zhí)行步驟610,屏蔽告 警關(guān)聯(lián)對象所在節(jié)點的主告警顯示,即隱藏告警關(guān)聯(lián)對象所在節(jié)點的主告警;如果不存在, 則結(jié)束當前告警顯示屏蔽規(guī)則處理流程。
網(wǎng)管接收到一條告警恢復(fù)時,根據(jù)告警顯示解屏蔽規(guī)則處理可能需要顯示被隱藏 的告警。但是,如果被隱藏的告警早于源告警恢復(fù),此時,由于被隱藏的告警已經(jīng)恢復(fù)了,即 告警已經(jīng)不復(fù)存在了,顯示或隱藏都已經(jīng)沒有任何意義了,因此,告警顯示解屏蔽規(guī)則只需 主告警恢復(fù)時觸發(fā)即可,具體實現(xiàn)可參見圖6所示的流程。圖6為本發(fā)明中告警顯示解屏蔽規(guī)則處理流程示意圖,如圖6所示,告警顯示解屏 蔽規(guī)則的具體處理過程包括步驟701 步驟702 網(wǎng)管接收告警源的告警恢復(fù),根據(jù)設(shè)置的告警關(guān)聯(lián)規(guī)則,判 斷是否存在相匹配的告警顯示屏蔽規(guī)則,如果存在,則繼續(xù)執(zhí)行步驟703 ;如果不存在,則 直接結(jié)束當前告警顯示屏蔽規(guī)則處理流程。相匹配的告警顯示解屏蔽規(guī)則是指將收到的告 警恢復(fù)對應(yīng)的告警作為主告警的相應(yīng)告警顯示解屏蔽規(guī)則。步驟703 步驟706 網(wǎng)管取出匹配的告警顯示解屏蔽規(guī)則,根據(jù)在告警對象樹上 設(shè)置的告警顯示解屏蔽規(guī)則,在告警對象樹上確定與告警源相關(guān)聯(lián)的、需要顯示告警的告 警關(guān)聯(lián)對象,判斷告警關(guān)聯(lián)對象所在節(jié)點是否存在符合告警顯示解屏蔽規(guī)則的告警、即子 告警,如果存在,則執(zhí)行步驟706,顯示告警關(guān)聯(lián)對象所在節(jié)點的子告警,即解除告警關(guān)聯(lián)對 象所在節(jié)點的子告警的顯示屏蔽;如果不存在,則結(jié)束當前告警顯示解屏蔽規(guī)則處理流程。以上確定告警關(guān)聯(lián)對象的具體過程與步驟605 步驟606的詳細描述中基本相 同,在此不再贅述。以上描述的告警顯示屏蔽規(guī)則或告警顯示解屏蔽規(guī)則處理僅用于網(wǎng)管當前告警 窗口中告警的顯示和隱藏,與告警對象樹的顯示無關(guān),以便突出網(wǎng)管用戶重點關(guān)注的告警, 使告警的管理在實現(xiàn)上更為簡單。由于通信系統(tǒng)中的很多實際告警對于網(wǎng)管用戶而言是非常不直觀的,而且可能也 存在與網(wǎng)管用戶從告警管理角度出發(fā)的需求不一致的情況,因此,在告警管理中,可以根據(jù) 網(wǎng)管需求將一些實際告警設(shè)置通過通信系統(tǒng)中并不存在的告警來表示,這樣的告警即為虛
擬告警。這樣,本發(fā)明方案中,還可以設(shè)置虛擬告警對象,在告警對象樹中融入虛擬告警, 即告警對象樹的節(jié)點上設(shè)置有虛擬告警,基于融合了虛擬告警對象的告警對象樹設(shè)置查詢 依賴關(guān)系。這樣,告警對象樹中融入虛擬告警后,具體實現(xiàn)與前面描述的完全相同。虛擬告警對象可以至少包含如下與關(guān)聯(lián)告警相關(guān)的信息告警時間、告警地址、告 警級別、告警詳細信息等。虛擬告警對象的數(shù)據(jù)結(jié)構(gòu)如下,
typedef struct T_TVAlarmInfo /* 告警結(jié)構(gòu) */
{
DWORDdwAlarmCode ;/* 告警碼 */
DWORDdwAlarmID ;/* 告警流水號 */
CHARacAlarmObj [32] ; /* 告警對象信息 */
T_SubAlarmInfo tSubAlarmlnfo ; /* 子告警信息 */}_PACKED_l_T_TVAlarmInfo ;tpedefstruct T_SubAlarmInfo /* 子告警信息 */
{
DWORD acdwSubAlarmCode [6] ;/* 子告警碼列表 */
12DWORD dwSubAlarmAndMask ; /* 子告警與運算掩碼 */ DWORD dwSubAlarmOrMask ;/* 子告警或運算掩碼 */
DWORD dwSubAlarmRestoreAndMask ; /* 子告警恢復(fù)與運算掩碼 */ DWORD dwSubAlarmRestoreOrMask ; /* 子告警恢復(fù)或運算掩碼 */ DWORD dwSubAlarmBitmap ; /* 子告警位圖,bit = 0/1*/ PACKED_l_T_SubAlarmInfo ;其中,子告警與運算掩碼中的bit位對應(yīng)子告警碼列表的一個告警碼,如最高bit 位對應(yīng) acdwSubAlarmCode
,次高 bit 位對應(yīng) acdwSubAlarmCode[1],依此類推。一種 方式是dwSubAlarmAndMask,即bit = 1表示“&”運算、bit = 0表示無效;另一種方式是 dwSubAlarmOrMask,即 bit = 1 表示 “ | ” 運算、bit = 0 表示無效。子告警恢復(fù)與運算掩碼中的bit位對應(yīng)子告警碼列表的一個告警碼,如最高bit 位對應(yīng) acdwSubAlarmCode
,次高 bit 位對應(yīng) acdwSubAlarmCode [1],依此類推。一種方 式是dwSubAlarmRestoreAndMask,即bit = 1表示“&”運算、bit = 0表示無效;另一種方 式是 dwSubAlarmRestoreOrMask,即 bit = 1 表示 “ | ” 運算、bit = 0 表示無效。子告警位圖dwSubAlarmBitmap中的bit位對應(yīng)子告警碼列表的一個告警碼,如最 高 bit 位對應(yīng) acdwSubAlarmCode
,次高 bit 位對應(yīng) acdwSubAlarmCode [1],依此類推,用 于標識對應(yīng)告警碼是否有效,例如,bit = 1告警有效、bit = 0表示告警無效。此時,將告 警關(guān)聯(lián)規(guī)則的一左側(cè)標記為“*”的告警碼,只有當告警關(guān)聯(lián)規(guī)則一右側(cè)的告警對象對應(yīng)該 告警碼的所有子對象都發(fā)生告警,dwSubAlarmBitmap對應(yīng)的bit位才為1,否則該bit位為 O0為方便理解,下面通過一個示例,來說明各字段的含義。根據(jù)告警轉(zhuǎn)換規(guī)則(&B,&*C) —D,告警B發(fā)生后生成關(guān)聯(lián)告警D,關(guān)聯(lián)告警D為虛 擬告警。新生成的虛擬告警D的子告警信息中各字段如下acdwSubAlarmCode
=告警碼 B;acdwSubAlarmCode [1]=告警碼 C ;dwSubAlarmAndMask = 0xC0000000 ;/*0x 11000000b*/ ;dwSubAlarmOrMask = 0x00000000 ;dwSubAlarmBitmap = 0x80000000。根據(jù)告警轉(zhuǎn)換規(guī)則(|H,ID, |*E,|F] — G,告警Ε發(fā)生后生成關(guān)聯(lián)告警G。如果虛 擬告警G的告警對象類型為E的子對象有4個(如IMA組有4個IMA鏈路),分別為0b jEl、 0bjE2、0bjE3、0bjE4 ;子告警的告警對象類型為H的子對象有一個,為0b jH。在告警E發(fā)生 時,0bjEl、0bjE2有告警發(fā)生,ObjH也有告警發(fā)生,則當0bjE3發(fā)生告警時,虛擬告警G的 子告警信息中各字段如下acdwSubAlarmCode
= AlarmCodeH ;acdwSubAlarmCode[1] = AlarmCodeD ;acdwSubAlarmCode[2] = AlarmCodeE ;acdwSubAlarmCode[3] = AlarmCodeF ;dwSubAlarmAndMask = 0x00000000 ;dwSubAlarmOrMask = OxFOOOOOOO ;/*0xllll0000b*/ ;}
13
dwSubAIarmBitmap = 0x80000000 ;/*0xl0000000b*八圖7為本發(fā)明中基于虛擬告警的告警轉(zhuǎn)換規(guī)則處理流程示意圖,如圖7所示,基于 虛擬告警的告警轉(zhuǎn)換規(guī)則處理具體包括步驟901 步驟902 網(wǎng)管接收告警源的告警、即源告警,根據(jù)設(shè)置的告警轉(zhuǎn)換規(guī) 則,判斷是否存在與收到的源告警相匹配的告警轉(zhuǎn)換規(guī)則,如果存在,則繼續(xù)執(zhí)行步驟903 ; 如果不存在,則直接結(jié)束當前關(guān)聯(lián)告警流程。所述告警轉(zhuǎn)換規(guī)則是結(jié)合虛擬告警進行設(shè)置 的。步驟903 網(wǎng)管確定匹配的告警轉(zhuǎn)換規(guī)則。步驟904 步驟905:網(wǎng)管根據(jù)設(shè)置的告警轉(zhuǎn)換規(guī)則,確定與告警源相關(guān)聯(lián)的告警 關(guān)聯(lián)對象,判斷相應(yīng)告警關(guān)聯(lián)對象上是否存在符合告警轉(zhuǎn)換規(guī)則的虛擬告警,如果存在,則 直接執(zhí)行步驟907 ;如果不存在,則繼續(xù)執(zhí)行步驟906。由于告警轉(zhuǎn)換規(guī)則是結(jié)合虛擬告警 進行設(shè)置的,因此,當前是針對虛擬告警的關(guān)聯(lián)告警處理,因此,需要增加告警對象樹中是 否存在相應(yīng)虛擬告警的判斷處理。步驟906 網(wǎng)管生成臨時虛擬告警,并初始化該臨時虛擬告警的子告警位圖結(jié)構(gòu)。步驟907 步驟909 網(wǎng)管根據(jù)匹配的告警轉(zhuǎn)換規(guī)則,設(shè)置虛擬告警的子告警位 圖,對虛擬告警進行上報,結(jié)束當前關(guān)聯(lián)告警流程。在設(shè)置虛擬告警的子告警位圖的過程中,網(wǎng)管將結(jié)合子告警位圖判斷是否應(yīng)該產(chǎn) 生虛擬告警,如果需要,則產(chǎn)生虛擬告警并生效上報。是否應(yīng)該產(chǎn)生虛擬告警的規(guī)則如下IF(dwSubAlarmAndMask = = dwSubAlarmBitmap&dwSubAlarmAndMask||0! = dwSubAlarmOrMask&dwSubAlarmBitmap)當規(guī)則AND運算指定的所有關(guān)聯(lián)子告警存在,且規(guī)則OR運算指定的任一關(guān)聯(lián)子告 警存在,則條件滿足,產(chǎn)生虛擬告警并生效上報。以上所述網(wǎng)管可以為網(wǎng)管平臺、告警管理單元等。圖8為本發(fā)明中實現(xiàn)關(guān)聯(lián)告警的裝置結(jié)構(gòu)示意圖,如圖8所示,該裝置包括規(guī) 則匹配單元、對象關(guān)聯(lián)單元和關(guān)聯(lián)告警單元,其中,規(guī)則匹配單元用于確定存在與源告警信 息相匹配的告警關(guān)聯(lián)規(guī)則時,向?qū)ο箨P(guān)聯(lián)單元和關(guān)聯(lián)告警單元分別提供匹配的告警關(guān)聯(lián)規(guī) 則;對象關(guān)聯(lián)單元用于根據(jù)匹配的告警關(guān)聯(lián)規(guī)則在告警對象樹上確定與告警源相關(guān)聯(lián)的告 警關(guān)聯(lián)對象,并向關(guān)聯(lián)告警單元提供該告警關(guān)聯(lián)對象;關(guān)聯(lián)告警單元用于根據(jù)匹配的告警 關(guān)聯(lián)規(guī)則對告警關(guān)聯(lián)對象的告警進行關(guān)聯(lián)告警處理。該裝置還包括存儲單元,用于存儲設(shè)置的告警關(guān)聯(lián)規(guī)則和告警對象樹,規(guī)則匹配 單元通過對存儲單元的訪問獲取匹配的告警關(guān)聯(lián)規(guī)則;對象關(guān)聯(lián)單元通過對存儲單元的訪 問獲取告警對象樹。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權(quán)利要求
一種實現(xiàn)關(guān)聯(lián)告警的方法,其特征在于,該方法包括確定存在與源告警信息相匹配的告警關(guān)聯(lián)規(guī)則時,根據(jù)匹配的告警關(guān)聯(lián)規(guī)則在告警對象樹上確定與告警源相關(guān)聯(lián)的告警關(guān)聯(lián)對象,根據(jù)匹配的告警關(guān)聯(lián)規(guī)則對告警關(guān)聯(lián)對象的告警進行關(guān)聯(lián)告警處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進一步包括預(yù)先設(shè)置用于描述告 警之間的關(guān)聯(lián)關(guān)系的告警關(guān)聯(lián)規(guī)則;所述告警關(guān)聯(lián)規(guī)則至少包括告警顯示屏蔽規(guī)則、或告警顯示解屏蔽規(guī)則、或告警轉(zhuǎn)換 規(guī)則、或告警恢復(fù)轉(zhuǎn)換規(guī)則、或以上任意的組合。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述告警關(guān)聯(lián)規(guī)則的描述方式為文本格 式、或XML、或正則表達式。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進一步包括預(yù)先設(shè)置用于描述告 警對象之間的關(guān)聯(lián)關(guān)系的告警對象樹,具體包括設(shè)置告警對象,確定告警對象的對象屬性;根據(jù)對象屬性設(shè)置告警對象類型,基于所述 對象類型碼設(shè)置告警對象樹;針對所述告警對象樹上具有關(guān)聯(lián)關(guān)系的每一對節(jié)點設(shè)置查詢語句,所述查詢語句組成 查詢依賴關(guān)系。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述具有關(guān)聯(lián)關(guān)系的每一對節(jié)點為告警 對象樹上的各父子節(jié)點;或者,告警對象樹上的各父子節(jié)點和需要強關(guān)聯(lián)的每一對節(jié)點。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)匹配的告警關(guān)聯(lián)規(guī)則在告警對 象樹上確定與告警源相關(guān)聯(lián)的告警關(guān)聯(lián)對象,包括根據(jù)源告警對象在查詢依賴關(guān)系中索引至源告警對象在告警對象樹上的對應(yīng)節(jié)點,然 后根據(jù)查詢依賴關(guān)系在告警對象樹上確定該節(jié)點的各關(guān)聯(lián)節(jié)點;根據(jù)所述告警關(guān)聯(lián)規(guī)則在 各關(guān)聯(lián)節(jié)點中確定與源告警對象相關(guān)聯(lián)的告警關(guān)聯(lián)對象;或者,根據(jù)源告警對象在查詢依賴關(guān)系中索引至源告警對象在告警對象樹上的對應(yīng)節(jié)點,然 后根據(jù)查詢依賴關(guān)系在告警對象樹上確定該節(jié)點的各關(guān)聯(lián)節(jié)點;根據(jù)所述告警關(guān)聯(lián)規(guī)則無 法在各關(guān)聯(lián)節(jié)點中確定與源告警對象相關(guān)聯(lián)的告警關(guān)聯(lián)對象時,通過查詢依賴關(guān)系確定源 告警對象在告警對象樹上的各關(guān)聯(lián)路徑,然后結(jié)合所述告警關(guān)聯(lián)規(guī)則,通過確定出的關(guān)聯(lián) 路徑確定與源告警對象相關(guān)聯(lián)的告警關(guān)聯(lián)對象。
7.根據(jù)權(quán)利要求1至6任一所述的方法,其特征在于,所述告警對象樹的節(jié)點上設(shè)置有 虛擬告警時,所述根據(jù)匹配的告警關(guān)聯(lián)規(guī)則對告警關(guān)聯(lián)對象的告警進行關(guān)聯(lián)告警處理,包 括a、判斷所述告警關(guān)聯(lián)對象上是否存在符合所述告警關(guān)聯(lián)規(guī)則的虛擬告警,如果不存 在,則生成虛擬告警,并初始化該虛擬告警的子告警位圖結(jié)構(gòu),然后執(zhí)行步驟b ;如果存在, 則直接執(zhí)行步驟b;b、根據(jù)所述告警關(guān)聯(lián)規(guī)則,設(shè)置虛擬告警的子告警位圖。
8.根據(jù)權(quán)利要求1至6任一所述的方法,其特征在于,所述進行關(guān)聯(lián)告警處理之后,進 一步包括關(guān)聯(lián)告警主界面與所述告警對象樹對應(yīng),發(fā)生告警或告警恢復(fù)時,顯示或隱藏所 述告警對象樹的對應(yīng)節(jié)點。
9.一種實現(xiàn)關(guān)聯(lián)告警的裝置,其特征在于,該裝置包括規(guī)則匹配單元,用于確定存在與源告警信息相匹配的告警關(guān)聯(lián)規(guī)則時,向?qū)ο箨P(guān)聯(lián)單 元和關(guān)聯(lián)告警單元分別提供匹配的告警關(guān)聯(lián)規(guī)則;對象關(guān)聯(lián)單元,用于根據(jù)所述告警關(guān)聯(lián)規(guī)則在告警對象樹上確定與告警源相關(guān)聯(lián)的告 警關(guān)聯(lián)對象,并向關(guān)聯(lián)告警單元提供該告警關(guān)聯(lián)對象;關(guān)聯(lián)告警單元,用于根據(jù)所述告警關(guān)聯(lián)規(guī)則對告警關(guān)聯(lián)對象的告警進行關(guān)聯(lián)告警處理。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括存儲單元,用于存儲設(shè) 置的告警關(guān)聯(lián)規(guī)則和告警對象樹。
全文摘要
本發(fā)明公開了一種實現(xiàn)關(guān)聯(lián)告警的方法及裝置。本發(fā)明方案中,確定存在與源告警信息相匹配的告警關(guān)聯(lián)規(guī)則時,根據(jù)匹配的告警關(guān)聯(lián)規(guī)則在告警對象樹上確定與告警源相關(guān)聯(lián)的告警關(guān)聯(lián)對象,根據(jù)匹配的告警關(guān)聯(lián)規(guī)則對告警關(guān)聯(lián)對象的告警進行關(guān)聯(lián)告警處理。本發(fā)明提供的關(guān)聯(lián)告警實現(xiàn)方案簡單靈活,極易實施,無需對前臺告警源的告警基本流程進行任何更改,原始告警的入庫和歷史告警導(dǎo)出功能不受任何影響;對已經(jīng)開發(fā)實現(xiàn)的告警管理基本功能也不會產(chǎn)生任何影響,無需依賴已有的架構(gòu)。通過這種方法,完善了通信系統(tǒng)的告警管理功能,代價小,擴展性強。
文檔編號H04L12/24GK101938366SQ20091008860
公開日2011年1月5日 申請日期2009年6月30日 優(yōu)先權(quán)日2009年6月30日
發(fā)明者楊采堅 申請人:中興通訊股份有限公司