故障信息的關聯搜索方法、系統和網絡管理系統的制作方法
【專利摘要】本發明實施例涉及計算機【技術領域】,公開了一種故障信息的關聯搜索方法、系統和網絡管理系統。其中,該方法包括:接收包括關鍵字的搜索請求;根據所述搜索請求進行關鍵字搜索,得到包含所述關鍵字的第一搜索結果;以所述第一搜索結果為參數,利用預設的關聯規則進行關聯搜索,得到網絡管理系統各子系統中與所述第一搜索結果關聯的第二搜索結果;按照所述關聯規則的預定權重,計算所述第二搜索結果中每個搜索結果的關聯權重,并結合數據類型進行所述第二搜索結果的分類和排序;輸出所述第一搜索結果以及經過所述分類和排序后的第二搜索結果。實施本發明實施例,可以節省運維人員查找故障信息的時間,提高排障效率。
【專利說明】故障信息的關聯搜索方法、系統和網絡管理系統
【技術領域】
[0001]本發明涉及計算機【技術領域】,具體涉及一種故障信息的關聯搜索方法、系統和網絡管理系統。
【背景技術】
[0002]在大型的網絡系統中,網絡系統的運行維護工作是保持系統正常穩定運行的重要工作。除了非常簡單的網絡故障,系統可以用自動恢復之外,大部分復雜一點的問題都需要運行維護人員手工去查找和排除故障,在手工查找和排除故障的過程可能涉及多種業務數據的分析。而在網絡管理系統中,這些多種業務數據通常都單獨存在于各個業務子系統中,現有技術中運行維護人員會根據一定的線索去各個子系統中查找到相關的業務數據,然后進行故障的分析,大致的故障處理流程如下:
[0003]監控人員監控到告警時,轉發工單給專業運維人員處理(除極少部分簡單告警外),專業運維人員處理告警時,通常手工從拓撲、性能、設備日志、業務等子系統中去查找相關信息(如:通過拓撲查看故障網元的網絡位置,查看性能指標數據檢測是否有異常,查看設備日志審計最近的設備配置變更記錄,查看關聯業務確定告警處理優先等),協助排障。
[0004]下面以監控到設備CPU超高告警為例,簡述當前的排障過程:
[0005]1、專業運維人員在接到所轉發的告警之后,在網管中打開告警子系統,通過告警流水號查找這條告警;
[0006]2、查看這條告警的告警源,在拓撲子系統中根據告警源的名稱找到此告警源,查看告警源設備的周邊連接信息,比如鏈路信息;
[0007]3、根據告警源名稱在性能子系統中查看該告警源的相關KPI (Key PerformanceIndicator,關鍵性能指標)信息,比如CPU使用率、上下行的速率等;
[0008]4、從各子系統中手工拷貝相關信息以輸出分析報告(如果需要)。
[0009]上述的故障信息的查找都是由運維人員進行手工操作,查找和排障的效率非常低,可能導致系統故障長時間難以排除,影響網絡系統的正常運行。
【發明內容】
[0010]本發明實施例所要解決的技術問題是提供一種故障信息的關聯搜索方法、系統和網絡管理系統,用于節省運維人員查找故障信息的時間,提高排障效率。
[0011]本發明實施例提供一種故障信息的關聯搜索方法,所述方法包括:
[0012]接收包括關鍵字的搜索請求;
[0013]根據所述搜索請求進行關鍵字搜索,得到包含所述關鍵字的第一搜索結果;
[0014]以所述第一搜索結果為參數,利用預設的關聯規則進行關聯搜索,得到網絡管理系統各子系統中與所述第一搜索結果關聯的第二搜索結果;
[0015]按照所述關聯規則的預定權重,計算所述第二搜索結果中每個搜索結果的關聯權重,并結合數據類型進行所述第二搜索結果的分類和排序;
[0016]輸出所述第一搜索結果以及經過所述分類和排序后的第二搜索結果。
[0017]相應的,本發明實施例還提供一種故障信息的關聯搜索系統,所述系統包括:
[0018]接收單元,用于接收包括關鍵字的搜索請求;
[0019]第一搜索單元,用于根據所述搜索請求進行關鍵字搜索,得到包含所述關鍵字的第一搜索結果;
[0020]第二搜索單元,用于以所述第一搜索結果為參數,利用預設的關聯規則進行關聯搜索,得到網絡管理系統各子系統中與所述第一搜索結果關聯的第二搜索結果;
[0021]排序單元,按照所述關聯規則的預定權重,計算所述第二搜索結果中每個搜索結果的關聯權重,并結合數據類型進行所述第二搜索結果的分類和排序;
[0022]輸出單元,用于輸出經過所述分類和排序后的第二搜索結果。
[0023]相應的,本發明實施例還提供一種網絡管理系統,包括如前所述的故障信息的關聯搜索系統。
[0024]本發明實施例中提供的故障信息的關聯搜索方法、系統和網絡管理系統,能夠利用關聯搜索技術對分散在網絡管理系統的各子系統中的數據進行搜索,將排障所需要的信息匯聚到搜索結果中,相比現有技術,可節省運維人員查找故障信息的時間,大大提高排障效率。
【專利附圖】
【附圖說明】
[0025]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0026]圖1是本發明實施例一提供的故障信息的關聯搜索方法的流程示意圖;
[0027]圖2是本發明實施例二提供的故障信息的關聯搜索方法的流程示意圖;
[0028]圖3是本發明實施例三提供的故障信息的關聯搜索系統的結構第一示意圖;
[0029]圖4是本發明實施例三提供的故障信息的關聯搜索系統的結構第二示意圖;
[0030]圖5是本發明實施例中故障信息的顯示界面示意圖。
【具體實施方式】
[0031]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0032]本發明實施例中提供了一種故障信息的關聯搜索方法、系統和網絡管理系統,用于節省運維人員查找故障信息的時間,提高排障效率。以下分別進行詳細說明。
[0033]本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三” “第四”等(如果存在)是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本發明的實施例例如能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
[0034]實施例一:
[0035]本發明提供一種故障信息的關聯搜索方法,如圖1所示,該方法包括:
[0036]101、接收包括關鍵字的搜索請求;
[0037]搜索請求可以是用戶輸入的,用戶在查看到告警信息之后可以以告警信息的流水號為關鍵字生成搜索請求,并將包括關鍵字的搜索請求發送給搜索引擎;當然關鍵字的選取并不局限于使用告警信息的流水號,也可以是告警信息的告警源名稱等其它合適的信息,在此不作具體地限制;
[0038]102、根據上述搜索請求進行關鍵字搜索,得到包含上述關鍵字的第一搜索結果;
[0039]103、以上述第一搜索結果為參數,利用預設的關聯規則進行關聯搜索,得到網絡管理系統各子系統中與上述第一搜索結果關聯的第二搜索結果;
[0040]104、按照上述關聯規則的預定權重,計算上述第二搜索結果中每個搜索結果的關聯權重,并結合數據類型進行上述第二搜索結果的分類和排序;
[0041]105、輸出上述第一搜索結果以及經過上述分類和排序后的第二搜索結果。
[0042]本實施例中提供的故障信息的關聯搜索方法,能夠利用關聯搜索技術對分散在網絡管理系統的各子系統中的數據進行搜索,將排障所需要的信息匯聚到搜索結果中,相比現有技術,可節省運維人員查找故障信息的時間,大大提高排障效率。
[0043]實施例二:
[0044]本發明提供一種故障信息的關聯搜索方法,如圖2所示,該方法包括:
[0045]201、抓取網絡管理系統中各子系統的數據,創建索引數據;
[0046]舉例來說,在網絡管理系統中,可包括拓撲管理子系統、告警管理子系統、性能管理子系統、日志管理子系統、其它的業務管理子系統以及搜索引擎子系統,其中搜索引擎子系統可以根據數據庫中元數據的數據定義,將其它子系統中的數據過來創建索引數據,索引數據可以用于提供快速查詢,相比直接在數據庫中進行搜索,可提高搜索速度;
[0047]索引數據可以(但不限于)使用自有的格式單獨存儲在外部文件中;
[0048]202、創建用于指示對象間關聯關系的高速索引結構;
[0049]高速索引結構中可包括網絡管理系統各個子系統中各對象的關聯關系;
[0050]其中,高速索引結構可包括多個鍵值Key-Value結構的集合,Key-Value結構包含key列表與value列表兩部分,其中,key列表包括關聯關系的中的源對象ID及指向其關聯對象ID列表的指針,value列表包括關聯關系中的關聯對象ID的列表;
[0051]高速索引結構可以(但不限于)是關鍵字搜索引擎所提供的倒排索引結構;
[0052]需要說明的是,201和202并無固定的先后執行順序,202也可以在201之前或者同時執行;
[0053]203、接收包括關鍵字的搜索請求;
[0054]搜索請求可以是用戶輸入的,用戶在查看到告警信息之后可以以告警信息的流水號為關鍵字生成搜索請求,并將包括關鍵字的搜索請求發送給搜索引擎;當然關鍵字的選取并不局限于使用告警信息的流水號,也可以是告警信息的告警源名稱等其它合適的信息,在此不作具體地限制;
[0055]204、根據上述搜索請求在上述索引數據中進行關鍵字搜索,得到包含上述關鍵字的第一搜索結果;
[0056]關鍵字搜索可利用現有技術中常規的關鍵字搜索技術,例如利用關鍵字搜索引擎進行搜索,在此不再贅述;
[0057]舉例來說,第一搜索結果可包括告警信息的具體信息,其中可具體包括該告警信息的名稱、流水號、DN (Distinguished Name,唯一標識名)字段、告警產生時間等信息;
[0058]205、以上述第一搜索結果為參數,利用預設的關聯規則在上述高速索引結構中進行關聯搜索,得到第二搜索結果的ID ;
[0059]可利用關聯搜索引擎在高速索引結構中搜索與第一搜索結果之間滿足關聯規則的對象,得到第二搜索結果的ID ;
[0060]舉例來說,預設的關聯規則可以包括以下規則中的任意一條或多條:
[0061]1、關聯規則一:設備的DN字段和告警信息的DN字段相等,具體地可以包括“Device.DN=alarm.SourceDN,,;
[0062]2)關聯規則二:鏈路的左節點的DN字段和告警信息的DN字段相等,具體地可以包括“Iink.leftDN=alarm.SourceDN” ;
[0063]3)關聯規則三:鏈路的右節點的DN字段和告警信息的DN字段相等,具體地可以包括“Iink.rightDN=alarm.SourceDN” ;
[0064]4)關聯規則四:告警信息的DN字段與監控對象的DN字段相等,并且性能周期為告警產生時間前η個周期或預定的時間長度,具體地可以包括“PerformData.MonitorDN=alarm.SourceDN&PerformData.time in(alarm.0ccurTime-χ minute, alarm.0ccurTime) ”;其中x minute表示告警產生時間前x分鐘,x的具體取值可以根據實際情況進行確定,例如X可以為30、60等數值;
[0065]206、以上述第二搜索結果的ID作為關鍵字在上述索引數據中進行關鍵字搜索,得到上述第二搜索結果;
[0066]207、按照上述關聯規則的預定權重,計算上述第二搜索結果中每個搜索結果的關聯權重,并結合數據類型進行第二搜索結果的分類和排序;
[0067]在設定關聯規則時,可以同時設定每條關聯規則的權重,例如可以設定上述關聯規則一的權重為100、關聯規則二的權重為50、關聯規則三的權重為60、關聯規則四的權重為30,當然每條關聯規則的權重可以根據實際情況進行合適的設定,在此不作具體的限制;
[0068]搜索結果的關聯權重即是與其相應的關聯規則的權重;
[0069]需要說明的是,如果一條搜索結果符合兩條或兩條以上的關聯規則,則其關聯權重為這兩條或兩條以上關聯規則的權重之和;
[0070]排序規則可以是(但不限于)在同一類結果中按照關聯權重從大到小的順序進行排序;
[0071]208、輸出上述第一搜索結果以及經過上述分類和排序后的第二搜索結果;
[0072]可將第一搜索結果以及分類和排序之后的第二搜索結果輸出至網絡管理系統的前臺UI (user interface,用戶界面),前臺UI可以顯示第一搜索結果和第二搜索結果。
[0073]本實施例提供的故障信息的關聯搜索方法,根據搜索請求在索引數據中進行關鍵字搜索,然后根據關鍵字搜索的結果在高速索引結構中進行關聯搜索,得到關聯結果的ID之后再根據關聯結果的ID在索引數據進行關鍵字搜索得到最終的關聯結果,將排障所需要的信息匯聚到搜索結果中,并且可以提升搜索速度,進一步提高排障效率。
[0074]實施例三:
[0075]本發明還提供一種故障信息的關聯搜索系統,如圖3所示,該系統包括:
[0076]接收單元100,用于接收包括關鍵字的搜索請求;
[0077]第一搜索單元200,用于根據上述搜索請求進行關鍵字搜索,得到包含上述關鍵字的第一搜索結果;
[0078]第二搜索單元300,用于以上述第一搜索結果為參數,利用預設的關聯規則進行關聯搜索,得到網絡管理系統各子系統中與上述第一搜索結果關聯的第二搜索結果;
[0079]排序單元400,按照預定的排序規則,依據上述第二搜索結果中每個搜索結果的關聯權重和數據類型,對上述第二搜索結果進行分類和排序;
[0080]輸出單元500,用于輸出上述第一搜索結果以及經過上述分類和排序后的第二搜索結果。
[0081]優選地,如圖4所示,該系統還可包括:
[0082]第一創建單元600,用于抓取網絡管理系統中各子系統的數據,創建索引數據。
[0083]相應的,第一搜索單元200具體用于根據上述搜索請求在上述索引數據中進行關鍵字搜索,得到包含上述關鍵字的第一搜索結果。
[0084]在索引數據中進行關鍵字搜索的方案,相比直接在數據庫中進行搜索可以大大提升搜索速度。
[0085]優選地,如圖4所示,該系統還可包括:
[0086]第二創建單元700,用于創建用于指示對象間關聯關系的高速索引結構;
[0087]本實施例中,高速索引結構可包括多個鍵值Key-Value結構的集合,Key-Value結構包含鍵key列表與值value列表兩部分,其中,key列表包括關聯關系的中的源對象ID及指向其關聯對象ID列表的指針,value列表包括關聯關系中的關聯對象ID的列表。
[0088]相應的,如圖4所示,第二搜索單元300包括:
[0089]第一搜索子單元301,用于以上述第一搜索結果為參數,利用預設的關聯規則在上述高速索引結構中搜索,得到上述第二搜索結果的ID ;
[0090]第二搜索子單元302,用于以上述第二搜索結果的ID作為關鍵字在上述索引數據中進行關鍵字搜索,得到上述第二搜索結果。
[0091]實施例四:
[0092]本發明還提供一種網絡管理系統,該網絡管理系統可包括如實施例三所描述的故障信息關聯搜索系統,相關內容可以參考實施例三的描述,在此不再贅述。
[0093]下面以一個具體的實例來說明本發明實施例提供的故障信息關聯搜索方法、系統和網絡管理系統:
[0094]1、運維人員在告警監控窗口上看到一條“CPU過高”告警,在此窗口內選中此條告警,在context menu (右鍵菜單)中點擊“搜索此告警信息”;[0095]2、監控窗口以告警的流水號“100235”為搜索參數下發搜索請求;
[0096]3、搜索引擎接到搜索請求之后,以告警的流水號“100235”為搜索條件先做關鍵字
搜索,得到此條告警的詳細信息(第一搜索結果),如下表所示:
【權利要求】
1.一種故障信息的關聯搜索方法,其特征在于,所述方法包括: 接收包括關鍵字的搜索請求; 根據所述搜索請求進行關鍵字搜索,得到包含所述關鍵字的第一搜索結果; 以所述第一搜索結果為參數,利用預設的關聯規則進行關聯搜索,得到網絡管理系統各子系統中與所述第一搜索結果關聯的第二搜索結果; 按照所述關聯規則的預定權重,計算所述第二搜索結果中每個搜索結果的關聯權重,并結合數據類型進行所述第二搜索結果的分類和排序; 輸出所述第一搜索結果以及經過所述分類和排序后的第二搜索結果。
2.根據權利要求1所述的方法,其特征在于,在所述接收包括關鍵字的搜索請求之前,所述方法還包括: 抓取網絡管理系統中各子系統的數據,創建索引數據。
3.根據權利要求2所述的方法,其特征在于,所述根據所述搜索請求進行關鍵字搜索包括: 根據所述搜索請求在所述索引數據中進行關鍵字搜索。
4.根據權利要求2或3所述的方法,其特征在于,在所述接收包括關鍵字的搜索請求之前,所述方法還包括: 創建用于指示對象間關聯關系的高速索引結構;所述高速索引結構包括多個鍵值Key-Value結構的集合,所述 Key-Value結構包含鍵key列表與值value列表兩部分,其中,所述key列表包括關聯關系的中的源對象ID及指向其關聯對象ID列表的指針,所述value列表包括關聯關系中的關聯對象ID的列表。
5.根據權利要求4所述的方法,其特征在于,所述以所述第一搜索結果為參數,利用預設的關聯規則進行關聯搜索,得到網絡管理系統各子系統中與所述第一搜索結果關聯的第二搜索結果包括: 以所述第一搜索結果為參數,利用預設的關聯規則在所述高速索引結構中搜索,得到所述第二搜索結果的ID ; 以所述第二搜索結果的ID作為關鍵字在所述索引數據中進行關鍵字搜索,得到所述第二搜索結果。
6.一種故障信息的關聯搜索系統,其特征在于,所述系統包括: 接收單元,用于接收包括關鍵字的搜索請求; 第一搜索單元,用于根據所述搜索請求進行關鍵字搜索,得到包含所述關鍵字的第一搜索結果; 第二搜索單元,用于以所述第一搜索結果為參數,利用預設的關聯規則進行關聯搜索,得到網絡管理系統各子系統中與所述第一搜索結果關聯的第二搜索結果; 排序單元,按照所述關聯規則的預定權重,計算所述第二搜索結果中每個搜索結果的關聯權重,并結合數據類型進行所述第二搜索結果的分類和排序; 輸出單元,用于輸出所述第一搜索結果以及經過所述分類和排序后的第二搜索結果。
7.根據權利要求6所述的系統,其特征在于,所述系統還包括: 第一創建單元,用于抓取網絡管理系統中各子系統的數據,創建索引數據。
8.根據權利要求7所述的系統,其特征在于,所述第一搜索單元具體用于根據所述搜索請求在所述索引數據中進行關鍵字搜索,得到包含所述關鍵字的第一搜索結果。
9.根據權利要求7或8所述的系統,其特征在于,所述系統還包括: 第二創建單元,用于創建用于指示對象間關聯關系的高速索引結構;所述高速索引結構包括多個鍵值Key-Value結構的集合,所述Key-Value結構包含鍵key列表與值value列表兩部分,其中,所述key列表包括關聯關系的中的源對象ID及指向其關聯對象ID列表的指針,所述value列表包括關聯關系中的關聯對象ID的列表。
10.根據權利要求9所述的系統,其特征在于,所述第二搜索單元包括: 第一搜索子單元,用于以 所述第一搜索結果為參數,利用預設的關聯規則在所述高速索引結構中搜索,得到所述第二搜索結果的ID ; 第二搜索子單元,用于以所述第二搜索結果的ID作為關鍵字在所述索引數據中進行關鍵字搜索,得到所述第二搜索結果。
11.一種網絡管理系統,其特征在于,包括如權利要求6-10任一項所述的故障信息的關聯搜索系統。
【文檔編號】G06F17/30GK103744897SQ201310723898
【公開日】2014年4月23日 申請日期:2013年12月24日 優先權日:2013年12月24日
【發明者】歐陽輝, 趙卓真 申請人:華為技術有限公司