專利名稱:告警防抖方法和裝置的制作方法
技術領域:
本發明涉及通信領域,尤其涉及一種告警防抖方法和裝置。
背景技術:
現代通訊網絡是龐大而復雜的系統,包含大量需要管理的對象, 同時也需要應對各種由環境、人為等因素帶來的干擾和故障。因此, 通訊系統通常包4舌告警管理系統,該告警管理系統收集通訊系統中 各個告警源上報的告警,并進行分析和處理,然后以某種友好的形 式,通知到用戶或者監控人員。
告警管理系統將每一條來自告警源的告警告知用戶或監控人 員。在某些特殊情形下,短時間內會有大量重復的告警信息(包括
告警上報信息和告警恢復消息)上報至告警管理系統(例如剛剛 建立新的通訊網絡運行尚不穩定,或者主要通訊線路發生故障,導 致大量基站和小區通訊同時異常等),這種情況稱為告警抖動。在發 生告警抖動時,大部分的告警內容相同,只是發生時間不同,其他 內容幾乎重復。此時,用戶或者監控人員需要不斷的監控多個告警, 導致增加大量的工作負擔。因此需要進行告警防抖。
專利200710063940.5公開了 一種在基站控制器側的告警防抖 方法。該方法利用防抖信息模塊保存對待防抖告警設置的參數,利 用防4牛統計才莫塊在每一個周期內統計各種告警抖動的次數,利用防 抖控制模塊對發生了抖動的告警進行防抖流程控制。相關技術中的告警防抖方法,采用固定周期定時器,每隔固定
時間T統計一次防抖信息。例如,沒置每隔10分鐘統計一次防抖 信息,抖動門限為15次,即,如果在IO分鐘內發生了多于15次的 4牛動即判斷應當進4亍防4牛流考呈,此時,在10: 10時,統計到乂人10: 00到10: IO之間發生了 10次4牛動,由于10小于15,所以判斷不 進入防抖流程并將計時器清零,在10: 20時,統計從10: 10到10: 20之間也發生了 IO次抖動,由于10小于15,所以判斷也不進入防 抖流程;但實際情況是,在10: 05到10: 15分之間發生了 20次抖 動。因此,采用相關技術中的告警防抖方法可能導致誤判。
發明內容
本發明的目的在于提供一種告警防抖方法和裝置,能夠解決相 關技術中的告警防抖方法可能導致誤判的技術問題。
根據本發明的一個方面,提供了一種告警防抖方法,包括接 收攜帶告警對象的告警信息,將告警對象的抖動次數加一;根據抖 動次數判斷是否開始以防抖時間為周期的第一計時;如果是,則開 始以防抖時間為周期的第 一計時,并丟棄第 一計時期間接收到的攜 帶告警對象的告警信息。
優選地,根據抖動次數判斷是否開始以防抖時間為周期的第一 計時具體包:^舌統計在當前時刻之前的回溯時間內告警只十象的4牛動 次數;抖動次數大于等于抖動次數門限,則開始以防抖時間為周期 的第一計時;如果抖動次數小于抖動次數門限,則不開始第一計時。
優選地,根據抖動次數判斷是否開始以防抖時間為周期的第一 計時具體包括計算當前時刻與在當前時刻之前的第N次4牛動發生 的時刻之間的時間差,其中,N為4牛動次凄t門限;時間差小于回溯時間,則開始以防4牛時間為周期的第一計時;如果時間差大于等于 回溯時間,則不開始第一計時。
優選地,丟棄第 一計時期間接收到的攜帶告警對象的告警信息 具體包括接收攜帶告警對象的告警信息,判斷是否存在告警對象 的第一計時;如果存在,則丟棄告警信息,并重新開始以防^f時間 為周期的第一計時。
優選地,如果不存在告警對象的第一計時,則上報告警信息, 并開始以回溯時間為周期的第二計時。
優選地,第一計時或第二計時期滿,第一計時或第二計時期間 均未接收到攜帶告警對象的告警信息,則將告警對象的抖動次數清 令。
根據本發明的另一個方面,還提供了一種告警防抖裝置,包括 設置模塊,用于設置回溯時間、抖動次數門限和防抖時間;計數器, 用于在接收攜帶告警對象的告警信息時對告警對象的抖動次數進行 計數;判斷模塊,用于根據抖動次數判斷是否開始以防抖時間為周 期的第一計時;第一計時器,用于在判斷模塊的判斷結果為是時, 開始以防抖時間為周期的第一計時;丟棄;f莫塊,用于在判斷^t塊的 判斷結果為是時,丟棄第一計時期間接收到的攜帶告警對象的告警
JS息。
優選地,判斷才莫塊包括4斗動次凄t統計單元,用于統計在當前 時刻之前的回溯時間內告警對象的抖動次數;比較單元,用于將抖 動次數與抖動次數門限進行比較;判斷單元,用于根據比較單元的 比較結果判斷是否開始以防抖時間為周期的第 一計時。
優選地,判斷模塊包括時間差計算單元,用于計算當前時刻 與在當前時刻之前的第N次抖動發生的時刻之間的時間差,其中,N為4牛動次凄t門限;比4交單元,用于一夸時間差與回溯時間進^f亍比專交;
為周期的第一計時。
優選地,丟棄才莫塊包括觸發單元,用于在接收到攜帶告警對 象的告警信息時觸發第 一計時器重新開始以防抖時間為周期的第一 計時;丟棄單元,用于丟棄第一計時期間接收到的攜帶告警對象的 告警信息。
優選地,裝置還包括上報模塊,用于在判斷模塊的判斷結果 為否時,將抖動次數加一,上報告警信息,并開始以回溯時間為周 期的第二計時;第二計時器,用于開始以回溯時間為周期的第二計時。
優選地,裝置還包括清零模塊,用于在第一計時或第二計時 期滿,第 一計時或第 一計時期間均未接收到攜帶告警對象的告警信 息時,清零告警對象的抖動次數。
優選地,告警防抖裝置設置于基站控制器或網絡管理服務器上。
借助于本發明的上述至少一個技術方案,通過在^^妻收到告警對 象的告警信息時,根據抖動次數判斷是否進行計時,并在計時期間 丟棄接收到的告警信息,從而避免了相關技術中采用固定周期對抖 動次凄t進4亍統計可導致誤判的4支術問題,達到能夠4青確地進^f亍防^" 的技術效果。
附圖用來4是供對本發明的進一步理解,并且構成i兌明書的一部 分,與本發明的實施例一起用于解釋本發明,并不構成對本發明的 限制。在附圖中圖1是根據本發明第一實施例的告警防抖方法的流程圖2是根據本發明第一實施例的告警防抖方法的原理示意圖3是根據本發明第一實施例的告警防抖方法的告警防抖鏈表 的結構示意圖4是才艮據本發明第二實施例的告警防抖裝置的方框圖5是根據本發明第三實施例的告警防抖方法的告警對象上報 告警流程圖6是本發明第三實施例的告警防抖方法的告警對象上報恢復 流程圖。
具體實施例方式
功能扭克述
本發明的目的是為了過濾通訊系統中出現的告警抖動,減輕用 戶和監控人員的負擔。概括的說,包括以下幾個步驟1.通過網管 系統,針對不同的告警碼,進行不同的防抖參數設置;2.對于設置 了告警防抖參數的每一個告警對象,進行預判斷;3.通過預判斷, 需要防抖的告警對象,開啟防抖流程;預判斷結束無需進入防抖流 程的告警對象,走正常告警上報流程;4.開啟了防抖流程的告警對 象,在防抖結束后,根據告警源當前狀態,決定是否上報恢復消息。
以下結合附圖對本發明的優選實施例進行說明,應當理解,此 處所描述的優選實施例僅用于說明和解釋本發明,并不用于限定本 發明。為了更好的對本發明進行描述,這約定一些下文常會用到的詞 語。在不違背本發明4青神的前4是下,對這些詞i吾所指和克念的描述可 以有所變通。
告警對象故障源上報的告警一^:附帶一些可以唯一識別本告 警的關4建信息(例如告警碼、告警發生的位置、告警的附加信息等)。 擁有不同關鍵信息的告警看作是不同的告警對象(例如,同樣的告 警碼,發生位置不同,可以認為是不同的告警對象,同樣告警碼同 樣的發生位置,如果附加消息不同,也可以認為是不同的告警對象)。
抖動告警對象發生一次告警和恢復,算作一次抖動(即,以 每次恢復的時刻算作抖動發生的時刻)。
在以下的描述中,為了解釋的目的,描述了多個特定的細節, 以4是供對本發明的透徹理解。然而,4艮顯然,在沒有這些特定細節 的情況下,也可以實現本發明,此外,在不沖突的情況下,即在不 背離所附權利要求闡明的精神和范圍的情況下,下述實施例以及實 施例中的各個細節可以進行各種組合。
第一實施例
圖1是根據本發明第一實施例的告警防抖方法的流程圖。如圖 1所示,根據本發明第一實施例的告警防抖方法包括
步驟S102,接收攜帶告警對象的告警信息,將告警對象的抖動 次凄t加一;
步驟S104,根據所述抖動次數判斷是否開始以防抖時間為周期 的第一計時;200910167580.2
步-驟S106,如果是,則開始以防4斗時間為周期的第一計時,并 丟棄第 一計時期間接收到的攜帶所述告警對象的告警信息。
才艮據本發明第 一 實施例的告警防4牛方法通過在接收到告警對象 的告警信息時,根據抖動次數判斷是否進行計時,并在計時期間丟 棄接收到的告警信息,從而避免了相關技術中采用固定周期對抖動 次數進行統計可導致誤判的技術問題,達到能夠精確地進行防抖的 」技術效果。
除了防抖的初始設置,需要用戶通過網管系統進行簡單設置外, 告警防抖的分析、統計、處理、上報都是自動完成的,降低了監控 人員負擔,節約了維護運營成本。
另夕卜,根據本發明實施例的告警防抖方法可以有效的記錄每一 個告警對象的每一次抖動信息,便于用戶或監控人員、測試人員了 解更為細致的情況。
例力口,如圖2所示,布支定回溯時間T=5個單4立時間、防4牛門限 N二5次抖動、 一次告警并且恢復算作一次抖動。在時間軸上,黑色 塊點表示告警發生、白色塊點表示恢復發生,正常情況下告警源都 是先發生告警,再發生恢復(如果有重復告警或者重復恢復,假設 已經過濾,為方便說明,這里不說明異常情況)。將每次恢復發生時 刻作為抖動發生時刻。
根據本發明第一實施例的告警防抖方法在每次抖動發生時,均 根據當前已發生的抖動次數來判斷是否開始第 一計時。可以看出, 這種每次在抖動時刻進行"回溯統計"的方法,與相關技術中固定 時間間隔統計的方法相比,大大4是高了防4牛的4青確度,因為如果只 是簡單的每T時間間隔統計一次,則在圖2中的t2時刻時,會進行 一次統計,統計結果小于N, 一秦下來對統計次lt清零,重新在下一個T時間內統計,會發現統計次數還是小于N,從而誤判斷為告警對象并未曾抖動過。
優選地,根據抖動次數判斷是否開始以防抖時間為周期的第一計時具體包括統計在當前時刻之前的回溯時間內告警對象的抖動次凄t; 4牛動次凄t大于等于4牛動次凄t門限,則開始以防4牛時間為周期的第一計時;如果抖動次數小于抖動次數門限,則不開始第一計時。
每個告警碼防抖,需要i殳置三個參凄t:回溯時間T、防4牛門限值N、防抖系數C。在不違背本發明精神的前提下,設置參數可根據需要,作些變通例如可以i殳定為回溯時間Tl、防抖門限值N、防4牛時間T2—也即本發明中的T x C。
對每一個需要進行防抖的告警對象,首先進行預判斷,如果預判斷,發現告警對象在回溯時間T內抖動次數多于預設門限值N,則需要對該其啟動防4牛流程,防4牛期的時長為可以為TxC,其中,C為防抖系數;防抖流程運行期間,告警對象再有告警或者恢復,都不會上報網管系統,從而達到精確防抖的技術效果。
優選地,根據抖動次數判斷是否開始以防抖時間為周期的第一計時具體包4舌計算當前時刻與在當前時刻之前的第N次4牛動發生的時刻之間的時間差,其中,N為4牛動次凄t門限;時間差小于回溯時間,則開始以防-纖時間為周期的第一計時;如果時間差大于等于回溯時間,則不開始第一i十時。
也可以通過判斷過去的N次發生4牛動時的首尾時間差是否大于T來確定是否進入防抖流程。
優選地,如果判斷結果為否,則將抖動次數加一,并上報告警
4§息。告警對象T時間內的抖動次數小于門限值N之前,告警上凈艮網管系統,仍然走正常上才艮流程。
優選地,丟棄第一計時期間接收到的攜帶告警對象的告警信息具體包括接收攜帶告警對象的告警信息,判斷是否存在告警對象的第一計時;如果存在,則丟棄告警信息,并重新開始以防抖時間為周期的第一計時。
防抖期內,如果有抖動,還需對防抖時間進行適當延長(例如,將時間從新的抖動開始順延TxC時長。直到防抖期內,該告警對象不再有4牛動,則防4牛流程結束。
優選地,如果不存在告警對象的第一計時,則上才艮告警信息,并開始以回溯時間為周期的第二計時。告警只于象T時間內的4牛動次數小于門限值N之前,告警上報網管系統,仍然走正常上報流程,并同時開始以回溯時間為周期的第二計時。
優選地,第一計時或第二計時期滿,第一計時或第二計時期間均未接收到攜帶告警對象的告警信息,則將告警對象的抖動次數清零。
如果在防抖時間或回溯時間內,告警對象都沒有再4牛動過,因
此防抖流程結束,4艮據先前記錄的告警對象標識,將恢復上"R網管系統,同時釋方丈節點,以節約內存空間。
可選地,可以將回溯時間設置為諸如i分鐘的時間,抖動次數
門限設置為諸如5次的次數,防抖時間為設置諸如2分鐘的時間。
告警防抖的設置需要針對不同的告警碼來進行,設置好告警碼之后,具有相同告警碼的各個告警對象可以看作一個集合,進行管理和組織。例如,告警防抖設置結構,可以包含內容(l)要參與防抖的告警碼;p)告警回溯時間T;("告警防抖門限N; (4)告警防抖時間系數C; (5)告警防抖鏈表。其中,告警防抖鏈表是對參與防抖的,擁有同樣告警碼的各個告警對象的組織形式,當然也可以采用別的數據結構來實現。
例如,防4牛《連表可以釆用只又向鏈表結構,利用動態管理的方法,動態的分配和釋放告警對象的存儲空間,以提高存儲空間的利用率。具體可以包括(l)鏈表頭;(2)鏈表尾;("鏈表的節點。鏈表的節點(后文也稱防抖節點)就是用來記錄告警對象抖動情況的,其內容在不違背本發明原理的前l是下,可以自^f于i殳定。
整個鏈表的結構可以如圖3所示鏈表是以告警碼為核心,以雙向鏈表為組織形式進行告警防抖,從頭指針開始,防抖鏈表將不同物理位置的告警對象串聯在一起,到尾指針結束。另外,同一物理位置不同附加消息的告警對象,則在雙向鏈表的主干上,分出單向支4連進4于管理。防4+節點通過預判斷,可以決定是否應該處于防抖流程,對應的,可以概括為兩種狀態預防抖狀態和顫抖狀態。
對不同的告警碼采用各自的"防抖鏈"進行維護,動態開辟空間,不會浪費內存,并且只要內存足夠,可防抖數量幾乎不限,可以有效應對告警抖動風暴出現的情況。
根據本發明第一實施例的告警防抖方法避免了相關技術中采用固定周期對抖動次數進行統計可導致誤判的技術問題,達到能夠精確地進行防抖的技術效果。
第二實施例
圖4是根據本發明第二實施例的告警防抖裝置的方框圖。如圖4所示,根據本發明第二實施例的告警防抖裝置包括設置模塊402,用于設置回溯時間、抖動次數門限和防抖時間;計數器404,用于在接收攜帶告警對象的告警信息時對告警對象的抖動次數進行計數;判斷模塊406,用于根據抖動次數判斷是否開始以防抖時間為周期的第一計時;第一計時器408,用于在判斷^^莫塊的判斷結果為是時,開始以防抖時間為周期的第一計時;丟棄模塊410,用于在判斷模塊的判斷結果為是時,丟棄第一計時期間接收到的攜帶告警對象的告警信息。
根據本發明第二實施例的告警防抖裝置通過在接收到告警對象的告警信息時,根據抖動次數判斷是否進行計時,并在計時期間丟棄接收到的告警信息,從而避免了相關技術中采用固定周期對抖動次數進行統計可導致誤判的技術問題,達到能夠精確地進行防抖的技術效果。
優選地,判斷才莫塊包括抖動次數統計單元,用于統計在當前時刻之前的回溯時間內告警^j"象的4牛動次凄t;比舉交單元,用于一夸4牛動次數與抖動次數門限進行比較;判斷單元,用于根據比較單元的比較結果判斷是否開始以防抖時間為周期的第 一計時。
每個告警碼防4牛,需要i殳置三個參凄t:回溯時間T、防4牛門限值N、防抖系數C。在不違背本發明精神的前提下,設置參數可根據需要,作些變通例如可以設定為回溯時間Tl、防抖門卩艮值N、防4牛時間T2—也即本發明中的T x C。
對每一個需要進行防抖的告警對象,首先進行預判斷,如果預判斷,發現告警對象在回溯時間T內抖動次數多于預設門限值N,則需要對該其啟動防4牛流程,防抖期的時長為可以為TxC,其中,C為防抖系數;防抖流程運行期間,告警對象再有告警或者恢復,都不會上報網管系統,從而達到精確防抖的技術效果。優選地,判斷模塊包括時間差計算單元,用于計算當前時刻 與在當前時刻之前的第N次4牛動發生的時刻之間的時間差,其中, N為抖動次數門限;比較單元,用于將時間差與回溯時間進行比較; 判斷單元,用于才艮據比較單元的比較結果判斷是否開始以防抖時間 為周期的第一計時。
T來確定是否進入防4牛流一呈。
優選地,丟棄模塊包括觸發單元,用于在接收到攜帶告警對 象的告警信息時觸發第 一計時器重新開始以防抖時間為周期的第一 計時;丟棄單元,用于丟棄第一計時期間接收到的攜帶告警對象的 告警信息。
優選地,裝置還包括上報模塊,用于在判斷模塊的判斷結果 為否時,將沖牛動次凄t加一,上才艮告警信息,并開始以回溯時間為周 期的第二計時;第二計時器,用于開始以回溯時間為周期的第二計
時。告警對象T時間內的抖動次數小于門限值N之前,告警上報網 管系統,仍然走正常上才艮;充禾呈,并同時開始以回溯時間為周期的第 二計時。
優選地,裝置還包括清零才莫塊,用于在第一計時或第二計時 期滿,第一計時或第一計時期間均未接收到攜帶告警對象的告警信 息時,清零告警對象的抖動次數。
如果在防4斗時間和回溯時間內,告警對象都沒有再4牛動過,因 此防抖流程結束,根據先前記錄的告警對象標識,將恢復上報網管 系統,同時釋》文節點,以節約內存空間。
優選地,告警防抖裝置設置于基站控制器或網絡管理服務器上。告警防抖可以在通訊系統的基站控制器實現,也可以在網管系 統中實現,但通常在基站控制器側實現,減輕網管系統負擔的同時, 基站控制器直接接收故障源上報的故障,可以更好的保證故障管理 狀態和真實故障源的 一致。
根據本發明第二實施例的告警防抖裝置避免了相關技術中采用 固定周期對抖動次數進行統計可導致誤判的技術問題,達到能夠精 確地進行防抖的技術效果。
第三實施例
下面結合圖5和圖6來詳細說明4艮據本發明第三實施例的告警 防才牛方法。在本實施例中,定義以下幾種狀態
預抖告警態——預判斷階段,告警對象的節點正處于告警狀態;
預抖恢復態——預判斷階段,告警對象的節點正處于恢復狀態;
預抖結束恢復態——預判斷結果表明,本次恢復所代表的抖動 結束后,抖動次數達到門限值,告警對象再有告警上報的話,就需
要啟動防纟牛流禾呈了;
顫抖告警態——已經啟動防抖流程的告警對象的節點正處于告 警狀態;
顫抖恢復態——已經啟動防抖流程的告警對象的節點正處于恢 復狀態;
顫^)"結束告警態——Txc時間內告警對象都沒有再4牛動,防 抖流程結束,只是告警對象仍處于告警狀態,所以此時節點暫不釋 放,記錄為顫抖結束告警態。首先,進4亍告警防抖的i殳置;可以由用戶或者監控人員,通過 網管系統,對需要防抖的告警碼,進行參數設定;設定完畢后將參 數同步到基站控制器;基站控制器根據不同情況進行處理新加入 防抖的告警碼及其參數,記錄下來;無需再防抖的告警碼,釋放其 鏈表下所有節點,并將記錄位置空閑出來;已有的需要防抖的告警 碼,如果僅僅是參數發生變化了,則更新參數記錄,告警防抖鏈表 的所有節點也全部釋》丈,重新進ff防4牛。
其次,進行告警對象上報的告警的判斷;告警對象上報的告警 的判斷過程如圖5所示當告警對象發生告警的時候,首先沖企查告 警防抖設置,看看本告警對象是否需要防抖;如果不需要則,將告 警上報網管系統;如果告警對象需要防抖,那么根據告警對象的位 置信息進行定位,判斷告警碼的防抖鏈表里有沒有該告警對象的節 點;如果沒有,或者有但是附加消息不同,則要新開辟一個節點; 此時,將告警對象的狀態-沒為預抖告警態并寫入歷史記錄,同時開 啟預防抖定時器;如果已經有節點了 ,則要看狀態是不是告警態(包 括預抖告警態、顫抖告警態、顫抖結束告警態),如果是,則說明是 重警,可直接丟棄;如果告警對象處于預抖恢復態,則將狀態改為 預防抖告警態并寫入歷史記錄,同時順延預防抖定時器,此時尚未 進入顫抖狀態,因此仍然正常上報后臺;如果對象處于預抖結束恢 復態,則表明此次告警是"第一顫"告警,將告警對象標識保存下 來,供后續恢復使用,并設定顫抖定時器,對象狀態改為顫抖告警 態寫入歷史記錄,此次的告警上報給后臺;如果對象的告警處于顫 抖恢復態,則將狀態改為顫抖告警態并寫入歷史記錄;同時順延顫 抖定時器,不再上報后臺。
對告警對象上報的恢復進行判斷;其過程如圖6所示告警對 象發生恢復時,首先檢查告警防抖設置,看看本告警對象是否需要 防抖;如果不需要則上報后臺;如果需要防抖,則首先根據告警位 置信息定位節點 雙向鏈表中的位置,再根據附加消息定位支鏈上的位置,從而找到告警對象的節點;如果沒有找到對應節點,則說 明這次恢復是多余的,直接丟棄即可;找到節點后,如果狀態是恢 復態(包括預抖恢復態、預抖結束恢復、顫抖恢復態),則說明是重 復的恢復,同樣丟棄掉;如果節點的狀態是顫抖告警態,表明已經 處于顫抖階段,則狀態修改為顫抖恢復態并寫入歷史記錄,抖動次 數加一;如果節點仍處于預抖告警態,那么首先將預抖次數加一, 然后根據歷史記錄,判斷預抖時間T內,預抖次數有沒有超過網管 系統配置的門限值N;若沒超過門限,則狀態Y多改為預4牛恢復態并 寫入歷史記錄,如果超過了門限,就要將狀態改為預抖結束恢復態 并寫入歷史記錄;此時的恢復,仍然上才艮鄉會網管系統;如果對象是 顫抖結束告警態,說明在T x c時間內,告警對象都沒有再抖動過, 因此防抖流程結束,才艮據先前記錄的告警對象標識,將恢復上才艮網 管系統,同時釋i文節點,以節約內存空間。
如果定時器超時,則按以下流程進行處理如果某個告警對象 尚處于預判斷階段,也即流程上,對應的節點處于預抖恢復態或者 預抖告警態或者預抖結束恢復態,此時預防抖定時器時間到,則說 明告警對象沒有進一步抖動,時間T內抖動次數沒有超過N,因此 不啟動告警防抖流程,此時,釋放告警對象對應的節點;如果某個 告警對象已經處于防抖階段,也即流程上,對應的節點處于顫抖告 警態或者顫抖恢復態,此時顫抖定時器時間到,說明告警對象在T xC時間內沒有再次抖動,因此防抖流程需要結束;此時要判斷告 警對象自身是告警還是恢復狀態,如果告警對象處于恢復狀態,則 防抖流程,要根據先前記錄的告警對象標識,產生恢復上報給網管 系統,同時釋》文節點;如果告警對象此時仍然處于告警狀態,則將 對應節點置為顫抖結束告警態;待下次告警對象恢復的時候,再釋 放節點。
本發明^會出的實現實例,經試-驗i正明,可以有效應對大量告警 同時抖動的情況,同時可以4艮好的節約內存資源。例如,每個節點如果允許記錄40次歷史狀態、允許附加消息 120BYTE,則每個節點占用670BYTE,布i如同時有6000個告警對 象在4牛動,則只需要占用3.84M內存。而在實際運用中,通iK系統 模塊的內存一般都是G數量級的,所以應付極端的告警風暴是是足 夠了。另外,由于采用了動態申請和釋放內存,所以, 一般情況下, 同時抖動著的告警如果數量正常,則占用內存不過幾K,如果系統 穩定運行,沒有告警對象抖動,那么甚至可以不占用任何額外的內 存了。
與此同時,用戶和監控人員可以很好的通過接口,觀察到細致 的防抖軌跡,還可以根據觀察的結果,方便的進行二次應用,如自 制柱狀圖、餅狀圖等統計資料。
根據本發明第三實施例的告警防抖方法避免了相關技術中采用 固定周期對抖動次數進行統計可導致誤判的技術問題,達到能夠精 確地進行防抖的4支術效果。
另外,由于本發明的所指的告警信息包括告警恢復信息和告警 上才艮信息,所以在實施本發明的過程中,可以有以下四種情況(1) 接收到告警恢復信息時,將抖動次數加一,并以接收到的告警上報 信息為觸發信號觸發或順延以防抖時間為周期的笫 一計時;接收到 告警上凈艮信息時,開始或順延以回溯時間為周期的第二計時;(2) 接收到告警上報信息時,將抖動次數加一,并以接收到的告警上報 信息為觸發信號觸發或順延以防抖時間為周期的第一計時;并在接 收到告警上報信息時,開始或順延以回溯時間為周期的第二計時; (3)接收到告警上報信息時,將抖動次數加一,并以接收到的告警 恢復信息為觸發信號觸發或順延以防抖時間為周期的第 一計時;并 在4妄收到告警恢復信息時,開始或順延以回溯時間為周期的第二計 時;(4)接收到告警恢復信息時,將抖動次數加一,并以接收到的 告警恢復信息為觸發信號觸發或順延以防抖時間為周期的第 一 計時;并在4妄收到告警恢復信息時,開始或順延以回溯時間為周期的 第二計時。以上四種情況均包括在本發明的并青神和原則之內。
總之,根據本發明實施例的告警防抖方法和裝置避免了相關技 術中采用固定周期對抖動次數進行統計可導致誤判的技術問題,達 到能夠精確地進行防抖的技術效果。
顯然,本領域的技術人員應該明白,上述的本發明的各模塊或 各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算 裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們 可以用計算裝置可#^于的程序代碼來實現,/人而,可以將它們存^諸
在存儲裝置中由計算裝置來執行,或者將它們分別制作成各個集成 電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模 塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。
以上所述僅為本發明的優選實施例而已,并不用于限制本發明, 對于本領域的才支術人員來"i兌,本發明可以有各種更改和變化。凡在 本發明的精神和原則之內,所作的任何》f改、等同替換、改進等, 均應包含在本發明的保護范圍之內。
權利要求
1.一種告警防抖方法,其特征在于,包括接收攜帶告警對象的告警信息,將所述告警對象的抖動次數加一;根據所述抖動次數判斷是否開始以防抖時間為周期的第一計時;如果是,則開始以防抖時間為周期的第一計時,并丟棄第一計時期間接收到的攜帶所述告警對象的告警信息。
2. 根據權利要求1所述的方法,其特征在于,根據所述抖動次數 判斷是否開始以防抖時間為周期的第 一計時具體包括統計在當前時刻之前的回溯時間內所述告警對象的抖動 次數;所述4牛動次凄t大于等于抖動次凄t門限,則開始以防4+時間 為周期的第一計時;如果所述抖動次數d 、于抖動次數門限,則不開始所述第一 計時。
3. 根據權利要求1所述的方法,其特征在于,根據所述抖動次數 判斷是否開始以防抖時間為周期的第 一計時具體包括計算當前時刻與在當前時刻之前的第N次4牛動發生的時 刻之間的時間差,其中,N為4牛動次凄t門限;所述時間差小于回溯時間,則開始以防4牛時間為周期的第 一計時;如果所述時間差大于等于回溯時間,則不開始所述第 一計時。
4. 根據權利要求1所述的方法,其特征在于,丟棄第一計時期間 接收到的攜帶所述告警對象的告警信息具體包括接收攜帶所述告警對象的告警信息,判斷是否存在所述告 警對象的第一計時;如果存在,則丟棄所述告警信息,并重新開始以所述防抖 時間為周期的第一計時。
5. 4艮據權利要求4所述的方法,其特征在于,如果不存在所述告 警對象的第一計時,則上才艮所述告警信息,并開始以所述回溯 時間為周期的第二計時。
6. 根據權利要求5所述的方法,其特征在于,所述第一計時或所 述第二計時期滿,所述第 一計時或第二計時期間均未接收到攜 帶所述告警對象的告警信息,則將所述告警對象的抖動次數清令。
7. —種告警防抖裝置,其特征在于,包括設置模塊,用于設置回溯時間、抖動次數門限和防抖時間;計數器,用于在接收攜帶告警對象的告警信息時對所述告 警對象的抖動次數進行計數;判斷模塊,用于根據所述抖動次數判斷是否開始以防抖時 間為周期的第一計時;第一計時器,用于在所述判斷模塊的判斷結果為是時,開 始以所述防4牛時間為周期的第 一計時;丟棄模塊,用于在所述判斷模塊的判斷結果為是時,丟棄 所述第 一計時期間接收到的攜帶所述告警對象的告警信息。
8. 根據權利要求7所述的裝置,其特征在于,所述判斷才莫塊包括才牛動次凄t統計單元,用于統計在當前時刻之前的回溯時間 內所述告警對象的抖動次數;比壽交單元,用于將所述抖動次lt與抖動次^:門限進4亍比較;判斷單元,用于根據所述比較單元的比較結果判斷是否開 始以防4牛時間為周期的第一 if時。
9. 根據權利要求7所述的裝置,其特征在于,所述判斷模塊包括 >時間差計算單元,用于計算當前時刻與在當前時刻之前的 第N次4牛動發生的時刻之間的時間差,其中,N為4牛動次翁: 門限;比較單元,用于將所述時間差與所述回溯時間進行比較;判斷單元,用于根據所述比較單元的比較結果判斷是否開 始以防4牛時間為周期的第 一 計時。
10. 根據權利要求7所述的裝置,其特征在于,所述丟棄模塊包括觸發單元,用于在接收到攜帶所述告警對象的告警信息時 觸發所述第 一計時器重新開始以所述防抖時間為周期的第一 計時;丟棄單元,用于丟棄所述第一計時期間接收到的攜帶所述 告警對象的告警信息。
11. 根據權利要求7所述的裝置,其特征在于,還包括上報模塊,用于在所述判斷模塊的判斷結果為否時,將所 述抖動次數加一,上報所述告警信息,并開始以所述回溯時間為周期的第二計時;第二計時器,用于開始以所述回溯時間為周期的第二計時。
12. 根據權利要求11所述的裝置,其特征在于,還包括清零模塊,用于在所述第一計時或第二計時期滿,所述第 一計時或所述第 一 計時期間均未接收到攜帶所述告警對象的 告警信息時,清零所述告警對象的抖動次數。
13. 根據權利要求7至12任一項所述的裝置,其特征在于,所述 告警防抖裝置設置于所述基站控制器或網絡管理服務器上。
全文摘要
本發明公開了一種告警防抖方法和裝置,該方法包括接收攜帶告警對象的告警信息,將告警對象的抖動次數加一,并統計在當前時刻之前的回溯時間內告警對象的抖動次數;抖動次數大于等于抖動次數門限,則開始以防抖時間為周期的第一計時;丟棄第一計時期間接收到的攜帶告警對象的告警信息。本發明實現了精確防抖的技術效果。
文檔編號H04L12/26GK101635659SQ200910167580
公開日2010年1月27日 申請日期2009年8月27日 優先權日2009年8月27日
發明者劉晨吉, 李明杰, 趙映潔 申請人:中興通訊股份有限公司