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