本發(fā)明涉及數(shù)據(jù)庫計算、網(wǎng)絡(luò)異步通訊領(lǐng)域,尤其是一種在網(wǎng)管中實現(xiàn)設(shè)備分組管理的實時告警傳遞方法。
背景技術(shù):
現(xiàn)在網(wǎng)絡(luò)普及程度高,網(wǎng)絡(luò)上的設(shè)備數(shù)量大,一般區(qū)縣都上萬級,并且大部分都是在市級或省級機(jī)房安裝B/S模式的網(wǎng)管系統(tǒng)集中對轄區(qū)設(shè)備集中統(tǒng)一管理。其中設(shè)備信息多是按片區(qū)、機(jī)房、小區(qū)進(jìn)行分組且以樹狀形式管理,而告警信息多是以列表形式集中在告警模塊展示。當(dāng)設(shè)備出現(xiàn)故障上報告警后,告警模塊的列表里能及時展示相關(guān)告警,但運維人員不能方便快捷的定位出告警的設(shè)備以及設(shè)備所在的區(qū)域分組,還需要手動定位查找故障設(shè)備,給運維報障工作帶來極大的不便。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:針對上述存在的問題,提供一種在網(wǎng)管中實現(xiàn)設(shè)備分組管理的實時告警傳遞方法。
本發(fā)明采用的技術(shù)方案如下:
一種在網(wǎng)管中實現(xiàn)設(shè)備分組管理的實時告警傳遞方法,其特征在于包括:
步驟1、收集待處理設(shè)備信息;
步驟2、更新設(shè)備的狀態(tài)變更表;
步驟3、更新所有父級分組的狀態(tài)變更表;
步驟4、異步推送更新結(jié)果。
更進(jìn)一步地,所述步驟2進(jìn)一步包括:
步驟2-1、把設(shè)備臨時表和設(shè)備告警信息表以設(shè)備編號關(guān)聯(lián)并按設(shè)備編號分組計算出當(dāng)前設(shè)備的最高告警等級;
步驟2-2、把上一步的計算結(jié)果與當(dāng)前設(shè)備狀態(tài)表進(jìn)行比較得出告警等級發(fā)生變化的設(shè)備及最新的告警等級;
步驟2-3、把告警等級發(fā)生變化的設(shè)備編號及最新的告警等級信息存入設(shè)備狀態(tài)變更表。
更進(jìn)一步地,所述步驟3進(jìn)一步包括:
步驟3-1、把設(shè)備狀態(tài)變更表和設(shè)備狀態(tài)表以設(shè)備編號關(guān)聯(lián)并按設(shè)備所在分組編號計算出設(shè)備所在分組的最高告警等級;
步驟3-2、以遞歸方式計算出設(shè)備直屬分組的所有父級分組的最高告警等級;
步驟3-3、把上一步的計算結(jié)果與當(dāng)前分組狀態(tài)表進(jìn)行比較得出告警等級發(fā)生變化的分組及最新的告警等級;
步驟3-4、把告警等級發(fā)生變化的分組編號及最新的告警等級信息存入分組狀態(tài)變更表。
更進(jìn)一步地,所述步驟4進(jìn)一步包括:
步驟4-1、后臺程序采用多線程方式,一個線程從更新后的狀態(tài)變更表里獲取數(shù)據(jù)后更新設(shè)備狀態(tài)表和分組狀態(tài)表,并將從更新后的狀態(tài)變更表中獲取的數(shù)據(jù)存入隊列,其余線程從隊列獲取數(shù)據(jù)并推送給第三方消息組件;
步驟4-2、第三方消息組件推送數(shù)據(jù)給消息接收中心;
步驟4-3、消息接收中心收到消息后更新拓?fù)鋱D或分組樹上的告警狀態(tài)。
更進(jìn)一步地,所述步驟1中收集待處理設(shè)備有自動觸發(fā)和事件驅(qū)動兩種策略。
綜上所述,由于采用了上述技術(shù)方案,本發(fā)明的有益效果是:基于數(shù)據(jù)庫集中計算和網(wǎng)絡(luò)異步通訊技術(shù),實現(xiàn)了設(shè)備告警狀態(tài)逐級傳遞到所有父分組的功能。采用這種技術(shù),網(wǎng)絡(luò)運維人員可以方便快捷地定位出告警的設(shè)備以及設(shè)備所在的區(qū)域分組,給運維報障工作帶來很大的方便,減少了網(wǎng)絡(luò)設(shè)備的運維成本。
附圖說明
圖1:告警傳遞總體流程圖。
具體實施方式
本說明書中公開的所有特征,或公開的所有方法或過程中的步驟,除了互相排斥的特征和/或步驟以外,均可以以任何方式組合。
本說明書中公開的任一特征,除非特別敘述,均可被其他等效或具有類似目的的替代特征加以替換。即,除非特別敘述,每個特征只是一系列等效或類似特征中的一個例子而已。
本發(fā)明中告警等級為:0,1,2,3,4;0為最高級,99為沒有告警。
一種在網(wǎng)管中實現(xiàn)設(shè)備分組管理的實時告警傳遞方法,其特征在于包括:
步驟1、收集待處理設(shè)備信息;
步驟2、更新設(shè)備的狀態(tài)變更表;
步驟3、更新所有父級分組的狀態(tài)變更表;
步驟4、異步推送更新結(jié)果。
更進(jìn)一步地,所述步驟2進(jìn)一步包括:
步驟2-1、把設(shè)備臨時表和設(shè)備告警信息表以設(shè)備編號關(guān)聯(lián)并按設(shè)備編號分組計算出當(dāng)前設(shè)備的最高告警等級;
步驟2-2、把上一步的計算結(jié)果與當(dāng)前設(shè)備狀態(tài)表進(jìn)行比較得出告警等級發(fā)生變化的設(shè)備及最新的告警等級;
步驟2-3、把告警等級發(fā)生變化的設(shè)備編號及最新的告警等級信息存入設(shè)備狀態(tài)變更表。
更進(jìn)一步地,所述步驟3進(jìn)一步包括:
步驟3-1、把設(shè)備狀態(tài)變更表和設(shè)備狀態(tài)表以設(shè)備編號關(guān)聯(lián)并按設(shè)備所在分組編號計算出設(shè)備所在分組的最高告警等級;
步驟3-2、以遞歸方式計算出設(shè)備直屬分組的所有父級分組的最高告警等級;
步驟3-3、把上一步的計算結(jié)果與當(dāng)前分組狀態(tài)表進(jìn)行比較得出告警等級發(fā)生變化的分組及最新的告警等級;
步驟3-4、把告警等級發(fā)生變化的分組編號及最新的告警等級信息存入分組狀態(tài)變更表。
更進(jìn)一步地,所述步驟4進(jìn)一步包括:
步驟4-1、后臺程序采用多線程方式,一個線程從更新后的狀態(tài)變更表里獲取數(shù)據(jù)后更新設(shè)備狀態(tài)表和分組狀態(tài)表,并將從更新后的狀態(tài)表中獲取的數(shù)據(jù)存入隊列,其余線程從隊列獲取數(shù)據(jù)并推送給第三方消息組件;
步驟4-2、第三方消息組件推送數(shù)據(jù)給消息接收中心;
步驟4-3、消息接收中心收到消息后更新拓?fù)鋱D或分組樹上的告警狀態(tài)。
更進(jìn)一步地,所述步驟1中收集待處理設(shè)備信息有自動觸發(fā)和事件驅(qū)動兩種策略。
因系統(tǒng)中設(shè)備數(shù)量可能上萬甚至百萬級,設(shè)備的告警等級計算不能采取一次性全部計算的方式,此處采取部分定量計算的方式處理,即:每次計算的設(shè)備量是有限的,這樣能避免因大數(shù)據(jù)量導(dǎo)致系統(tǒng)崩潰的問題。
收集待處理設(shè)備定義了兩種策略:自動觸發(fā)和事件驅(qū)動。自動觸發(fā)是由系統(tǒng)啟動時或每晚某時刻定時進(jìn)行全量分批次計算,這樣保證每次系統(tǒng)啟動后所有設(shè)備及分組的告警等級是準(zhǔn)確的。事件驅(qū)動又分為告警上報和資源變更,即告警模塊有上報或清除等相關(guān)動作時需要進(jìn)行對應(yīng)設(shè)備的告警重新計算,設(shè)備刪除、移動、發(fā)現(xiàn)等資源變更時也需要進(jìn)行告警重新計算。兩種策略觸發(fā)生成一定數(shù)量待計算的設(shè)備信息并存入設(shè)備臨時表,以備后續(xù)計算。
本發(fā)明并不局限于前述的具體實施方式。本發(fā)明擴(kuò)展到任何在本說明書中披露的新特征或任何新的組合,以及披露的任一新的方法或過程的步驟或任何新的組合。