一種采集適配器管理系統(tǒng)的處理方法和裝置的制造方法
【專利摘要】本發(fā)明公開了一種采集適配器管理系統(tǒng)的處理方法和裝置。本發(fā)明的處理方法包括:在所述采集適配器管理系統(tǒng)運行數(shù)據(jù)的過程中,錄制獲取的網(wǎng)元管理系統(tǒng)的原始數(shù)據(jù),并保存錄制數(shù)據(jù);在需要模擬數(shù)據(jù)播放時,對保存的錄制數(shù)據(jù)進行播放;應用本發(fā)明的處理方法可以實現(xiàn)在非真實運行環(huán)境中對依賴于EMS實時數(shù)據(jù)的NMS故障進行重現(xiàn)、分析定位和修復驗證的技術(shù)問題。
【專利說明】
一種采集適配器管理系統(tǒng)的處理方法和裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及電信網(wǎng)管集中網(wǎng)管領(lǐng)域,尤其一種采集適配器管理系統(tǒng)(Collection Agent Management Subsystem,CAMS)的處理方法和裝置。
【背景技術(shù)】
[0002] 隨著運營商電信網(wǎng)絡(luò)日趨復雜,為了提高運維效率、保證網(wǎng)絡(luò)服務質(zhì)量,在多個廠 商多種專業(yè)網(wǎng)的網(wǎng)元管理系統(tǒng)(Element Management System,EMS)基礎(chǔ)上建立上層集中 網(wǎng)管即綜合網(wǎng)管系統(tǒng)(Network Management System,NMS),實現(xiàn)全網(wǎng)集中、統(tǒng)一的網(wǎng)絡(luò)監(jiān)控 和管理的需求非常迫切。在運營商要求下,目前不同廠商不同專業(yè)網(wǎng)的EMS網(wǎng)管系統(tǒng)基本 都為NMS訪問數(shù)據(jù)提供北向接口(NorthBound Interface,NBI),但由于各種原因,NBI遵 循的標準(3GPP、TMF、移動、聯(lián)通規(guī)范等)、網(wǎng)絡(luò)協(xié)議(Corba、Snmp、TL1等)、數(shù)據(jù)格式均有 差異,這些差異甚至存在于同一廠商同一專業(yè)網(wǎng)的被管系統(tǒng)的不同版本。因此,匪S通常需 要針對特定的被管系統(tǒng)北向接口配置專有的適配模塊和相應的數(shù)據(jù)模型,對這些采集適配 模塊(Collection Agent, CAgent)進行管理的系統(tǒng)稱為采集適配器管理系統(tǒng)(Collection Agent Management Subsystem,CAMS)〇
[0003] 現(xiàn)有的CAMS設(shè)計和實現(xiàn)方案,出發(fā)點為匪S到EMS實時或定時獲取配置、性能、 告警等數(shù)據(jù),主要考慮NBI連接建立和數(shù)據(jù)解析適配等功能的實現(xiàn),但很少考慮NMS與EMS 數(shù)據(jù)不一致或其它依賴于EMS實時消息數(shù)據(jù)的WS故障的快速重現(xiàn)、分析以及修復驗證方 法。而綜合網(wǎng)管產(chǎn)品需要面對多家運營商、多個設(shè)備商的多種被管系統(tǒng),不可能在實驗室里 搭建所有的EMS測試環(huán)境或模擬測試環(huán)境,當匪S出現(xiàn)依賴于EMS實時消息數(shù)據(jù)(比如實 時告警消息)的故障需要分析時,往往只能依靠后臺打印日志和代碼的分析,當故障修復 進行驗證時,只能借助運營商的TestBed測試環(huán)境或正式商用環(huán)境。
[0004] 因此,如何實現(xiàn)在非真實運行環(huán)境中對依賴于EMS實時數(shù)據(jù)的匪S故障進行重現(xiàn)、 分析定位和故障修復驗證,成為技術(shù)人員需要考慮的問題。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明要解決的主要技術(shù)問題是,提供一種采集適配器管理系統(tǒng)的處理方法和裝 置,能夠解決如何實現(xiàn)在非真實運行環(huán)境中對依賴于EMS實時數(shù)據(jù)的WS故障進行重現(xiàn)、分 析定位和修復驗證的技術(shù)問題。
[0006] 為解決上述技術(shù)問題,本發(fā)明提供一種采集適配器管理系統(tǒng)的處理方法,包括如 下步驟:
[0007] 在所述采集適配器管理系統(tǒng)運行數(shù)據(jù)的過程中,錄制獲取的網(wǎng)元管理系統(tǒng)的原始 數(shù)據(jù),并保存錄制數(shù)據(jù);
[0008] 在需要模擬數(shù)據(jù)播放時,對保存的錄制數(shù)據(jù)進行播放。
[0009] 進一步地,所述錄制獲取的網(wǎng)元管理系統(tǒng)的原始數(shù)據(jù)的步驟包括:
[0010] 當獲取的所述原始數(shù)據(jù)為FTP文件時,直接錄制所述原始數(shù)據(jù);
[0011] 當獲取的所述原始數(shù)據(jù)不為FTP文件時,將所述原始數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一格式化的中 間數(shù)據(jù),錄制所述中間數(shù)據(jù)。
[0012] 進一步地,當獲取的所述原始數(shù)據(jù)不為FTP文件時,所述保存錄制數(shù)據(jù)的步驟包 括:
[0013] 將錄制的中間數(shù)據(jù)以文件流的方式寫入文件,并保存所述文件;
[0014] 所述對保存的錄制數(shù)據(jù)進行播放的步驟包括:
[0015] 加載和啟動采集適配器,基于真實的所述采集適配器實例構(gòu)造模擬采集適配器;
[0016] 通過所述模擬采集適配器加載保存的文件;
[0017] 對所述文件中的錄制數(shù)據(jù)進行數(shù)據(jù)播放。
[0018] 進一步地,所述對所述文件中的錄制數(shù)據(jù)進行數(shù)據(jù)重放的步驟包括:
[0019] 當所述文件為FTP文件時,直接調(diào)用所述采集適配器的處理流程對FTP文件進行 播放;
[0020] 當所述文件為中間數(shù)據(jù)文件時,從所述文件中讀取錄制的中間數(shù)據(jù);
[0021 ] 確定播放該中間數(shù)據(jù)的時間點,
[0022] 當所述時間點到達時,調(diào)用真實的采集適配器實例將讀取的原始數(shù)據(jù)解析為綜合 網(wǎng)管系統(tǒng)可識別的業(yè)務數(shù)據(jù);
[0023] 將所述業(yè)務數(shù)據(jù)提交給所述采集適配器管理系統(tǒng)的處理流程進行播放。
[0024] 進一步地,在保存所述文件之前,所述方法還包括:添加錄制的中間數(shù)據(jù)的寫入時 間至所述文件中;
[0025] 當所述文件為中間數(shù)據(jù)文件時,在確定播放該中間數(shù)據(jù)的時間點之前,所述方法 還包括:從所述文件中讀取所述錄制的中間數(shù)據(jù)對應的寫入時間;
[0026] 所述確定播放該中間數(shù)據(jù)的時間點的步驟包括:
[0027] 根據(jù)所述寫入時間、時間偏移和預設(shè)播放速度確定播放該中間數(shù)據(jù)的時間點。
[0028] 進一步地,所述方法還包括:
[0029] 在北向接口出現(xiàn)異常時,調(diào)用對應的采集適配器對該北向接口進行異常檢測;
[0030] 將異常檢測結(jié)果呈現(xiàn)給用戶。
[0031] 進一步地,所述調(diào)用對應的采集適配器對該北向接口進行異常檢測的步驟包括:
[0032] 調(diào)用對應的采集適配器對該北向接口進行多個步驟的異常檢測;
[0033] 所述將異常檢測結(jié)果呈現(xiàn)給用戶的步驟包括:
[0034] 將每個步驟的異常檢測結(jié)果匯集后呈現(xiàn)給用戶,所述異常檢測結(jié)果包括:檢測項 名稱信息、檢測目標信息、檢測手段信息、檢測結(jié)果信息、異常影響范圍信息和異常處理建 議信息。
[0035] 同樣為了解決上述的技術(shù)問題,本發(fā)明還提供了一種采集適配器管理系統(tǒng)的處理 裝置,包括:錄制模塊和播放模塊;
[0036] 所述錄制模塊,用于在所述采集適配器管理系統(tǒng)運行數(shù)據(jù)的過程中,錄制獲取的 網(wǎng)元管理系統(tǒng)的原始數(shù)據(jù),并保存錄制數(shù)據(jù);
[0037] 所述播放模塊,用于在需要模擬數(shù)據(jù)播放時,對保存的錄制數(shù)據(jù)進行播放。
[0038] 進一步地,所述錄制模塊,用于:
[0039] 當獲取的所述原始數(shù)據(jù)為FTP文件時,直接錄制所述原始數(shù)據(jù);
[0040]當獲取的所述原始數(shù)據(jù)不為FTP文件時,將所述原始數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一格式化的中 間數(shù)據(jù),錄制所述中間數(shù)據(jù),將錄制的中間數(shù)據(jù)以文件流的方式寫入文件,并保存所述文 件;
[0041 ] 所述播放模塊,用于:
[0042] 加載和啟動采集適配器,基于真實的所述采集適配器實例構(gòu)造模擬采集適配器;
[0043] 通過所述模擬采集適配器加載保存的文件;
[0044] 當所述文件為FTP文件時,直接調(diào)用所述采集適配器的處理流程對FTP文件進行 播放;
[0045] 當所述文件為中間數(shù)據(jù)文件時,從所述文件中讀取錄制的中間數(shù)據(jù);
[0046] 確定播放該中間數(shù)據(jù)的時間點,
[0047] 當所述時間點到達時,調(diào)用真實的采集適配器實例將讀取的原始數(shù)據(jù)解析為綜合 網(wǎng)管系統(tǒng)可識別的業(yè)務數(shù)據(jù);
[0048] 將所述業(yè)務數(shù)據(jù)提交給所述采集適配器管理系統(tǒng)的處理流程進行播放。
[0049] 進一步地,所述裝置還包括:異常檢測模塊和呈現(xiàn)模塊;
[0050] 所述異常檢測模塊,用于在北向接口出現(xiàn)異常時,調(diào)用對應的采集適配器對該北 向接口進行異常檢測;
[0051] 所述呈現(xiàn)模塊,用于將異常檢測結(jié)果呈現(xiàn)給用戶。
[0052] 本發(fā)明的有益效果是:
[0053] 本發(fā)明提供了一種采集適配器管理系統(tǒng)的處理方法和裝置,能夠?qū)崿F(xiàn)在讓開發(fā)人 員可以在模擬環(huán)境中對匪S的故障進行重現(xiàn)、調(diào)試、分析、定位和修復驗證;本發(fā)明的采集 適配器管理系統(tǒng)的處理方法包括:在所述采集適配器管理系統(tǒng)運行數(shù)據(jù)的過程中,錄制獲 取的網(wǎng)元管理系統(tǒng)的原始數(shù)據(jù),并保存錄制數(shù)據(jù);在需要模擬數(shù)據(jù)播放時,對保存的錄制數(shù) 據(jù)進行播放;本發(fā)明的方法可在采集適配器管理系統(tǒng)運行數(shù)據(jù)的過程中預先錄制EMS的原 始數(shù)據(jù)并進行保存,為模擬數(shù)據(jù)播放做準備;之后,可以利用保存的EMS的錄制數(shù)據(jù)進行 數(shù)據(jù)重放從而模擬在真實運行環(huán)境中數(shù)據(jù)播放,使得開發(fā)人員可在該模擬環(huán)境中對依賴于 EMS實時數(shù)據(jù)的WS的故障進行重現(xiàn)、調(diào)試、分析、定位和修復驗證。
【附圖說明】
[0054] 圖1為本發(fā)明實施例一提供一種采集適配器管理系統(tǒng)的處理方法的流程示意圖;
[0055] 圖2為本發(fā)明實施例一提供的一種采集適配器管理系統(tǒng)的處理方法中異常檢測 的流程示意圖;
[0056] 圖3為本發(fā)明實施例二提供的一種系統(tǒng)架構(gòu)示意圖;
[0057] 圖4為本發(fā)明實施例二提供的一種采集適配器的功能架構(gòu)示意圖;
[0058] 圖5為本發(fā)明實施例二提供的一種EMS北向數(shù)據(jù)采集處理過程的流程示意圖;
[0059] 圖6為本發(fā)明實施例二提供的一種模擬CAgent的數(shù)據(jù)播放流程示意圖;
[0060] 圖7為本發(fā)明實施例三提供的一種采集適配器管理系統(tǒng)的處理裝置的結(jié)構(gòu)示意 圖;
[0061] 圖8為本發(fā)明實施例三提供的另一種采集適配器管理系統(tǒng)的處理裝置的結(jié)構(gòu)示 意圖。
【具體實施方式】
[0062] 下面通過【具體實施方式】結(jié)合附圖對本發(fā)明作進一步詳細說明。
[0063] 實施例一:
[0064] 考慮到如何在非真實運行環(huán)境中對依賴于EMS實時數(shù)據(jù)的匪S故障進行重現(xiàn)、分 析定位和修復驗證的技術(shù)問題,本實施例提供了一種采集適配器管理系統(tǒng)的處理方法,如 圖1所示,包括如下步驟:
[0065] 步驟101 :在所述采集適配器管理系統(tǒng)運行數(shù)據(jù)的過程中,錄制獲取的網(wǎng)元管理 系統(tǒng)的原始數(shù)據(jù),并保存錄制數(shù)據(jù)。
[0066] 具體地,可以在采集適配器管理系統(tǒng)采集數(shù)據(jù)的過程中,錄制從北向接口獲取對 應的網(wǎng)元管理系統(tǒng)的原始數(shù)據(jù),并保存錄制數(shù)據(jù)。
[0067] 本實施例中原始數(shù)據(jù)可以包括:告警消息、配置消息、性能數(shù)據(jù)中的一種或者多 種,當然,本實施例原始數(shù)據(jù)還可以包括其他EMS的原始數(shù)據(jù)。
[0068] 本實施例中從北向接口獲取原始數(shù)據(jù)的過程可以包括以下兩種情況:
[0069] -種情況為,CAMS調(diào)用CAgent從EMS北向接口采集EMS原始數(shù)據(jù)。
[0070] 例如,CAMS在接收到WS的數(shù)據(jù)獲取指令時調(diào)用對應的CAgent利用數(shù)據(jù)采集接 口從EMS北向接口采集EMS原始數(shù)。
[0071] 另一種情況為:EMS通過北向接口主動上報原始數(shù)據(jù)給CAMS,例如上報實時告警 消息給CAMS。
[0072] 優(yōu)先地,在本實施例中錄制原始數(shù)據(jù)的過程可以包括:
[0073] 當獲取的原始數(shù)據(jù)為FTP(File Transfer Protocal,文件傳輸協(xié)議)文件時,直接 將保存該原始數(shù)據(jù);例如對原始數(shù)據(jù)進行拷貝,然后保存拷貝的原始數(shù)據(jù);
[0074] 當獲取的原始數(shù)據(jù)不為FTP文件時,例如是基于Corba、SNMP等通信協(xié)議的數(shù)據(jù) 時,為能夠進行數(shù)據(jù)錄制和模擬環(huán)境播放,本實施例方法需要將所述原始數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一 格式化的中間數(shù)據(jù),然后錄制所述中間數(shù)據(jù)。
[0075] 優(yōu)選地,當獲取的原始數(shù)據(jù)不為FTP文件時,保存錄制數(shù)據(jù)的方式為:在錄制所述 中間數(shù)據(jù)(例如鍵值對集合)后,將錄制的中間數(shù)據(jù)以文件流的方式寫入文件(優(yōu)選地,一 條數(shù)據(jù)對應文件的一行),并保存所述文件。例如,在將錄制的中間數(shù)據(jù)以文件流的方式寫 入文件后(為便于閱讀,一般為CSV格式文件),將文件保存到錄制文件存放目錄。
[0076] 在本實施例中錄制文件的存放目錄一般按EMS、數(shù)據(jù)種類和日期時間進行組織。
[0077] 為了便于錄制數(shù)據(jù)讀取和錄制數(shù)據(jù)播放時間點的確定,在獲取的原始數(shù)據(jù)不為 FTP的情況下,本實施例方法還可以添加錄制的中間數(shù)據(jù)的寫入時間至所述文件中,例如可 以將錄制的中間數(shù)據(jù)寫入文件時CAMS系統(tǒng)時間作為寫入時間添加至文件中。
[0078] 步驟102 :在需要模擬數(shù)據(jù)播放時,對保存的錄制數(shù)據(jù)進行播放。
[0079] 例如,在出現(xiàn)依賴于EMS實時數(shù)據(jù)的匪S故障時,為了能夠?qū)收线M行重現(xiàn)、調(diào)試、 分析、定位和修復驗證;此時需要模擬之前在真實環(huán)境下的數(shù)據(jù)播放,本實施例方法由于事 先錄制且存儲了在真實環(huán)境下播放的數(shù)據(jù),因此,可以對錄制數(shù)據(jù)進行播放從而模擬出真 實環(huán)境下的數(shù)據(jù)播放,開發(fā)人員可以在模擬數(shù)據(jù)播放環(huán)境下進行故障重現(xiàn)、分析、定位和修 復驗證等。
[0080] 在模擬數(shù)據(jù)播放環(huán)境中,本實施例方法可以直接用基于CAgent實例構(gòu)造統(tǒng)一的 模擬CAgent_M 〇ck (模擬采集適配器)進行替代,在獲取EMS數(shù)據(jù)時,直接訪問本地存放的 錄制文件獲取錄制數(shù)據(jù),然后對錄制數(shù)據(jù)播放,因此,本步驟中對保存的錄制數(shù)據(jù)進行播放 的過程可以包括:
[0081] 加載和啟動采集適配器,基于真實的所述采集適配器實例構(gòu)造模擬采集適配器;
[0082] 通過所述模擬采集適配器加載保存的文件;
[0083] 對所述文件中的錄制數(shù)據(jù)進行數(shù)據(jù)播放。
[0084] 在本實施例中保存的錄制文件有兩種形式,一種是FTP文件、一種是中間數(shù)據(jù)文 件;因此,在對存放的文件中的錄制數(shù)據(jù)進行數(shù)據(jù)播放的情況也包括兩種:
[0085] 1、當所述文件為FTP文件時,直接調(diào)用所述采集適配器的處理流程對FTP文件進 行播放;
[0086] 2、當所述文件為中間數(shù)據(jù)文件時,從所述文件中讀取錄制的中間數(shù)據(jù);
[0087] 確定播放該中間數(shù)據(jù)的時間點,
[0088] 當所述時間點到達時,調(diào)用真實的采集適配器實例將讀取的原始數(shù)據(jù)解析為綜合 網(wǎng)管系統(tǒng)可識別的業(yè)務數(shù)據(jù);
[0089] 將所述業(yè)務數(shù)據(jù)提交給所述采集適配器管理系統(tǒng)的處理流程進行播放。
[0090] 在錄制文件包括錄制數(shù)據(jù)的寫入時間時,本實施例方法在所述文件為中間數(shù)據(jù)文 件時,在確定播放該中間數(shù)據(jù)的時間點之前,還包括:從所述文件中讀取所述錄制的中間數(shù) 據(jù)對應的寫入時間;
[0091] 然后,根據(jù)所述寫入時間、時間偏移和預設(shè)播放速度確定播放該中間數(shù)據(jù)的時間 點。
[0092] 本實施例的方法可在采集適配器管理系統(tǒng)運行數(shù)據(jù)的過程中預先錄制EMS的原 始數(shù)據(jù)并進行保存,為模擬數(shù)據(jù)播放做準備;之后,可以利用保存的EMS的錄制數(shù)據(jù)進行 數(shù)據(jù)重放從而模擬在真實運行環(huán)境中數(shù)據(jù)播放,使得開發(fā)人員可在該模擬環(huán)境中對依賴于 EMS實時數(shù)據(jù)的WS的故障進行重現(xiàn)、調(diào)試、分析、定位和修復驗證。進而提高對WS中異常 進行分析定位以及故障驗證的效率。
[0093] 在上述介紹的方法基礎(chǔ)上,為能夠方便CAMS運行時進行采集適配器的異常檢測 定位,如圖2所示,本實施例方法還可以包括:
[0094] 步驟201 :在北向接口出現(xiàn)異常時,調(diào)用對應的采集適配器對該北向接口進行異 常檢測。
[0095] 優(yōu)選地,調(diào)用對應的采集適配器對該北向接口進行多個步驟的異常檢測。例如當 維護人員發(fā)現(xiàn)CAMS與EMS北向接口出現(xiàn)異常時,可以通過界面觸發(fā)采集適配器管理系統(tǒng)調(diào) 用CAgent的NBI檢測接口,CAgent按EMS北向接口通信協(xié)議進行多個步驟的北向接口檢 測,包括IP連接檢測、EMS端口檢測、甚至各種數(shù)據(jù)格式檢測等(具體要進行哪些檢測步驟, 如何檢測都由CAgent自主實現(xiàn))。
[0096] 步驟202 :將異常檢測結(jié)果呈現(xiàn)給用戶。
[0097] 在進行多個步驟檢測情況下,每個步驟的檢測結(jié)果(包括檢測項名稱、檢測目標、 檢測手段、檢測結(jié)果、異常影響范圍、處理建議等信息)匯集后,返回給采集適配器管理系 統(tǒng),采集適配器管理系統(tǒng)再通過用戶界面進行可視化呈現(xiàn)。維護人員就可以初步判斷網(wǎng)絡(luò) 通信、服務器還是被管系統(tǒng)出現(xiàn)問題,然后進行針對性的解決。
[0098] 該功能的實現(xiàn),將很大程度提高綜合網(wǎng)管產(chǎn)品的現(xiàn)場維護的工作效率,80%與EMS 網(wǎng)絡(luò)通信的故障可以由系統(tǒng)維護人員現(xiàn)場分析解決,減少對匪S專業(yè)技術(shù)人員的依賴和交 互。
[0099] 實施例二:
[0100] 本實施例介紹實施例一描述的方法的具體應用情況:
[0101] 如圖3所示,為一種包括匪S、CAMS、EMS系統(tǒng)架構(gòu),其中,CAMS作為匪S訪問EMS 的中間層,可以作為獨立系統(tǒng)或獨立進程運行,并具有可視化的用戶界面。每個EMS都有對 應的采集適配器CAgent,CAMS負責所有CAgent的管理(啟動、停止、檢測),同時提供匪S 訪問接口 CAMS_NBI,響應匪S的操作指令,通過消息或同步訪問提供業(yè)務數(shù)據(jù)。
[0102] 采集適配器管理框架制定所有EMS采集適配器CAgent必須遵循的統(tǒng)一接口,接口 包括兩個部分:NBI檢測接口和數(shù)據(jù)采集接口;
[0103] NBI檢測接口 :規(guī)范CAgent與EMS北向接口的檢測觸發(fā)機制和檢測結(jié)果。采集適 配器CAgent在實現(xiàn)NBI檢測接口時,針對具體的被管系統(tǒng)北向接口的網(wǎng)絡(luò)地址、通訊協(xié)議、 端口等進行網(wǎng)絡(luò)連接進行多個步驟的檢測。
[0104] 數(shù)據(jù)采集接口 :規(guī)范CAgent通過EMS北向接口采集配置、告警、性能等多種原始數(shù) 據(jù),并進行格式化和數(shù)據(jù)解析。每種數(shù)據(jù)采集都由獨立的接口定義,同時每種數(shù)據(jù)的采集都 在接口層面分解為原始數(shù)據(jù)獲取、原始數(shù)據(jù)格式化統(tǒng)一中間格式數(shù)據(jù)、中間格式數(shù)據(jù)解析 為NMS業(yè)務數(shù)據(jù)三個步驟。
[0105] 如圖4所示,CAMS框架中每一個采集適配器CAgent都需要實現(xiàn)的功能,包括EMS 北向接口檢測,EMS北向連接基礎(chǔ)管理,同步獲取活動告警,實時告警消息監(jiān)聽,同步獲取配 置數(shù)據(jù),實時配置消息監(jiān)聽,性能數(shù)據(jù)采集等。其中采集適配器CAgent利用NBI檢測接口 進行北向接口檢測,利用數(shù)據(jù)采集接口采集EMS的多種原始數(shù)據(jù)。
[0106] 在本實施例中采集適配器管理框架通過如下步驟完成數(shù)據(jù)的采集和錄制:
[0107] 1)CAMS框架調(diào)用CAgent的數(shù)據(jù)采集接口實現(xiàn)從EMS北向接口采集到EMS原始數(shù) 據(jù);
[0108] 2)如果原始數(shù)據(jù)不為FTP文件時,CAMS框架調(diào)用格式化接口,將原始數(shù)據(jù)轉(zhuǎn)換為 統(tǒng)一格式化的中間數(shù)據(jù),如果打開錄制選項,將中間數(shù)據(jù)以流的方式錄制到文件中保存;如 果原始數(shù)據(jù)為FTP文件,直接拷貝原始數(shù)據(jù)進行保存
[0109] 3)CAMS框架調(diào)用解析接口將中間數(shù)據(jù)轉(zhuǎn)換為NMS可識別的業(yè)務數(shù)據(jù);
[0110] 4)通過CAMS與匪S的接口將業(yè)務數(shù)據(jù)轉(zhuǎn)發(fā)給匪S。
[0111] 如圖5所示,本實施例中CAMS框架中EMS北向數(shù)據(jù)采集處理的過程包括:
[0112] 步驟501 :調(diào)用CAgent的數(shù)據(jù)采集接口從EMS北向接口獲取EMS原始數(shù)據(jù),或者 接收EMS通過實時消息上報的原始數(shù)據(jù)。
[0113] 步驟502:判斷原始數(shù)據(jù)是否為FTP文件,若是,執(zhí)行步驟503,若否,則執(zhí)行步驟 506 〇
[0114] 步驟503 :判斷錄制開關(guān)是否打開,若是,則執(zhí)行步驟504,若否,則執(zhí)行步驟505。
[0115] 步驟504 :錄制原始數(shù)據(jù),將錄制數(shù)據(jù)保存到數(shù)據(jù)錄制存放目錄中。
[0116] 步驟505 :將原始數(shù)據(jù)解析為匪S可識別的業(yè)務數(shù)據(jù),轉(zhuǎn)步驟510。
[0117] 步驟506 :將原始數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一格式的中間數(shù)據(jù);
[0118] 步驟507 :判斷錄制開關(guān)是否打開,若是,則執(zhí)行步驟508,若否,則執(zhí)行步驟509 ;
[0119] 步驟508 :錄制中間數(shù)據(jù),將錄制的中間數(shù)據(jù)以文件流的方式寫入文件,且保存文 件至數(shù)據(jù)錄制存放目錄中。
[0120] 具體地,一條數(shù)據(jù)對應文件的一行,同時加入數(shù)據(jù)寫入時間,例如系統(tǒng)時間等信息
[0121] 步驟509 :將中間數(shù)據(jù)解析為匪S可識別的業(yè)務數(shù)據(jù)。
[0122] 步驟510 :通過CAMS_NBI接口將業(yè)務數(shù)據(jù)提供給匪S。
[0123] 如圖6所示,在保存錄制數(shù)據(jù)之后,模擬CAgent的數(shù)據(jù)播放的過程包括如下步 驟:
[0124] 步驟 601 :CAMS 啟動,加載 CAgent。
[0125] 步驟602 :判斷是否配置CAgent在數(shù)據(jù)播放的模擬狀態(tài),若是,則執(zhí)行603,若否, 則執(zhí)行步驟611。
[0126] 步驟603 :基于真實CAgent實例構(gòu)造統(tǒng)一的模擬器CAgent_Mock。
[0127] 步驟604 :啟動模擬器CAgent_Mock播放線程。
[0128] 步驟605 :從文件系統(tǒng)加載CAgent所有的錄制文件。
[0129] 具體地,可以按時間順序加載錄制文件,讀取記錄行
[0130] 步驟606 :判斷錄制文件為FTP文件還是中間數(shù)據(jù)文件,若是FTP文件,則執(zhí)行步 驟607,若是中間數(shù)據(jù)文件,則執(zhí)行步驟608 ;
[0131] 步驟607 :直接調(diào)用CAgent的處理流程對FTP文件進行播放。
[0132] 步驟608 :從錄制文件中讀取記錄行,將記錄行讀取為中間數(shù)據(jù)。
[0133] 步驟609 :按照偏移時間及播放速度,調(diào)用真實CAgent的數(shù)據(jù)解析獲得匪S可識 別的業(yè)務數(shù)據(jù),將業(yè)務數(shù)據(jù)按同步訪問或消息的形式提交給CAMS管理框架處理流程。
[0134] 本步驟具體處理過程可以包括:
[0135] 1)在讀取文件中的數(shù)據(jù)行,構(gòu)造為統(tǒng)一格式的中間數(shù)據(jù)后,讀取該數(shù)據(jù)行的原始 寫入時間
[0136] 2)根據(jù)原始寫入時間、時間偏移量、播放速度,確定該條數(shù)據(jù)播放的時間點
[0137] 3)當時間點到達時,調(diào)用CAgent的業(yè)務數(shù)據(jù)解析將中間數(shù)據(jù)轉(zhuǎn)NMS業(yè)務數(shù)據(jù)
[0138] 4)將業(yè)務數(shù)據(jù)按同步訪問或消息的形式提交給CAMS管理框架處理流程;
[0139] 步驟610 :判斷CAgent是否停止,若否,返回步驟608,若是,貝lj線程結(jié)束。
[0140] 步驟611 :加載真實CAgent實例,進行真實數(shù)據(jù)采集處理流程。
[0141] 在本實施例中用戶可以通過CAMS用戶界面執(zhí)行某個EMS北向接口檢測功能,CAMS 通過管理框架將檢測命令下達到對應CAgent,CAgent按EMS北向接口通信協(xié)議進行多個 步驟多種策略的檢測,包括IP連接檢測、EMS端口檢測、甚至各種數(shù)據(jù)格式檢測等(具體要 進行哪些檢測步驟,如何檢測都由CAgent自主實現(xiàn)),每個檢查步驟完成后,都將形成統(tǒng)一 格式的檢測結(jié)果DetectResult,所有步驟完成后,管理框架將所有的DetectResult形成集 合,在CAMS用戶界面上以表格的形式進行呈現(xiàn),如下表所示。用戶可以根據(jù)檢測結(jié)果中的 異常描述信息和處理建議進行針對處理
[0142]
[0144] 實施例三:
[0145] 如圖7所示,本實施例提供了一種采集適配器管理系統(tǒng)的處理裝置,包括:錄制模 塊和播放模塊;
[0146] 所述錄制模塊,用于在所述采集適配器管理系統(tǒng)運行數(shù)據(jù)的過程中,錄制獲取的 網(wǎng)元管理系統(tǒng)的原始數(shù)據(jù),并保存錄制數(shù)據(jù);
[0147] 所述播放模塊,用于在需要模擬數(shù)據(jù)播放時,對保存的錄制數(shù)據(jù)進行播放。
[0148] 優(yōu)選地,所述錄制模塊,用于:
[0149] 當獲取的所述原始數(shù)據(jù)為FTP文件時,直接錄制所述原始數(shù)據(jù);
[0150] 當獲取的所述原始數(shù)據(jù)不為FTP文件時,將所述原始數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一格式化的中 間數(shù)據(jù),錄制所述中間數(shù)據(jù),將錄制的中間數(shù)據(jù)以文件流的方式寫入文件,并保存所述文 件;
[0151] 所述播放模塊,用于:
[0152] 加載和啟動采集適配器,基于真實的所述采集適配器實例構(gòu)造模擬采集適配器;
[0153] 通過所述模擬采集適配器加載保存的文件;
[0154] 當所述文件為FTP文件時,直接調(diào)用所述采集適配器的處理流程對FTP文件進行 播放;
[0155] 當所述文件為中間數(shù)據(jù)文件時,從所述文件中讀取錄制的中間數(shù)據(jù);
[0156] 確定播放該中間數(shù)據(jù)的時間點,
[0157] 當所述時間點到達時,調(diào)用真實的采集適配器實例將讀取的原始數(shù)據(jù)解析為綜合 網(wǎng)管系統(tǒng)可識別的業(yè)務數(shù)據(jù);
[0158] 將所述業(yè)務數(shù)據(jù)提交給所述采集適配器管理系統(tǒng)的處理流程進行播放。
[0159] 優(yōu)選地,如圖8所示,本實施例的處理裝置還包括:異常檢測模塊和呈現(xiàn)模塊;
[0160] 所述異常檢測模塊,用于在北向接口出現(xiàn)異常時,調(diào)用對應的采集適配器對該北 向接口進行異常檢測;
[0161] 所述呈現(xiàn)模塊,用于將異常檢測結(jié)果呈現(xiàn)給用戶。
[0162] 本實施例的處理裝置可在采集適配器管理系統(tǒng)運行數(shù)據(jù)的過程中預先錄制EMS 的原始數(shù)據(jù)并進行保存,為模擬數(shù)據(jù)播放做準備;之后,可以利用保存的EMS的錄制數(shù)據(jù)進 行數(shù)據(jù)重放從而模擬在真實運行環(huán)境中數(shù)據(jù)播放,使得開發(fā)人員可在該模擬環(huán)境中對依賴 于EMS實時數(shù)據(jù)的匪S的故障進行重現(xiàn)、調(diào)試、分析、定位和修復驗證。進而提高對WS中 異常進行分析定位以及故障驗證的效率。
[0163] 以上內(nèi)容是結(jié)合具體的實施方式對本發(fā)明所作的進一步詳細說明,不能認定本發(fā) 明的具體實施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫 離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應當視為屬于本發(fā)明的保護 范圍。
【主權(quán)項】
1. 一種采集適配器管理系統(tǒng)的處理方法,其特征在于,包括如下步驟: 在所述采集適配器管理系統(tǒng)運行數(shù)據(jù)的過程中,錄制獲取的網(wǎng)元管理系統(tǒng)的原始數(shù) 據(jù),并保存錄制數(shù)據(jù); 在需要模擬數(shù)據(jù)播放時,對保存的錄制數(shù)據(jù)進行播放。2. 如權(quán)利要求1所述的處理方法,其特征在于,所述錄制獲取的網(wǎng)元管理系統(tǒng)的原始 數(shù)據(jù)的步驟包括: 當獲取的所述原始數(shù)據(jù)為FTP文件時,直接錄制所述原始數(shù)據(jù); 當獲取的所述原始數(shù)據(jù)不為FTP文件時,將所述原始數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一格式化的中間數(shù) 據(jù),錄制所述中間數(shù)據(jù)。3. 如權(quán)利要求2所述的處理方法,其特征在于,當獲取的所述原始數(shù)據(jù)不為FTP文件 時,所述保存錄制數(shù)據(jù)的步驟包括: 將錄制的中間數(shù)據(jù)以文件流的方式寫入文件,并保存所述文件; 所述對保存的錄制數(shù)據(jù)進行播放的步驟包括: 加載和啟動采集適配器,基于真實的所述采集適配器實例構(gòu)造模擬采集適配器; 通過所述模擬采集適配器加載保存的文件; 對所述文件中的錄制數(shù)據(jù)進行數(shù)據(jù)播放。4. 如權(quán)利要求3所述的處理方法,其特征在于,所述對所述文件中的錄制數(shù)據(jù)進行數(shù) 據(jù)重放的步驟包括: 當所述文件為FTP文件時,直接調(diào)用所述采集適配器的處理流程對FTP文件進行播 放; 當所述文件為中間數(shù)據(jù)文件時,從所述文件中讀取錄制的中間數(shù)據(jù); 確定播放該中間數(shù)據(jù)的時間點, 當所述時間點到達時,調(diào)用真實的采集適配器實例將讀取的原始數(shù)據(jù)解析為綜合網(wǎng)管 系統(tǒng)可識別的業(yè)務數(shù)據(jù); 將所述業(yè)務數(shù)據(jù)提交給所述采集適配器管理系統(tǒng)的處理流程進行播放。5. 如權(quán)利要求4所述的處理方法,其特征在于,在保存所述文件之前,所述方法還包 括:添加錄制的中間數(shù)據(jù)的寫入時間至所述文件中; 當所述文件為中間數(shù)據(jù)文件時,在確定播放該中間數(shù)據(jù)的時間點之前,所述方法還包 括:從所述文件中讀取所述錄制的中間數(shù)據(jù)對應的寫入時間; 所述確定播放該中間數(shù)據(jù)的時間點的步驟包括: 根據(jù)所述寫入時間、時間偏移和預設(shè)播放速度確定播放該中間數(shù)據(jù)的時間點。6. 如權(quán)利要求1-5任一項所述的處理方法,特征在于,所述方法還包括: 在北向接口出現(xiàn)異常時,調(diào)用對應的采集適配器對該北向接口進行異常檢測; 將異常檢測結(jié)果呈現(xiàn)給用戶。7. 如權(quán)利要求6所述的處理方法,其特征在于,所述調(diào)用對應的采集適配器對該北向 接口進行異常檢測的步驟包括: 調(diào)用對應的采集適配器對該北向接口進行多個步驟的異常檢測; 所述將異常檢測結(jié)果呈現(xiàn)給用戶的步驟包括: 將每個步驟的異常檢測結(jié)果匯集后呈現(xiàn)給用戶,所述異常檢測結(jié)果包括:檢測項名稱 信息、檢測目標信息、檢測手段信息、檢測結(jié)果信息、異常影響范圍信息和異常處理建議信 息。8. -種采集適配器管理系統(tǒng)的處理裝置,其特征在于,包括:錄制模塊和播放模塊; 所述錄制模塊,用于在所述采集適配器管理系統(tǒng)運行數(shù)據(jù)的過程中,錄制獲取的網(wǎng)元 管理系統(tǒng)的原始數(shù)據(jù),并保存錄制數(shù)據(jù); 所述播放模塊,用于在需要模擬數(shù)據(jù)播放時,對保存的錄制數(shù)據(jù)進行播放。9. 如權(quán)利要求8所述的裝置,其特征在于,所述錄制模塊,用于: 當獲取的所述原始數(shù)據(jù)為FTP文件時,直接錄制所述原始數(shù)據(jù); 當獲取的所述原始數(shù)據(jù)不為FTP文件時,將所述原始數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一格式化的中間數(shù) 據(jù),錄制所述中間數(shù)據(jù),將錄制的中間數(shù)據(jù)以文件流的方式寫入文件,并保存所述文件; 所述播放模塊,用于: 加載和啟動采集適配器,基于真實的所述采集適配器實例構(gòu)造模擬采集適配器; 通過所述模擬采集適配器加載保存的文件; 當所述文件為FTP文件時,直接調(diào)用所述采集適配器的處理流程對FTP文件進行播 放; 當所述文件為中間數(shù)據(jù)文件時,從所述文件中讀取錄制的中間數(shù)據(jù); 確定播放該中間數(shù)據(jù)的時間點, 當所述時間點到達時,調(diào)用真實的采集適配器實例將讀取的原始數(shù)據(jù)解析為綜合網(wǎng)管 系統(tǒng)可識別的業(yè)務數(shù)據(jù); 將所述業(yè)務數(shù)據(jù)提交給所述采集適配器管理系統(tǒng)的處理流程進行播放。10. 如權(quán)利要求9所述的裝置,其特征在于,還包括:異常檢測模塊和呈現(xiàn)模塊; 所述異常檢測模塊,用于在北向接口出現(xiàn)異常時,調(diào)用對應的采集適配器對該北向接 口進行異常檢測; 所述呈現(xiàn)模塊,用于將異常檢測結(jié)果呈現(xiàn)給用戶。
【文檔編號】H04L12/24GK105991322SQ201510066608
【公開日】2016年10月5日
【申請日】2015年2月9日
【發(fā)明人】張清, 李進
【申請人】中興通訊股份有限公司