亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種低延遲的告警解析處理方法

文檔序號:9474090閱讀:668來源:國知局
一種低延遲的告警解析處理方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種告警解析處理方法。特別是涉及一種低延遲的告警解析處理方 法。
【背景技術(shù)】
[0002] 網(wǎng)管系統(tǒng)為保證實(shí)時反應(yīng)設(shè)備的告警信息、指標(biāo)隨時間變化的預(yù)警信息,系統(tǒng)采 用了 jms消息服務(wù)機(jī)制,建立前后臺(數(shù)據(jù)采集和數(shù)據(jù)集中處理)的消息通道,及時通知給 中間件,通過MQ或jboss message發(fā)送各個客戶端,保證了客戶端同步性和實(shí)時性。
[0003] 由于告警數(shù)據(jù)通過網(wǎng)絡(luò)來源于全國各地的數(shù)據(jù)采集機(jī)對設(shè)備(路由器、交換機(jī)等 通信設(shè)備)的告警信進(jìn)行收集,并通過網(wǎng)絡(luò)上傳至總部的告警服務(wù)器進(jìn)行集中處理。告警 的來源途徑見表1。
[0006] 由上表可分析出:告警的來源眾多,數(shù)據(jù)量較大,根據(jù)告警的發(fā)生順序線性解析處 理,且要求必須準(zhǔn)實(shí)時處理。所以必須設(shè)計(jì)一套即時解析并按規(guī)則處理的告警解析方法, 才能滿足大規(guī)模運(yùn)營商集中管理各個分公司的告警監(jiān)控體系。所以,目前需要解決如下問 題:
[0007] 1.告警數(shù)量大、部分業(yè)務(wù)必須要求線性執(zhí)行(不允許無序并發(fā));
[0008] 2.解析告警數(shù)據(jù)需要和告警設(shè)備匹配(告警對象是在一定條件下發(fā)生變化的);
[0009] 3.告警處理的主流程是多個線性有序處理規(guī)則的集合(主流程必須等待所有規(guī) 則完成)。

【發(fā)明內(nèi)容】

