專利名稱:一種告警相關性分析方法及系統的制作方法
技術領域:
本發明涉及通信系統中的故障處理技術,尤其涉及一種告警相關性分析方 法及系統。
背景技術:
在通信系統中,某個物理設備或邏輯模塊出現異常時,都會發出用于傳遞
故障信息的事件報告,此種事件報告即為告警。所有的告警可以分為兩種情況 一種是真正存在故障的對象實例所發出的告警,它們被稱為是根源告警;另外
一種是由于根源告警的出現而使其他相關對象實例不能正常工作,這種異常所 產生的告警被稱為是衍生告警。
當大量的告警信號上報給系統后,系統必須能夠區分出根源告警和衍生告 警,進而針對根源告警快速準確地確定故障的性質和存在位置,以便迅速排除 故障。區分根源告警和衍生告警的工作被稱為告警相關性分析,即標識出根源 告警和由該根源告警衍生的衍生告警。告警相關性分析是增加告警的可用性、 層次性和準確性,以及減少無效的告警處理的一種重要手段。
告警相關性分析規則分為三部分,根源告警,衍生告警和兩者之間的關系。 描述一個告警,需要給出告警原因、告警所處的物理位置和告警所處的業務模
型位置。目前的網管告警相關性分析的方法是基于業務模型,將告警數據的 處理和相關性分析過程密切結合起來,將分析算法和業務規則密切結合起來, 使得不同業務類型的告警相關性完全不可重用。這樣勢必提高告警相關性分析 的難度和維護成本
發明內容
本發明提供一種告警相關性分析方法及系統,用以解決現有技術中不同業 務類型的告警相關性完全不可重用所導致的告警相關性分析的難度和維護成 本較高的問題。
本發明所述技術方案包括 一種告警相關性分析方法,包括步驟
A、 建立根源告警及衍生告警的相關性分析規則,規則的內容中均包括根 源告警的告警原因和位置信息的約束條件,衍生告警的告警原因和位置信息的 約束條件,以及根源告警與衍生告警之間的位置關系的約束條件;
B、 讀取及解析所有已建立的相關性分析規則,形成相關性分析規則列表;
C、 讀取待進行相關性分析的兩個告警的數據,從相關性分析規則列表中 查詢出與這兩個告警的告警原因、位置信息及兩者之間的位置關系完全相符的 相關性分析規則,區分出這兩個告警中的根源告警和衍生告警。
較佳地,所述告警的位置信息包括告警所處的物理位置信息和告警所處的 業務模型位置信息。
較佳地,根源告警與衍生告警之間的位置關系的約束條件中物理位置關系 的約束條件為同一個端口、同一個單板或同一個網元,業務^t塊位置關系的約 束條件為同一個業務層次、根源告警在衍生告警的服務層或根源告警在衍生告 警的客戶層。
較佳地,所述步驟B中還包括為所述相關性分析規則列表中具有相同的約 束條件的相關性分析^L則建立索引的步驟,該索引為所述相同的約束條件。 較佳地,所述步驟C具體包括步驟
Cl、讀取待進行相關性分析的兩個告警的數據,兩個告警分別為第一告警 和第二告警;
C2、判斷第一告警是否為第二告警的根源告警,具體過程為 判斷所述相關性分析規則列表中是否存在根源告警約束條件與第一告警 的告警原因及位置信息相符的相關性分析規則,以及衍生告警約束條件與第二告警的告警原因及位置信息相符的相關性分析規則,若存在,則利用其中共同
的相關性分析規則生成相關性分析規則列表Z,否則,轉步驟C3;
判斷第 一告警和第二告警之間的位置關系是否滿足相關性分析規則列表Z 當中的某一個相關性分析規則,若是,則第一告警是第二告警的根源告警,流 程結束,否則,執行步驟C3;
C3、判斷第二告警是否為第一告警的根源告警,具體過程為
從相關性分析規則列表中分別查詢出根源告警約束條件與第二告警的告 警原因及位置信息相符的相關性分析規則,以及^f汙生告警約束條件與第一告警 的告警原因及位置信息相符的相關性分析規則,利用其中共同的相關性分析規 則生成相關性分析規則列表C;
若第一告警和第二告警之間的位置關系滿足相關性分析規則列表C當中 的某一個相關性分析規則,則第二告警是第一告警的根源告警,流程結束。
一種告警相關性分析系統,包括規則建立模塊、規則列表形成模塊及告警 區分模塊,其中,
規則建立模塊,用于建立根源告警及衍生告警的相關性分析規則,規則的 內容中均包括根源告警的告警原因和位置信息的約束條件,衍生告警的告警原 因和位置信息的約束條件,以及根源告警與衍生告警之間的位置關系的約束條 件;
規則列表形成模塊,用于讀取及解析所有已建立的相關性分析規則,形成 相關性分析規則列表;
告警區分模塊,用于讀取待進行相關性分析的兩個告警的數據,從相關性 分析規則列表中查詢出與這兩個告警的告警原因、位置信息及兩者之間的位置 關系完全相符的相關性分析規則,區分出這兩個告警中的根源告警和衍生告
較佳地,所述告警的位置信息包括告警所處的物理位置信息和告警所處的 業務模型位置信息。
較佳地,根源告警與衍生告警之間的位置關系的約束條件中物理位置關系 的約束條件為同一個端口、同一個單板或同一個網元,業務模塊位置關系的約 束條件為同一個業務層次、根源告警在衍生告警的服務層或根源告警在衍生告 警的客戶層。
本發明提供了 一種對網管告警數據進行統一分析的技術方案,使得不同的 業務類型之間不需要各自實現告警相關性分析及告警相關性分析規則的維護, 從而克服了現有技術中不同業務類型的告警相關性完全不可重用所導致的告 警相關性分析的難度和維護成本較高的問題,進一步地,本發明所述技術方案 以相關性規則為中心,支持靈活的新增和刪減相關性分析規則。
圖1為本發明中告警相關性分析方法的流程圖; 圖2為本發明所述告警相關性分析系統的結構框圖。
具體實施例方式
下面結合附圖和具體實施例對本發明作進一步詳細的描述。 請參閱圖1,該圖為本發明中告警相關性分析方法的流程圖,其主要包括 步驟
步驟10、建立根源告警及衍生告警的相關性分析規則; 所述相關性分析規則的內容中包括根源告警的告警原因和位置信息的約 束條件,衍生告警的告警原因和位置信息的約束條件,以及根源告警與衍生告 警之間的位置關系的約束條件。其中,告警的位置信息包括告警所處的物理位 置信息和告警所處的業務模型位置信息,根源告警與衍生告警之間的位置關系 的約束條件中物理位置關系的約束條件為同 一個端口 、同 一個單板或同 一個網 元,業務模塊位置關系的約束條件為同一個業務層次、根源告警在衍生告警的 服務層或根源告警在衍生告警的客戶層。
相關性分析規則采用純文本表達式來描述,例如"根源告警的告警原因是
122",那么表達式寫成"r.ca二二122",其中r代表根源告警,ca表示告警原因。 每一個相關性分析規則中包含多個表達式,表達式之間是邏輯與的關系,表達 式內部則支持多種邏輯關系,只有同時滿足這些表達式,才表示規則生效。
下面是一個完整的相關性分析規則的具體實例
<ruleid=T type="SAME—ME"
dsource="d.ct==0xl || d.ct==0x2 || d,ct==0x3 || d.ct==0x35"
dcause="d.ca==0x8"
rsource="r.ct==0x24"
rcause="r.ca==0x8 || r.ca==0x32"
addinfo=""
/>
在上述相關性分析規則的實例中,ruleid表示規則號,type表示規則類型, dsource表示對衍生告警的位置信息的約束條件,dcause表示對衍生告警的告 警原因的約束條件,rsource表示對根源告警的位置信息的束條件,rcause表示 對根源告警的告警原因的約束條件,addinfo表示附加的約束條件,每一個約束 條件都是一個表達式。在本實例中,type為"SAME—ME",其含義是衍生告警 和根源告警必須在同一個網元內部,這里沒有使用表達式來描述,而是采用一 個特殊的字符串("SAME—ME")來表示其含義,然后在程序中特殊處理,其 目的是為了提高處理效率。
步驟ll、讀取所有已建立的相關性分析規則,將每個相關性分析規則中所 有表達式的內容進行邏輯上的合并處理,以提高執行效率,在內存中將合并處 理后的相關性分析規則組織成一個相關性分析規則列表。以上述實例來說,可 以將多個表達式進行合并,在判斷時一次性判斷,比如說將dsource、 dcause、 rsource和rcause合并成一個大的表達式"(d.ct==0xl || d.ct==0x2 || d.ct==0x3 || d.ct==0x35)&& (d.ca==0x8)&&( r.ct==0x24)&&( r.ca==0x8 || r.ca==0x32),,。
步驟12、為相關性分析規則列表中具有相同的約束條件的相關性分析規則
建立索引,該索引為所述相同的約束條件,以提高查詢的效率。以上述實例來
說,可以將所有規則的衍生告警原因做成一個對應表,比如說
要求衍生告警原因為1的規則有abc三個,要求衍生告警原因為2的規則 有def三個,要求衍生告警原因為3的規則有gh兩個,那么,對于一個告警, 如果考慮將其作為衍生告警,那么,如果其告警原因為1,其只有可能滿足規 則abc三個;如果其告警原因為2,其只有可能滿足規則def三個;如果其告 警原因為3,其只有可能滿足規則gh兩個;如果其告警原因為4,那么不需要 分析,不存在這種可能性。
步驟13、讀取待進行相關性分析的兩個告警的數據,兩個告警分別為第一 告警和第二告警,在讀取告警數據的時候,不對告警數據做格式轉換,只是編 寫一些告警數據讀取接口 ,讀取相關性分析規則需要的數據即可。
步驟14、從相關性分析規則列表中查詢出與這兩個告警的告警原因、位置 信息及兩者之間的位置關系完全相符的相關性分析規則,以此區分出這兩個告 警中的根源告警和衍生告警。
本步驟的具體實現過程如下
1)判斷第一告警是否為第二告警的根源告警,具體過程為
判斷相關性分析規則列表中是否存在根源告警約束條件與第一告警的告 警原因及位置信息相符的相關性分析規則,若存在,利用查詢到的相關性分析 規則生成相關性分析規則列表X,否則,轉步驟2);
判斷相關性分析規則列表中是否存在衍生告警約束條件與第二告警的告 警原因及位置信息相符的相關性分析規則,若存在,利用查詢到的相關性分析 規則生成列表相關性分析規則Y,否則,轉步驟2);
利用相關性分析規則列表X和相關性分析規則列表Y中共同的相關性分 析規則生成相關性分析規則列表Z;
判斷第 一告警和第二告警之間的位置關系是否滿足相關性分析規則列表Z
當中的某一個相關性分析規則,若是,則第一告警是第二告警的根源告警,流
程結束,否則,執行步驟2);
2)判斷第二告警是否為第一告警的根源告警,具體過程為 從相關性分析規則列表中查詢根源告警約束條件與第二告警的告警原因
及位置信息相符的相關性分析規則,利用查詢到的相關性分析規則生成相關性
分析規則列表A;
從相關性分析規則列表中查詢衍生告警約束條件與第二告警的告警原因 及位置信息相符的相關性分析規則,利用查詢到的相關性分析規則生成列表相 關性分析規則B;
利用相關性分析規則列表A和相關性分析規則列表B中共同的相關性分 析規則生成相關性分析規則列表C;
判斷第 一告警和第二告警之間的位置關系是否滿足相關性分析規則列表C 當中的某一個相關性分析規則,若是,則第一告警是第二告警的根源告警,流 程結束。
相應于本發明上述方法,本發明進而提供了一種告警相關性分析系統,請 參閱圖2,該圖為本發明所述告警相關性分析系統的結構框圖,其主要包括規 則建立模塊、規則列表形成模塊及告警區分模塊,其中,
規則建立模塊,用于建立根源告警及衍生告警的相關性分析規則,規則的 內容中均包括根源告警的告警原因和位置信息的約束條件,衍生告警的告警原 因和位置信息的約束條件,以及根源告警與衍生告警之間的位置關系的約束條 件;其中,所述告警的位置信息包括告警所處的物理位置信息和告警所處的業 務模型位置信息,根源告警與衍生告警之間的位置關系的約束條件中物理位置 關系的約束條件為同一個端口、同一個單板或同一個網元,業務模塊位置關系 的約束條件為同一個業務層次、根源告警在衍生告警的服務層或根源告警在衍 生告警的客戶層。
規則列表形成模塊,用于讀取及解析所有已建立的相關性分析規則,形成 相關性分析規則列表。
告警區分模塊,用于讀取待進行相關性分析的兩個告警的數據,從相關性
分析規則列表中查詢出與這兩個告警的告警原因、位置信息及兩者之間的位置
關系完全相符的相關性分析規則,區分出這兩個告警中的根源告警和衍生告 孳
本發明所述系統的其他具體技術細節請參閱本發明上述方法中相應部分 的描述,這里不再給予過多贅述。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發 明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及 其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1、一種告警相關性分析方法,其特征在于,包括步驟A、建立根源告警及衍生告警的相關性分析規則,規則的內容中均包括根源告警的告警原因和位置信息的約束條件,衍生告警的告警原因和位置信息的約束條件,以及根源告警與衍生告警之間的位置關系的約束條件;B、讀取及解析所有已建立的相關性分析規則,形成相關性分析規則列表;C、讀取待進行相關性分析的兩個告警的數據,從相關性分析規則列表中查詢出與這兩個告警的告警原因、位置信息及兩者之間的位置關系完全相符的相關性分析規則,區分出這兩個告警中的根源告警和衍生告警。
2、 如權利要求1所述的方法,其特征在于,所述告警的位置信息包括告 警所處的物理位置信息和告警所處的業務;f莫型位置信息。
3、 如權利要求1所述的方法,其特征在于,根源告警與衍生告警之間的 位置關系的約束條件中物理位置關系的約束條件為同 一個端口 、同 一個單板或 同一個網元,業務模塊位置關系的約束條件為同一個業務層次、根源告警在衍 生告警的服務層或根源告警在衍生告警的客戶層。
4、 如權利要求l所述的方法,其特征在于,所述步驟B中還包括為所述 相關性分析規則列表中具有相同的約束條件的相關性分析規則建立索引的步 驟,該索引為所述相同的約束條件。
5、 如權利要求l所述的方法,其特征在于,所述步驟C具體包括步驟 Cl、讀取待進行相關性分析的兩個告警的數據,兩個告警分別為第一告警和第二告警;C2、判斷第一告警是否為第二告警的根源告警,具體過程為 判斷所述相關性分析規則列表中是否存在根源告警約束條件與第 一告警 的告警原因及位置信息相符的相關性分析規則,以及衍生告警約束條件與第二 告警的告警原因及位置信息相符的相關性分析規則,若存在,則利用其中共同 的相關性分析規則生成相關性分析規則列表Z,否則,轉步驟C3; 判斷第 一告警和第二告警之間的位置關系是否滿足相關性分析規則列表Z 當中的某一個相關性分析規則,若是,則第一告警是第二告警的根源告警,流程結束,否則,執行步驟C3;C3、判斷第二告警是否為第一告警的根源告警,具體過程為從相關性分析規則列表中分別查詢出根源告警約束條件與第二告警的告警原因及位置信息相符的相關性分析規則,以及衍生告警約束條件與第一告警的告警原因及位置信息相符的相關性分析規則,利用其中共同的相關性分析規則生成相關性分析規則列表C;若第一告警和第二告警之間的位置關系滿足相關性分析規則列表C當中的某一個相關性分析規則,則第二告警是第一告警的根源告警,流程結束。
6、 一種告警相關性分析系統,其特征在于,包括規則建立模塊、規則列 表形成模塊及告警區分模塊,其中,規則建立模塊,用于建立根源告警及衍生告警的相關性分析規則,規則的 內容中均包括根源告警的告警原因和位置信息的約束條件,衍生告警的告警原 因和位置信息的約束條件,以及根源告警與衍生告警之間的位置關系的約束條 件;規則列表形成^f莫塊,用于讀取及解析所有已建立的相關性分析規則,形成 相關性分析規則列表;告警區分模塊,用于讀取待進行相關性分析的兩個告警的數據,從相關性 分析規則列表中查詢出與這兩個告警的告警原因、位置信息及兩者之間的位置 關系完全相符的相關性分析規則,區分出這兩個告警中的根源告警和衍生告
7、 如權利要求6所述的系統,其特征在于,所述告警的位置信息包括告 警所處的物理位置信息和告警所處的業務模型位置信息。
8、 如權利要求6所述的系統,其特征在于,根源告警與衍生告警之間的 位置關系的約束條件中物理位置關系的約束條件為同 一個端口 、同 一個單板或同一個網元,業務模塊位置關系的約束條件為同一個業務層次、根源告警在衍 生告警的服務層或根源告警在衍生告警的客戶層。
全文摘要
本發明公開了一種告警相關性分析方法及系統,所述方法包括步驟建立根源告警及衍生告警的相關性分析規則;讀取及解析所有已建立的相關性分析規則,形成相關性分析規則列表;讀取待進行相關性分析的兩個告警的數據,從相關性分析規則列表中查詢出與這兩個告警的告警原因、位置信息及兩者之間的位置關系完全相符的相關性分析規則,區分出這兩個告警中的根源告警和衍生告警。所述系統包括規則建立模塊、規則列表形成模塊及告警區分模塊。本發明使得不同的業務類型之間不需要各自實現告警相關性分析及告警相關性分析規則的維護,實現了對網管告警數據的統一分析及處理。
文檔編號H04L12/26GK101355451SQ20081021216
公開日2009年1月28日 申請日期2008年9月9日 優先權日2008年9月9日
發明者張碧瓊 申請人:中興通訊股份有限公司;中國移動通信集團重慶有限公司