專利名稱:告警主動上報中對振蕩告警的抑制方法
技術領域:
本發(fā)明涉及網(wǎng)絡管理系統(tǒng)中振蕩告警的處理,具體說是告警主動上報中對振蕩告警的抑制方法。
背景技術:
國內(nèi)專利“網(wǎng)絡管理系統(tǒng)中閃斷告警的處理方法(CN1462130)”,描述的主要是在一定的時間內(nèi)根據(jù)相同告警產(chǎn)生的頻率判定告警是否開始發(fā)生閃斷(振蕩告警),并將告警記錄存儲于數(shù)據(jù)庫,這樣的方法降低了告警處理的效率,難于保障維護工作人員及時的排除故障。現(xiàn)有技術也沒有更好的方式解決振蕩告警的抑制問題。
發(fā)明內(nèi)容
針對現(xiàn)有技術中存在的缺陷,本發(fā)明的目的在于提供告警主動上報中對振蕩告警的抑制方法,可以判斷網(wǎng)絡管理系統(tǒng)所接收的告警中是否有振蕩告警,可以抑制振蕩告警, 通過抑制振蕩告警,提高了網(wǎng)管維護人員的工作效率,告警數(shù)目得到減少,排除了維護人員的無關干擾,增強了運維人員的維護能力。為達到以上目的,本發(fā)明采取的技術方案是
告警主動上報中對振蕩告警的抑制方法,其特征在于當網(wǎng)管系統(tǒng)收到新的當前告警通知及數(shù)據(jù)時,先處理告警主動上報事件,然后處理告警主動上報數(shù)據(jù)并進行數(shù)據(jù)抑制處理,然后再分派發(fā)送告警主動上報數(shù)據(jù)給各個監(jiān)視子窗口,各個監(jiān)視子窗口按照各自對應的監(jiān)視條件過濾告警。在上述技術方案的基礎上,所述處理告警主動上報事件包括以下步驟
判斷新增告警數(shù)據(jù)長度是否為0,如果長度為0,就結(jié)束處理;否則就開始以下循環(huán)判斷本條告警是否為已結(jié)束告警,如果是已結(jié)束告警,就繼續(xù)判斷下一條告警是否為已結(jié)束告警,繼續(xù)循環(huán);如果本條告警不是已結(jié)束告警,則將本條告警序號加入全局哈希表,再繼續(xù)判斷下一條告警是否為已結(jié)束告警,直到本批告警數(shù)據(jù)均處理完畢,循環(huán)結(jié)束;
然后,將這批處理完畢的告警數(shù)據(jù)加入全局數(shù)據(jù)緩存中,創(chuàng)建一個處理這批告警緩存數(shù)據(jù)的新線程;
接著,判斷告警屏蔽顯示是否有效,如果屏蔽有效,就調(diào)用處理告警主動上報數(shù)據(jù)接口,休眠I秒以緩存下I秒的數(shù)據(jù),再啟動該線程運行;如果屏蔽無效,直接調(diào)用處理告警主動上報數(shù)據(jù)接口,啟動該線程運行。在上述技術方案的基礎上,所述處理告警主動上報數(shù)據(jù)并進行數(shù)據(jù)抑制處理包括以下步驟
通過處理告警主動上報數(shù)據(jù)接口傳遞的告警屏蔽時長,獲取緩存告警數(shù)據(jù)的時長參數(shù),該參數(shù)單位為秒,其存儲用戶設置的緩存告警數(shù)據(jù)的時長,
程序運行中判斷當前緩存數(shù)據(jù)時長是否大于用戶設置的緩存告警數(shù)據(jù)的時長,如果大于該時長,就開始以下循環(huán),否則就結(jié)束處理
首先,循環(huán)I開始,循環(huán)對象是某一時長范圍內(nèi)告警序列集合中某個I秒時長的數(shù)據(jù)序列集,數(shù)據(jù)按照時間的順序排列,獲取需要比較的結(jié)束告警序號哈希表;
然后循環(huán)2開始,循環(huán)對象是循環(huán)I中數(shù)據(jù)序列集中的某條告警,判斷本條告警是否為已結(jié)束告警,如果是已結(jié)束告警就加入需要處理的告警數(shù)據(jù)隊列;如果不是已結(jié)束告警,就判斷相鄰的告警序號哈希表中是否有本條告警,如果有就完成本條告警的循環(huán);如果相鄰的告警序號哈希表中沒有本條告警,就加入需要處理的告警數(shù)據(jù)隊列,然后繼續(xù)執(zhí)行循環(huán)2 的下一條告警;如果當前循環(huán)對象的數(shù)據(jù)都已經(jīng)處理完成,則結(jié)束循環(huán)2,
循環(huán)2結(jié)束后,調(diào)用分派發(fā)送告警主動上報數(shù)據(jù)接口,刪除緩存的這個時長的數(shù)據(jù)序列集合,然后繼續(xù)執(zhí)行循環(huán)I的下一個時長的告警序列集合;如果需要處理時長的告警序列集合都已經(jīng)處理完成,則結(jié)束循環(huán)I。在上述技術方案的基礎上,所述分派發(fā)送告警主動上報數(shù)據(jù)給各個監(jiān)視子窗口包括以下步驟
首先通過處理告警主動上報數(shù)據(jù)接口傳遞的當前告警數(shù)據(jù),獲取當前告警上報監(jiān)視窗口數(shù)量,如果監(jiān)視窗口數(shù)量為0,就不進行分派處理,
如果監(jiān)視窗口數(shù)量不為0,開始以下循環(huán)調(diào)用監(jiān)視窗口的過濾處理接口,繼續(xù)進行循環(huán),如果監(jiān)視窗口數(shù)量為0,則結(jié)束循環(huán)。在上述技術方案的基礎上,所述按照各自對應的監(jiān)視條件過濾告警包括以下步驟
通過處理告警主動上報數(shù)據(jù)接口傳遞的當前告警數(shù)據(jù),獲取這個監(jiān)視窗口的角色,判斷是否為監(jiān)視主窗口,如果是主監(jiān)視窗口,就在這個監(jiān)視窗口中顯示這些告警數(shù)據(jù);
如果不是主監(jiān)視窗口,就開始以下循環(huán)在每個監(jiān)視子窗口內(nèi),循環(huán)判斷是否符合監(jiān)視條件的對象范圍,如果不符合監(jiān)視條件,就拋棄該條告警數(shù)據(jù);如果符合監(jiān)視條件的對象范圍,就判斷是否符合監(jiān)視條件的代碼范圍,如果不是,就拋棄該條告警數(shù)據(jù);如果符合監(jiān)視條件的代碼范圍,就繼續(xù)循環(huán),直到告警處理完成,循環(huán)結(jié)束的條件就是全部的監(jiān)視子窗口都執(zhí)行完畢。在上述技術方案的基礎上,還包括以下步驟
第I步網(wǎng)管系統(tǒng)通過界面指定告警實時監(jiān)控的對象,所述告警實時監(jiān)控的對象包括監(jiān)視網(wǎng)元、單盤、端口 ;
第2步網(wǎng)管系統(tǒng)指定告警監(jiān)控代碼;
第3步在第I步和第2步中,不同的對象所監(jiān)視的告警條件不一樣,不同的用戶能定制不同的監(jiān)視條件,同一個用戶能有多個不同的監(jiān)視條件來監(jiān)視多個告警對象;
第4步告警監(jiān)視條件設置具備條件的保存功能,能保存不同的條件,另外還具備條件的導入功能,用戶能根據(jù)需要隨時更換監(jiān)視條件;
第5步在完成告警監(jiān)視條件設置之后,開始監(jiān)視,滿足用戶設置條件的當前告警將顯示在監(jiān)視主窗口中,為了方便用戶進一步關注某類告警數(shù)據(jù),在當前告警監(jiān)視主窗口中提供了 “新增監(jiān)視窗口”菜單,從而實現(xiàn)用戶對界面數(shù)據(jù)的定制顯示子窗口,
告警監(jiān)視條件設置的結(jié)果將在監(jiān)視主窗口中顯示,為了便于用戶查看和分析,分別提供了清空和鎖定的菜單,含義分別為
5“清空”:清除當前告警上報顯示窗口中的數(shù)據(jù);
“鎖定”:將當前告警上報的顯示內(nèi)容定格,新的上報告警將緩存起來,不顯示在本窗口中,一旦取消“鎖定”,則緩存的上報告警將顯示到本窗口中,恢復窗口數(shù)據(jù)的動態(tài)刷新; 子窗口數(shù)據(jù)顯示的處理方式
創(chuàng)建每個監(jiān)視子窗口時都需要設置子窗口的名稱、需要監(jiān)視的對象集合、需要監(jiān)視的告警代碼集合,這樣在生成了這些子窗口對象后都將緩存一套顯示對象和顯示告警代碼的條件,對象和告警代碼按照與的邏輯關系進行處理,為了提高處理的效率,分別建立了需要顯示的對象ID哈希表、告警代碼ID的哈希表;
界面收到的所有上報當前告警數(shù)據(jù)將分發(fā)給各個監(jiān)視子窗口,各個監(jiān)視子窗口將根據(jù)內(nèi)存中緩存的對象ID哈希表、告警代碼ID的哈希表進行判斷,最后將符合條件的告警顯示在該子窗口中;
第6步設置告警顯示的“持續(xù)時間”,告警的“持續(xù)時間”小于設定的Λ t,
第7步在緩存的當前告警數(shù)據(jù)中,根據(jù)每條告警的開始時間以及后續(xù)收到的該條告警的結(jié)束時間,如果告警結(jié)束時間與告警開始時間的時間差不大于At,則判斷為振蕩告警,對于振蕩告警將拋棄不處理。本發(fā)明所述的告警主動上報中對振蕩告警的抑制方法,可以判斷網(wǎng)絡管理系統(tǒng)所接收的告警中是否有振蕩告警,可以抑制振蕩告警,通過抑制振蕩告警,提高了網(wǎng)管維護人員的工作效率,告警數(shù)目得到減少,排除了維護人員的無關干擾,增強了運維人員的維護能力。
本發(fā)明有如下附圖
圖I:告警主動上報設置,
圖2 :指定監(jiān)控告警代碼,
圖3 :告警監(jiān)視條件保存功能,
圖4:新增監(jiān)視子窗口,
圖5 :告警持續(xù)時間設置,
圖6:處理流程總圖,
圖7 :處理告警主動上報事件,
圖8 :處理告警主動上報數(shù)據(jù)(數(shù)據(jù)抑制處理等),
圖9 :分派發(fā)送告警主動上報數(shù)據(jù),
圖10:監(jiān)視窗口的過濾處理。
具體實施例方式以下結(jié)合附圖對本發(fā)明作進一步詳細說明。本發(fā)明所述的告警主動上報中對振蕩告警的抑制方法,可判斷電信網(wǎng)絡管理系統(tǒng) (網(wǎng)管系統(tǒng))接收的告警中是否有振蕩告警,將振蕩告警抑制后,并能按照用戶的定制要求, 對用戶關心的告警在不同的定制窗口顯示。其總的處理流程如圖6所示,包括以下步驟
當網(wǎng)管系統(tǒng)收到新的當前告警通知及數(shù)據(jù)時(所述新的當前告警通知及數(shù)據(jù)來自于告警主動上報),先處理告警主動上報事件,然后處理告警主動上報數(shù)據(jù)并進行數(shù)據(jù)抑制處理,然后再分派發(fā)送告警主動上報數(shù)據(jù)給各個監(jiān)視子窗口,各個監(jiān)視子窗口按照各自對應的監(jiān)視條件過濾告警,每個監(jiān)視子窗口與一個監(jiān)視條件對應,例如監(jiān)視子窗口 I按照監(jiān)視條件I來過濾告警,監(jiān)視子窗口 2按照監(jiān)視條件2來過濾告警,監(jiān)視子窗口 η按照監(jiān)視條件 η來過濾告警,η=1, 2,3,......。在上述技術方案的基礎上,如圖7所示,所述處理告警主動上報事件包括以下步驟
判斷新增告警數(shù)據(jù)長度是否為0,如果長度為0,就結(jié)束處理;否則就開始以下循環(huán)判斷本條告警是否為已結(jié)束告警,如果是已結(jié)束告警,就繼續(xù)判斷下一條告警是否為已結(jié)束告警,繼續(xù)循環(huán);如果本條告警不是已結(jié)束告警,則將本條告警序號加入全局哈希表,再繼續(xù)判斷下一條告警是否為已結(jié)束告警,直到本批告警數(shù)據(jù)均處理完畢,循環(huán)結(jié)束;
然后,將這批處理完畢的告警數(shù)據(jù)加入全局數(shù)據(jù)緩存中,創(chuàng)建一個處理這批告警緩存數(shù)據(jù)的新線程;
接著,判斷告警屏蔽顯示是否有效,如果屏蔽有效,就調(diào)用處理告警主動上報數(shù)據(jù)接口,休眠I秒以緩存下I秒的數(shù)據(jù),再啟動該線程運行;如果屏蔽無效,直接調(diào)用處理告警主動上報數(shù)據(jù)接口,啟動該線程運行。在上述技術方案的基礎上,如圖8所示,所述處理告警主動上報數(shù)據(jù)并進行數(shù)據(jù)抑制處理包括以下步驟
通過處理告警主動上報數(shù)據(jù)接口傳遞的告警屏蔽時長,獲取緩存告警數(shù)據(jù)的時長參數(shù),該參數(shù)單位為秒,其存儲用戶設置的緩存告警數(shù)據(jù)的時長,
程序運行中判斷當前緩存數(shù)據(jù)時長是否大于用戶設置的緩存告警數(shù)據(jù)的時長,如果大于該時長,就開始以下循環(huán),否則就結(jié)束處理
首先,循環(huán)I開始,循環(huán)對象是某一時長范圍內(nèi)告警序列集合中某個I秒時長的數(shù)據(jù)序列集,數(shù)據(jù)按照時間的順序排列,獲取需要比較的結(jié)束告警序號哈希表;
然后循環(huán)2開始,循環(huán)對象是循環(huán)I中數(shù)據(jù)序列集中的某條告警,判斷本條告警是否為已結(jié)束告警,如果是已結(jié)束告警就加入需要處理的告警數(shù)據(jù)隊列;如果不是已結(jié)束告警,就判斷相鄰(這里“相鄰的告警序號哈希表”是指之前獲取到的“需要比較的結(jié)束告警序號哈希表”,比較的目的是判斷屏蔽設置時長內(nèi)某條告警是否已經(jīng)結(jié)束,如果已經(jīng)結(jié)束,則需要屏蔽掉,否則不屏蔽。)的告警序號哈希表中是否有本條告警,如果有就完成本條告警的循環(huán);如果相鄰的告警序號哈希表中沒有本條告警,就加入需要處理的告警數(shù)據(jù)隊列,然后繼續(xù)執(zhí)行(處理)循環(huán)2的下一條告警;如果當前循環(huán)對象的數(shù)據(jù)都已經(jīng)處理完成,則結(jié)束循環(huán)2,
循環(huán)2結(jié)束后,調(diào)用分派發(fā)送告警主動上報數(shù)據(jù)接口,刪除緩存的這個時長的數(shù)據(jù)序列集合(時長單位為秒),然后繼續(xù)執(zhí)行循環(huán)I的下一個時長的告警序列集合;如果需要處理時長的告警序列集合都已經(jīng)處理完成,則結(jié)束循環(huán)I。在上述技術方案的基礎上,如圖9所示,所述分派發(fā)送告警主動上報數(shù)據(jù)給各個監(jiān)視子窗口包括以下步驟
首先通過處理告警主動上報數(shù)據(jù)接口傳遞的當前告警數(shù)據(jù),獲取當前告警上報監(jiān)視窗口數(shù)量,如果監(jiān)視窗口數(shù)量為0,就不進行分派處理,如果監(jiān)視窗口數(shù)量不為0,開始以下循環(huán)調(diào)用監(jiān)視窗口的過濾處理接口,繼續(xù)進行循環(huán),如果監(jiān)視窗口數(shù)量為0,則結(jié)束循環(huán)。在上述技術方案的基礎上,如圖10所示,所述按照各自對應的監(jiān)視條件過濾告警包括以下步驟
通過處理告警主動上報數(shù)據(jù)接口傳遞的當前告警數(shù)據(jù),獲取這個監(jiān)視窗口的角色,判斷是否為監(jiān)視主窗口,如果是主監(jiān)視窗口,就在這個監(jiān)視窗口中顯示這些告警數(shù)據(jù);
如果不是主監(jiān)視窗口,就開始以下循環(huán)在每個監(jiān)視子窗口內(nèi),循環(huán)判斷是否符合監(jiān)視條件的對象范圍,如果不符合監(jiān)視條件,就拋棄該條告警數(shù)據(jù);如果符合監(jiān)視條件的對象范圍,就判斷是否符合監(jiān)視條件的代碼范圍,如果不是,就拋棄該條告警數(shù)據(jù);如果符合監(jiān)視條件的代碼范圍,就繼續(xù)循環(huán),直到告警處理完成,循環(huán)結(jié)束的條件就是全部的監(jiān)視子窗口都執(zhí)行完畢。在上述技術方案的基礎上,還包括以下步驟
第I步網(wǎng)管系統(tǒng)通過界面指定告警實時監(jiān)控的對象,所述告警實時監(jiān)控的對象包括監(jiān)視網(wǎng)元、單盤、端口 ;如圖I所示;
第2步網(wǎng)管系統(tǒng)指定告警監(jiān)控代碼;如圖2所示;
第3步在第I步和第2步中,不同的對象所監(jiān)視的告警條件不一樣,不同的用戶能定制不同的監(jiān)視條件,同一個用戶能有多個不同的監(jiān)視條件來監(jiān)視多個告警對象;
第4步告警監(jiān)視條件設置具備條件的保存功能,能保存不同的條件,另外還具備條件的導入功能,用戶能根據(jù)需要隨時更換監(jiān)視條件;如圖3所示;
第5步在完成告警監(jiān)視條件設置之后,開始監(jiān)視,滿足用戶設置條件的當前告警將顯示在監(jiān)視主窗口中,為了方便用戶進一步關注某類告警數(shù)據(jù),在當前告警監(jiān)視主窗口中提供了 “新增監(jiān)視窗口”菜單,從而實現(xiàn)用戶對界面數(shù)據(jù)的定制顯示子窗口,如圖4所示; 告警監(jiān)視條件設置的結(jié)果將在監(jiān)視主窗口中顯示,為了便于用戶查看和分析,分別提供了清空和鎖定的菜單,含義分別為
“清空”:清除當前告警上報顯示窗口中的數(shù)據(jù);
“鎖定”:將當前告警上報的顯示內(nèi)容定格,新的上報告警將緩存起來,不顯示在本窗口中,一旦取消“鎖定”,則緩存的上報告警將顯示到本窗口中,恢復窗口數(shù)據(jù)的動態(tài)刷新; 子窗口數(shù)據(jù)顯示的處理方式
創(chuàng)建每個監(jiān)視子窗口時都需要設置子窗口的名稱、需要監(jiān)視的對象集合、需要監(jiān)視的告警代碼集合,這樣在生成了這些子窗口對象后都將緩存一套顯示對象和顯示告警代碼的條件,對象和告警代碼按照與的邏輯關系進行處理,為了提高處理的效率,分別建立了需要顯示的對象ID哈希表、告警代碼ID的哈希表;
界面收到的所有上報當前告警數(shù)據(jù)將分發(fā)給各個監(jiān)視子窗口,各個監(jiān)視子窗口將根據(jù)內(nèi)存中緩存的對象ID哈希表、告警代碼ID的哈希表進行判斷,最后將符合條件的告警顯示在該子窗口中;
第6步設置告警顯示的“持續(xù)時間”,告警的“持續(xù)時間”小于設定的At,如圖5所示; Δt設定為3秒;
第7步在緩存的當前告警數(shù)據(jù)中,根據(jù)每條告警的開始時間以及后續(xù)收到的該條告警的結(jié)束時間,如果告警結(jié)束時間與告警開始時間的時間差不大于At,則判斷為振蕩告警,對于振蕩告警將拋棄不處理。本發(fā)明通過抑制振蕩告警,提高了網(wǎng)管維護人員的工作效率,告警數(shù)目得到減少, 排除了維護人員的無關干擾,增強了運維人員的維護能力。系統(tǒng)監(jiān)視的對象可以是網(wǎng)元、單盤、端口,并可以按照用戶定制條件,支持同一個用戶定制不同監(jiān)視條件,對用戶關注的告警在不同定制窗口顯示。用戶可以保存監(jiān)視條件,并且切換不同的監(jiān)視條件。在上報的告警信息中,將同一個對象的發(fā)生告警時間和結(jié)束告警時間在一定時間內(nèi)、同一類告警代碼的兩條告警,合并為一條告警。最終結(jié)果是抑制振蕩告警的出現(xiàn)。本發(fā)明具有以下特點
1.網(wǎng)絡管理系統(tǒng)對接收的告警進行監(jiān)視,抑制振蕩告警
2.網(wǎng)管系統(tǒng)監(jiān)視的告警對象,可以是網(wǎng)元、單盤、端口。3.告警抑制所監(jiān)視的告警可以由用戶指定告警監(jiān)控代碼。4.同一個用戶可以有多個不同的監(jiān)視條件來監(jiān)視告警對象。5.告警監(jiān)視條件具備保存功能??梢愿鶕?jù)用戶需求更換不同的監(jiān)視條件。6.在原有的告警中,針對同一個對象的同一類告警可以是發(fā)生告警和結(jié)束告警兩條不同的告警。7.在已經(jīng)上報的告警信息中,減少信息的冗余,將同一個對象的發(fā)生時間和結(jié)束時間在一定時間內(nèi)的兩條告警,合并為一條告警。原來告警主動上報信息中,告警發(fā)生和告警結(jié)束是兩條記錄?,F(xiàn)修改為一條記錄,可以減少信息的冗余。8.當告警重復上報時,不提供重復告警的顯示,進一步抑制告警。告警超時重復上報時,原來上報的消息條目不再重復顯示,可以進一步減少冗余信息。9.不同的監(jiān)視對象所監(jiān)視的告警條件可以不同??梢酝瑫r有多個不同監(jiān)視條件的監(jiān)視對象。10.告警上報信息條目的最大條目數(shù)可以由用戶定制。本說明書中未作詳細描述的內(nèi)容屬于本領域?qū)I(yè)技術人員公知的現(xiàn)有技術。
權利要求
1.告警主動上報中對振蕩告警的抑制方法,其特征在于當網(wǎng)管系統(tǒng)收到新的當前告警通知及數(shù)據(jù)時,先處理告警主動上報事件,然后處理告警主動上報數(shù)據(jù)并進行數(shù)據(jù)抑制處理,然后再分派發(fā)送告警主動上報數(shù)據(jù)給各個監(jiān)視子窗口,各個監(jiān)視子窗口按照各自對應的監(jiān)視條件過濾告警。
2.如權利要求I所述的告警主動上報中對振蕩告警的抑制方法,其特征在于,所述處理告警主動上報事件包括以下步驟判斷新增告警數(shù)據(jù)長度是否為0,如果長度為0,就結(jié)束處理;否則就開始以下循環(huán)判斷本條告警是否為已結(jié)束告警,如果是已結(jié)束告警,就繼續(xù)判斷下一條告警是否為已結(jié)束告警,繼續(xù)循環(huán);如果本條告警不是已結(jié)束告警,則將本條告警序號加入全局哈希表,再繼續(xù)判斷下一條告警是否為已結(jié)束告警,直到本批告警數(shù)據(jù)均處理完畢,循環(huán)結(jié)束;然后,將這批處理完畢的告警數(shù)據(jù)加入全局數(shù)據(jù)緩存中,創(chuàng)建一個處理這批告警緩存數(shù)據(jù)的新線程;接著,判斷告警屏蔽顯示是否有效,如果屏蔽有效,就調(diào)用處理告警主動上報數(shù)據(jù)接口,休眠I秒以緩存下I秒的數(shù)據(jù),再啟動該線程運行;如果屏蔽無效,直接調(diào)用處理告警主動上報數(shù)據(jù)接口,啟動該線程運行。
3.如權利要求I所述的告警主動上報中對振蕩告警的抑制方法,其特征在于,所述處理告警主動上報數(shù)據(jù)并進行數(shù)據(jù)抑制處理包括以下步驟通過處理告警主動上報數(shù)據(jù)接口傳遞的告警屏蔽時長,獲取緩存告警數(shù)據(jù)的時長參數(shù),該參數(shù)單位為秒,其存儲用戶設置的緩存告警數(shù)據(jù)的時長,程序運行中判斷當前緩存數(shù)據(jù)時長是否大于用戶設置的緩存告警數(shù)據(jù)的時長,如果大于該時長,就開始以下循環(huán),否則就結(jié)束處理首先,循環(huán)I開始,循環(huán)對象是某一時長范圍內(nèi)告警序列集合中某個I秒時長的數(shù)據(jù)序列集,數(shù)據(jù)按照時間的順序排列,獲取需要比較的結(jié)束告警序號哈希表;然后循環(huán)2開始,循環(huán)對象是循環(huán)I中數(shù)據(jù)序列集中的某條告警,判斷本條告警是否為已結(jié)束告警,如果是已結(jié)束告警就加入需要處理的告警數(shù)據(jù)隊列;如果不是已結(jié)束告警,就判斷相鄰的告警序號哈希表中是否有本條告警,如果有就完成本條告警的循環(huán);如果相鄰的告警序號哈希表中沒有本條告警,就加入需要處理的告警數(shù)據(jù)隊列,然后繼續(xù)執(zhí)行循環(huán)2 的下一條告警;如果當前循環(huán)對象的數(shù)據(jù)都已經(jīng)處理完成,則結(jié)束循環(huán)2,循環(huán)2結(jié)束后,調(diào)用分派發(fā)送告警主動上報數(shù)據(jù)接口,刪除緩存的這個時長的數(shù)據(jù)序列集合,然后繼續(xù)執(zhí)行循環(huán)I的下一個時長的告警序列集合;如果需要處理時長的告警序列集合都已經(jīng)處理完成,則結(jié)束循環(huán)I。
4.如權利要求I所述的告警主動上報中對振蕩告警的抑制方法,其特征在于,所述分派發(fā)送告警主動上報數(shù)據(jù)給各個監(jiān)視子窗口包括以下步驟首先通過處理告警主動上報數(shù)據(jù)接口傳遞的當前告警數(shù)據(jù),獲取當前告警上報監(jiān)視窗口數(shù)量,如果監(jiān)視窗口數(shù)量為0,就不進行分派處理,如果監(jiān)視窗口數(shù)量不為0,開始以下循環(huán)調(diào)用監(jiān)視窗口的過濾處理接口,繼續(xù)進行循環(huán),如果監(jiān)視窗口數(shù)量為0,則結(jié)束循環(huán)。
5.如權利要求4所述的告警主動上報中對振蕩告警的抑制方法,其特征在于,所述按照各自對應的監(jiān)視條件過濾告警包括以下步驟通過處理告警主動上報數(shù)據(jù)接口傳遞的當前告警數(shù)據(jù),獲取這個監(jiān)視窗口的角色,判斷是否為監(jiān)視主窗口,如果是主監(jiān)視窗口,就在這個監(jiān)視窗口中顯示這些告警數(shù)據(jù);如果不是主監(jiān)視窗口,就開始以下循環(huán)在每個監(jiān)視子窗口內(nèi),循環(huán)判斷是否符合監(jiān)視條件的對象范圍,如果不符合監(jiān)視條件,就拋棄該條告警數(shù)據(jù);如果符合監(jiān)視條件的對象范圍,就判斷是否符合監(jiān)視條件的代碼范圍,如果不是,就拋棄該條告警數(shù)據(jù);如果符合監(jiān)視條件的代碼范圍,就繼續(xù)循環(huán),直到告警處理完成,循環(huán)結(jié)束的條件就是全部的監(jiān)視子窗口都執(zhí)行完畢。
6.如權利要求I所述的告警主動上報中對振蕩告警的抑制方法,其特征在于,還包括以下步驟第I步網(wǎng)管系統(tǒng)通過界面指定告警實時監(jiān)控的對象,所述告警實時監(jiān)控的對象包括監(jiān)視網(wǎng)元、單盤、端口 ;第2步網(wǎng)管系統(tǒng)指定告警監(jiān)控代碼;第3步在第I步和第2步中,不同的對象所監(jiān)視的告警條件不一樣,不同的用戶能定制不同的監(jiān)視條件,同一個用戶能有多個不同的監(jiān)視條件來監(jiān)視多個告警對象;第4步告警監(jiān)視條件設置具備條件的保存功能,能保存不同的條件,另外還具備條件的導入功能,用戶能根據(jù)需要隨時更換監(jiān)視條件;第5步在完成告警監(jiān)視條件設置之后,開始監(jiān)視,滿足用戶設置條件的當前告警將顯示在監(jiān)視主窗口中,為了方便用戶進一步關注某類告警數(shù)據(jù),在當前告警監(jiān)視主窗口中提供了 “新增監(jiān)視窗口”菜單,從而實現(xiàn)用戶對界面數(shù)據(jù)的定制顯示子窗口,告警監(jiān)視條件設置的結(jié)果將在監(jiān)視主窗口中顯示,為了便于用戶查看和分析,分別提供了清空和鎖定的菜單,含義分別為“清空”:清除當前告警上報顯示窗口中的數(shù)據(jù);“鎖定”:將當前告警上報的顯示內(nèi)容定格,新的上報告警將緩存起來,不顯示在本窗口中,一旦取消“鎖定”,則緩存的上報告警將顯示到本窗口中,恢復窗口數(shù)據(jù)的動態(tài)刷新; 子窗口數(shù)據(jù)顯示的處理方式創(chuàng)建每個監(jiān)視子窗口時都需要設置子窗口的名稱、需要監(jiān)視的對象集合、需要監(jiān)視的告警代碼集合,這樣在生成了這些子窗口對象后都將緩存一套顯示對象和顯示告警代碼的條件,對象和告警代碼按照與的邏輯關系進行處理,為了提高處理的效率,分別建立了需要顯示的對象ID哈希表、告警代碼ID的哈希表;界面收到的所有上報當前告警數(shù)據(jù)將分發(fā)給各個監(jiān)視子窗口,各個監(jiān)視子窗口將根據(jù)內(nèi)存中緩存的對象ID哈希表、告警代碼ID的哈希表進行判斷,最后將符合條件的告警顯示在該子窗口中;第6步設置告警顯示的“持續(xù)時間”,告警的“持續(xù)時間”小于設定的Λ t,第7步在緩存的當前告警數(shù)據(jù)中,根據(jù)每條告警的開始時間以及后續(xù)收到的該條告警的結(jié)束時間,如果告警結(jié)束時間與告警開始時間的時間差不大于At,則判斷為振蕩告警,對于振蕩告警將拋棄不處理。
全文摘要
本發(fā)明涉及告警主動上報中對振蕩告警的抑制方法,當網(wǎng)管系統(tǒng)收到新的當前告警通知及數(shù)據(jù)時,先處理告警主動上報事件,然后處理告警主動上報數(shù)據(jù)并進行數(shù)據(jù)抑制處理,然后再分派發(fā)送告警主動上報數(shù)據(jù)給各個監(jiān)視子窗口,各個監(jiān)視子窗口按照各自對應的監(jiān)視條件過濾告警。本發(fā)明所述的告警主動上報中對振蕩告警的抑制方法,可以判斷網(wǎng)絡管理系統(tǒng)所接收的告警中是否有振蕩告警,可以抑制振蕩告警,通過抑制振蕩告警,提高了網(wǎng)管維護人員的工作效率,告警數(shù)目得到減少,排除了維護人員的無關干擾,增強了運維人員的維護能力。
文檔編號H04L12/24GK102594590SQ20121002553
公開日2012年7月18日 申請日期2012年2月6日 優(yōu)先權日2012年2月6日
發(fā)明者謝鶴宜, 韻湘 申請人:烽火通信科技股份有限公司