[0010] 本發(fā)明所要解決的技術(shù)問題是:提供一種能夠?qū)崿F(xiàn)告警解析處理的有序并發(fā),使 用緩存機(jī)制實(shí)現(xiàn)告警信息和告警設(shè)備的低延遲解析,實(shí)現(xiàn)告警主流程任務(wù)的分發(fā)的低延遲 的告警解析處理方法。
[0011] 本發(fā)明所采用的技術(shù)方案是:一種低延遲的告警解析處理方法,是運(yùn)用在網(wǎng)管系 統(tǒng)的范疇內(nèi),包括如下步驟:
[0012] A)各采集機(jī)與被網(wǎng)管的設(shè)備通過網(wǎng)絡(luò)通信,收集被管理設(shè)備發(fā)生故障時產(chǎn)生的告 警信息,并統(tǒng)一告警信息的格式;
[0013] B)告警服務(wù)器和存儲設(shè)備詳細(xì)信息的數(shù)據(jù)庫通過網(wǎng)絡(luò)通信,其中,告警服務(wù)器能 夠緩存設(shè)備的詳細(xì)信息,并定時更新緩存;
[0014] C)各采集機(jī)通過網(wǎng)絡(luò)通信向告警服務(wù)器上報(bào)告警信息,告警服務(wù)器中的告警接收 器收集告警信息,并轉(zhuǎn)交給告警派發(fā)器,告警派發(fā)器按照分發(fā)原則將告警信息分發(fā)到相應(yīng) 的告警處理器中;
[0015] D)告警處理器使用緩存對告警信息進(jìn)行解析,以及對告警信息的處理任務(wù)進(jìn)行派 發(fā),所述的對告警信息進(jìn)行解析,包括如下步:
[0016] 1)告警處理器解析告警信息,即使用資源緩存匹配告警對象;
[0017] 2)告警處理器處理告警信息,將告警信息和告警設(shè)備的詳細(xì)信息分別派發(fā)到對應(yīng) 短信通知任務(wù)隊(duì)列的短信處理者、對應(yīng)郵件通知任務(wù)隊(duì)列的郵件處理者、以及對應(yīng)用于存 入數(shù)據(jù)庫的告警入庫任務(wù)隊(duì)列的告警入庫處理者。
[0018] 步驟A)所述的告警信息包括:故障名稱、故障原因、故障設(shè)備的編號、故障等級以 及發(fā)生故障的時間。
[0019] 所述的故障等級包括:緊急、主要、次要、警告。
[0020] 步驟B)中所述的定時更新緩存,是指告警服務(wù)器的資源緩存每隔設(shè)定的時間掃 描數(shù)據(jù)庫內(nèi)被管設(shè)備數(shù)據(jù)是否發(fā)生更新變化,若發(fā)生更新變化則清空資源緩存,重新加載。
[0021] 所述被管設(shè)備數(shù)據(jù)變化包括:增加新設(shè)備、擴(kuò)容板卡、拔出板卡。
[0022] 步驟C)所述的分發(fā)原則是:設(shè)定告警處理器的個數(shù)為m,將告警設(shè)備唯一標(biāo)識除 以告警處理器的個數(shù)m,當(dāng)?shù)玫接鄶?shù)為0的告警信息分配在第一告警處理器中,余數(shù)為1的 告警信息分配在第二告警處理器中,以此類推,將余數(shù)為m- 1的告警信息分配在第m告警 處理器中。
[0023] 步驟D)中的第1)步所述的使用資源緩存匹配告警對象,是根據(jù)告警設(shè)備的標(biāo)識, 從資源緩存中調(diào)取對應(yīng)設(shè)備的基本信息,包括:設(shè)備的名稱,設(shè)備的ip,以及設(shè)備的型號。
[0024] 步驟D)中的第2)步所述的告警處理器處理告警信息包括:
[0025] (1)判斷告警信息是否需要發(fā)送短信,是進(jìn)入第⑵步,否則進(jìn)入第⑶步;
[0026] (2)寫任務(wù)到短信通知任務(wù)隊(duì)列;
[0027] (3)判斷是否發(fā)送郵件,是進(jìn)入第⑷步,否則進(jìn)入第(5)步;
[0028] (4)寫任務(wù)到郵件通知任務(wù)隊(duì)列;
[0029] (5)寫任務(wù)到告警入庫任務(wù)隊(duì)列。
[0030] 步驟D)中的第2)步所述的短信處理者、郵件處理者、告警入庫處理者分別作為觀 察者隨時監(jiān)聽各自的任務(wù)隊(duì)列是否有任務(wù)需要執(zhí)行,有任務(wù)則立即執(zhí)行。
[0031] 本發(fā)明的一種低延遲的告警解析處理方法,能夠解決快速解析并處理多個不同來 源的系統(tǒng)告警信息,尤其能夠在大量實(shí)時數(shù)據(jù)從各個途徑、來源地涌向中央數(shù)據(jù)中心時候, alarm server (告警服務(wù)器)能夠快速的并發(fā)解析數(shù)據(jù)、根據(jù)規(guī)則處理數(shù)據(jù),最終入庫或者 廣播。使用內(nèi)存緩存降級于數(shù)據(jù)庫的交互(降低網(wǎng)絡(luò)和10的瓶頸)、使用隊(duì)列加快告警服 務(wù)與外部接口的交互(數(shù)據(jù)庫、郵件服務(wù)器、短信網(wǎng)關(guān))。本發(fā)明能夠?qū)崿F(xiàn)告警解析處理的 有序并發(fā),使用緩存機(jī)制實(shí)現(xiàn)告警信息和告警設(shè)備的低延遲解析,實(shí)現(xiàn)告警主流程任務(wù),可 廣泛應(yīng)用于類似系統(tǒng)信息的收集和集中處理。
【附圖說明】
[0032] 圖1是本發(fā)明派發(fā)器派發(fā)告警信息的流程圖;
[0033] 圖2是本發(fā)明告警處理器的工作示意圖;
[0034] 圖3是本發(fā)明告警處理器的工作流程圖;
[0035] 圖4是本發(fā)明低延遲的告警解析處理方法的流程圖。
【具體實(shí)施方式】
[0036] 下面結(jié)合實(shí)施例和附圖對本發(fā)明的一種低延遲的告警解析處理方法做出詳細(xì)說 明。
[0037] 本發(fā)明的一種低延遲的告警解析處理方法,是運(yùn)用在網(wǎng)管系統(tǒng)的范疇內(nèi),包括如 下步驟:
[0038] A)各采集機(jī)與被網(wǎng)管的設(shè)備通過網(wǎng)絡(luò)通信,收集被管理設(shè)備發(fā)生故障時產(chǎn)生的告 警信息,并統(tǒng)一告警信息的格式;所述的告警信息包括:故障名稱、故障原因、故障設(shè)備的 編號、故障等級以及發(fā)生故障的時間,所述的故障等級包括:緊急、主要、次要、警告。
[0039] 告警信息格式采用標(biāo)準(zhǔn)的JS0N格式,如表2所示:
[0040] 表 2 [0041 ]
[0042] 本發(fā)明中所述的統(tǒng)一告警信息的格式,包括:
[0043] 1)初始化,并接收Trap數(shù)據(jù)包;
[0044] 所述的初始化包括:將告警定義表的數(shù)據(jù)加載到內(nèi)存,加載所有支持的特殊解析 所用到的動態(tài)庫和函數(shù),形成包含動態(tài)庫名、函數(shù)名和函數(shù)指針的動態(tài)庫鏈表,加載映射策 略到內(nèi)存中,形成包含映射策略名和映射名值對列表的映射策略鏈表,以及啟動Trap數(shù)據(jù) 包的循環(huán)收取功能;
[0045] 2)將2進(jìn)制的Trap數(shù)據(jù)包解析成文本格式,并根據(jù)Trap數(shù)據(jù)中的Trap的0ID查 詢告警定義表,查詢到相應(yīng)的數(shù)據(jù),用來進(jìn)行后面步驟;所述的查詢包括:檢查記錄的告警 解析類型,當(dāng)告警解析類型為非0,進(jìn)入變量解析流程;為0,則根據(jù)Trap名稱字段存儲的變 量序號,在Trap數(shù)據(jù)包包含的變量組中找到相應(yīng)序號的變量值,拼組出新的Trap的0ID,然 后根據(jù)新的0ID,查找告警定義表,找到這個0ID對應(yīng)的定義表記錄,包括:告警名稱、設(shè)備 標(biāo)識、告警類型、Trap類型、告警級別、告警對象、告警描述、關(guān)鍵變量、映射策略和動態(tài)庫配 置;
[0046] 3)根據(jù)第2)步查詢出的告警名稱、設(shè)備標(biāo)識、告警類型、Trap類型、告警級別、告 警對象、告警描述和關(guān)鍵變量字段的配置,從Trap數(shù)據(jù)包的變量組中提取相應(yīng)的數(shù)據(jù),完 成對字段的解析和處理,形成基本告警信息;
[0047] 所述的對字段的解析和處理,是根據(jù)所述告警名稱、設(shè)備標(biāo)識、告警類型、Trap類 型、告警級別、告警對象、告警描述和關(guān)鍵變量字段的內(nèi)容來完成的,這些內(nèi)容包含文字和 若干數(shù)字#'組合,其中數(shù)字對應(yīng)的是Trap數(shù)據(jù)包中相應(yīng)的變量序號,采用替換的方式, 將數(shù)字#'處的內(nèi)容替換為Trap數(shù)據(jù)包中相應(yīng)序號的變量的值,當(dāng)所有字段都替換完成, 變量解析流程結(jié)束,進(jìn)入枚舉替換策略流程;
[0048] 4)根據(jù)第2)步查詢出的映射策略字段,檢查映射策略字段是否為空,為空,進(jìn)入 特殊解析策略流程,非空,則按照字段包含的策略名稱,查找對應(yīng)的映射策略組,遍歷映射 策略組,按照映射策略組中的映射關(guān)系,對第3)步形成的基本告警信息進(jìn)行處理,所有處 理完成之后,進(jìn)入特殊解析策略流程;
[0049] 所述的映射關(guān)系,是映射策略字段存儲的是映射策略的名字,根據(jù)映射策略的名 字,查找出映射用的名值對列表,根據(jù)這名值對列表,對第3)步的解析結(jié)果進(jìn)行處理,跟名 值對列表中名稱的相匹配的字段內(nèi)容替換成對應(yīng)的名值對中的數(shù)值;
[0050] 5)動態(tài)庫實(shí)現(xiàn)特殊解析策略,特殊解析策略主要針對特殊功能需求,包括某一個 變量包含多種信息,需要對字符串進(jìn)行再解析,某些字段使用數(shù)字編碼,需要對應(yīng)的算法來 解析這些數(shù)字編碼,具體運(yùn)行是:
[0051] 根據(jù)第2)步開查詢出的動態(tài)庫配置字段,檢查動態(tài)庫配置字段是否為空,為空, 這個Trap數(shù)據(jù)包的解析結(jié)束,非空,則根據(jù)動態(tài)庫配置字段的存儲的動態(tài)庫名和函數(shù)名, 在第1)步開中所述的動態(tài)庫鏈表中查找相應(yīng)的鏈表節(jié)點(diǎn),調(diào)用鏈表節(jié)點(diǎn)中的函數(shù)指針指 向的函數(shù)對上一個步驟的處理結(jié)果進(jìn)行處理,完成特殊解析策略,這個Trap數(shù)據(jù)包的解析 結(jié)束,將解析后的數(shù)據(jù)傳到消息服務(wù),返回第1)步開始下一個Trap數(shù)據(jù)包的解析。
[0052] B)告警服務(wù)器和存儲設(shè)備詳細(xì)信息的數(shù)據(jù)庫通過網(wǎng)絡(luò)通信,其中,告警服務(wù)器能 夠緩存設(shè)備的詳細(xì)信息,并定時更新緩存;
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1