專利名稱:數(shù)據(jù)設(shè)備告警的測試方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)設(shè)備告警的測試方法及系統(tǒng)。
背景技術(shù):
在數(shù)據(jù)設(shè)備的告警管理測試中,常常都是由數(shù)據(jù)設(shè)備產(chǎn)生各類告警,如插拔網(wǎng)線、重啟設(shè)備、設(shè)備上環(huán)境溫度超過65℃產(chǎn)生環(huán)境溫度的告警、CPU使用率達(dá)到一級閾值告警等等,數(shù)據(jù)設(shè)備發(fā)送攜帶有告警信息的TRAP報(bào)文,網(wǎng)管設(shè)備通過抓包工具或網(wǎng)管軟件查看上送的告警報(bào)文。在測試過程中,對于某些告警的測試,如插拔網(wǎng)線、重啟設(shè)備等產(chǎn)生的告警,可以通過手工操作數(shù)據(jù)設(shè)備來測試其報(bào)警情況;但是對于某些告警,如設(shè)備上環(huán)境溫度超過65℃產(chǎn)生環(huán)境溫度的告警、CPU使用率達(dá)到一級閾值告警等,這類告警一般不會出現(xiàn)或不容易實(shí)現(xiàn),所以,對于這類告警的測試往往不能進(jìn)行。
總之,目前的告警管理測試只能對部分告警進(jìn)行管理測試,告警測試的覆蓋率比較低,且未能實(shí)現(xiàn)告警測試的自動化。
發(fā)明內(nèi)容
本發(fā)明提供一種數(shù)據(jù)設(shè)備告警的測試方法及系統(tǒng),本發(fā)明通過普通直接調(diào)用告警腳本,模擬發(fā)送設(shè)備告警,達(dá)到提高網(wǎng)管告警測試的覆蓋率,并且實(shí)現(xiàn)了告警測試的自動化。
本發(fā)明提供了一種數(shù)據(jù)設(shè)備告警的測試方法,預(yù)設(shè)定數(shù)據(jù)設(shè)備告警測試用的告警腳本,當(dāng)進(jìn)行數(shù)據(jù)設(shè)備的告警管理測試時(shí),所述方法包括從所述告警腳本中選擇需要的告警,然后發(fā)送所述告警的告警報(bào)文;接收并解析所述告警報(bào)文,根據(jù)解析得到的結(jié)果觸發(fā)告警處理。
其中,在執(zhí)行發(fā)送告警報(bào)文的步驟之前還包括設(shè)置發(fā)送參數(shù),所述發(fā)送參數(shù)至少包括下述參數(shù)中的一個發(fā)送間隔、發(fā)送數(shù)目、發(fā)送頻率。
所述發(fā)送告警報(bào)文的步驟具體包括根據(jù)所述告警發(fā)送的目的地址和告警信息生成告警報(bào)文;發(fā)送所述告警報(bào)文。
接收并解析所述告警報(bào)文,根據(jù)解析得到的結(jié)果進(jìn)行告警處理的步驟具體包括偵聽到所述告警報(bào)文;根據(jù)所述告警報(bào)文的目的地址判斷發(fā)送所述告警報(bào)文的數(shù)據(jù)設(shè)備是否屬于可管理的數(shù)據(jù)設(shè)備,如果是,對所述告警報(bào)文中的告警信息進(jìn)行解析,并根據(jù)解析的結(jié)果進(jìn)行告警處理,否則,丟棄所述告警報(bào)文。
本發(fā)明還提供了一種數(shù)據(jù)設(shè)備告警的測試系統(tǒng),包括告警腳本存儲單元,用于存儲并管理數(shù)據(jù)設(shè)備告警測試用的告警腳本;告警發(fā)送單元,當(dāng)進(jìn)行數(shù)據(jù)設(shè)備的告警管理測試時(shí),所述告警選擇單元用于從所述告警腳本存儲單元中選擇需要的告警,并發(fā)送所述告警的告警報(bào)文;告警解析單元,接收并解析所述告警報(bào)文,根據(jù)解析得到的結(jié)果觸發(fā)告警處理;告警處理模塊,用于根據(jù)解析得到的結(jié)果進(jìn)行告警處理。
其中,所述告警發(fā)送單元具體包括告警報(bào)文生成模塊,用于根據(jù)所述告警發(fā)送的目的地址和告警信息生成告警報(bào)文;告警報(bào)文發(fā)送模塊,用于發(fā)送所述告警報(bào)文。
所述告警解析單元具體包括告警報(bào)文偵聽模塊,用于偵聽告警報(bào)文,當(dāng)偵聽到所述告警報(bào)文后,觸發(fā)告警判斷模塊;告警判斷模塊,用于根據(jù)所述告警報(bào)文的目的地址判斷發(fā)送所述告警報(bào)文的數(shù)據(jù)設(shè)備是否屬于可管理的數(shù)據(jù)設(shè)備,如果是,觸發(fā)告警信息解析模塊,否則,丟棄所述告警報(bào)文;告警信息解析模塊,用于對所述告警報(bào)文中的告警信息進(jìn)行解析,并根據(jù)解析的結(jié)果觸發(fā)告警處理。
綜上,本發(fā)明通過普通直接調(diào)用告警腳本,模擬發(fā)送設(shè)備告警,達(dá)到提高網(wǎng)管告警測試的覆蓋率,并且實(shí)現(xiàn)了告警測試的自動化。
圖1為本發(fā)明實(shí)施例所述數(shù)據(jù)設(shè)備告警的測試方法的流程示意圖;圖2為本發(fā)明實(shí)施例所述數(shù)據(jù)設(shè)備告警的測試系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖對本發(fā)明實(shí)施例所述系統(tǒng)及方法進(jìn)行詳細(xì)說明。
首先結(jié)合附圖1對本發(fā)明實(shí)施例所述方法進(jìn)行詳細(xì)說明。
如圖1所示,本發(fā)明實(shí)施例所述方法具體包括步驟11、預(yù)定義生成數(shù)據(jù)設(shè)備告警測試用的告警腳本,即,預(yù)先編寫告警腳本,腳本全部驗(yàn)證通過后,可以作為自動化測試腳本,對于不同的數(shù)據(jù)設(shè)備,直接加載此腳本,即可進(jìn)行網(wǎng)管告警的自動化測試;腳本的編寫是根據(jù)各個告警信息,即OID(對象標(biāo)識符)信息,腳本中還需要對此OID信息中包含的變量分別進(jìn)行定義。編寫時(shí)注意,OID信息的最后一位就是此告警的索引號(如下面舉例中最后一位為1,代表告警碼為1的告警),對于硬件類的所有告警,告警的OID基本相同,就是最后一位告警的索引號不同。
下面舉一個例子說明告警的OID信息Type環(huán)境告警設(shè)備內(nèi)部溫度超過嚴(yán)重告警閾值;TrapOid.1.3.6.1.4.1.3902.3.4.20.1.0//設(shè)備內(nèi)部溫度超過65℃嚴(yán)重告警;SMI_INTEGER,1,.1.3.6.1.4.1.3902.3.4.6.1.1.1.1//產(chǎn)生告警的機(jī)架號;SMI_INTEGER,1,.1.3.6.1.4.1.3902.3.4.6.1.2.1.1//產(chǎn)生告警的機(jī)框號;SMI_INTEGER,11,.1.3.6.1.4.1.3902.3.4.6.1.3.1.1//產(chǎn)生告警的單板號;SMI_INTEGER,6,.1.3.6.1.4.1.3902.3.4.6.1.4.1.1//產(chǎn)生告警的端口號;SMI_INTEGER,1,.1.3.6.1.4.1.3902.3.4.6.1.5.1.1//告警碼號;SMI_INTEGER,1,.1.3.6.1.4.1.3902.3.4.6.1.6.1.1//告警級別;SMI_TIMETICKS,200585965,.1.3.6.1.4.1.3902.3.4.6.1.7.1.1//告警時(shí)間;SMI_INTEGER,1,.1.3.6.1.4.1.3902.3.4.6.1.8.1.1//告警狀態(tài);SMI_INTEGER,1,.1.3.6.1.4.1.3902.3.4.6.1.9.1.1//告警類型;SMI_INTEGER,0,.1.3.6.1.4.1.3902.3.4.6.1.10.1.1//告警變量;SMI_INTEGER,0,.1.3.6.1.4.1.3902.3.4.6.1.11.1.1//告警上門限;SMI_INTEGER,0,.1.3.6.1.4.1.3902.3.4.6.1.12.1.1//告警下門限;SMI_STRING,>65,.1.3.6.1.4.1.3902.3.4.6.1.13.1.1//告警描述;步驟12、當(dāng)進(jìn)行數(shù)據(jù)設(shè)備的告警管理測試時(shí),從所述告警腳本中選擇需要的告警,然后發(fā)送所述告警的告警報(bào)文,所述告警報(bào)文通常都是在162端口(陷阱Trap端口)上發(fā)送的,在發(fā)送報(bào)文前首先要保證162端口不被其它程序占用。啟動告警發(fā)送線程,發(fā)送之前需要設(shè)置告警發(fā)送參數(shù),所述發(fā)送參數(shù)包括發(fā)送間隔、發(fā)送數(shù)目、發(fā)送頻率等;
加載告警腳本,根據(jù)所述告警發(fā)送的目的地址以及告警腳本中的OID信息,構(gòu)造一個基于SNMP(簡單網(wǎng)絡(luò)管理協(xié)議)的告警報(bào)文,然后將所述告警報(bào)文發(fā)送給網(wǎng)管設(shè)備;在本發(fā)明實(shí)施例的具體實(shí)施過程中,所述告警報(bào)文可以為Trap報(bào)文;步驟13、接收并解析所述告警報(bào)文,根據(jù)解析得到的結(jié)果觸發(fā)告警處理。
告警報(bào)文發(fā)送出來后,網(wǎng)管系統(tǒng)用抓包工具能夠捕獲到該告警報(bào)文,也可以用網(wǎng)管軟件接收和解析該報(bào)文。具體如圖2所述,網(wǎng)管系統(tǒng)通過162端口偵聽到這些報(bào)文后,經(jīng)過告警過濾器,初步生成一個事件,通過解析告警報(bào)文中的IP地址,查看此IP地址是否在可管理的網(wǎng)元地址中,如果是,說明發(fā)送告警報(bào)文的數(shù)據(jù)設(shè)備屬于需要進(jìn)行測試管理的設(shè)備,進(jìn)一步解析OID信息;解析得到告警碼、告警類型等參數(shù),然后網(wǎng)管設(shè)備進(jìn)行告警處理,如果獲取的OID不正確,丟棄所述告警報(bào)文。對于所述告警處理的具體處理過程,現(xiàn)有技術(shù)中已有成熟解決方案,此處不再贅述;下面結(jié)合附圖2對本發(fā)明實(shí)施例所述系統(tǒng)進(jìn)行詳細(xì)說明。
如圖2所示,本發(fā)明實(shí)施例所述系統(tǒng)具體包括告警腳本存儲單元,用于存儲并管理數(shù)據(jù)設(shè)備告警測試用的告警腳本,具體的說就是,告警測試前,需要預(yù)先編寫各種告警的腳本,腳本全部驗(yàn)證通過后,可以作為自動化測試腳本,將所有告警腳本存儲在告警腳本存儲單元中,在本發(fā)明實(shí)施例的具體實(shí)現(xiàn)過程中,所述告警腳本存儲單元通常都為告警腳本庫,腳本的編寫是根據(jù)各個告警信息,即OID(對象標(biāo)識符)信息。
告警發(fā)送單元,當(dāng)進(jìn)行數(shù)據(jù)設(shè)備的告警管理測試時(shí),所述告警選擇單元用于從所述告警腳本存儲單元中選擇需要的告警,所述告警包括由數(shù)據(jù)設(shè)備產(chǎn)生各類告警,如插拔網(wǎng)線、重啟設(shè)備、設(shè)備上環(huán)境溫度超過65℃產(chǎn)生環(huán)境溫度的告警、CPU使用率達(dá)到一級閾值告警等,所述告警發(fā)送單元具體包括
告警報(bào)文生成模塊,用于根據(jù)所述告警發(fā)送的目的地址和告警腳本中的告警信息,即OID信息構(gòu)造成一個基于SNMP(簡單網(wǎng)絡(luò)管理協(xié)議)告警報(bào)文;告警報(bào)文發(fā)送模塊,用于將所述告警報(bào)文發(fā)送給網(wǎng)管設(shè)備。
告警解析單元,告警報(bào)文發(fā)送出來后,網(wǎng)管系統(tǒng)用抓包工具能夠捕獲到該告警報(bào)文,也可以用網(wǎng)管軟件接收和解析該報(bào)文,然后解析所述告警報(bào)文,根據(jù)解析得到的結(jié)果觸發(fā)告警處理;所述告警解析單元具體包括告警報(bào)文偵聽模塊,網(wǎng)管系統(tǒng)通過162端口偵聽到所述告警報(bào)文后,觸發(fā)告警判斷模塊;告警判斷模塊,用于根據(jù)所述告警報(bào)文的目的地址判斷發(fā)送所述告警報(bào)文的數(shù)據(jù)設(shè)備是否屬于可管理的數(shù)據(jù)設(shè)備,如果是,觸發(fā)告警信息解析模塊,否則,丟棄所述告警報(bào)文;告警信息解析模塊,當(dāng)發(fā)送所述告警報(bào)文的數(shù)據(jù)設(shè)備屬于可管理的數(shù)據(jù)設(shè)備時(shí),所述告警信息解析模塊進(jìn)行解析OID信息,解析得到告警碼、告警類型等參數(shù),然后觸發(fā)告警處理單元,并將所述解析得到的參數(shù)發(fā)送給告警處理單元。
告警處理單元,用于根據(jù)解析得到的結(jié)果進(jìn)行告警處理,對于所述告警處理的具體處理過程,現(xiàn)有技術(shù)中已有成熟解決方案,此處不再贅述;綜上所述,本發(fā)明實(shí)施例提高了一種數(shù)據(jù)設(shè)備告警的測試方法及系統(tǒng),通過普通網(wǎng)管測試人員直接調(diào)用告警腳本,模擬發(fā)送設(shè)備告警,達(dá)到提高網(wǎng)管告警測試的覆蓋率,并且實(shí)現(xiàn)了告警測試的自動化。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)設(shè)備告警的測試方法,其特征在于,預(yù)設(shè)定數(shù)據(jù)設(shè)備告警測試用的告警腳本,當(dāng)進(jìn)行數(shù)據(jù)設(shè)備的告警管理測試時(shí),所述方法包括從所述告警腳本中選擇需要的告警,然后發(fā)送所述告警的告警報(bào)文;接收并解析所述告警報(bào)文,根據(jù)解析得到的結(jié)果觸發(fā)告警處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在執(zhí)行發(fā)送告警報(bào)文的步驟之前還包括設(shè)置發(fā)送參數(shù),所述發(fā)送參數(shù)至少包括下述參數(shù)中的一個發(fā)送間隔、發(fā)送數(shù)目、發(fā)送頻率。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述發(fā)送告警報(bào)文的步驟具體包括根據(jù)所述告警發(fā)送的目的地址和告警信息生成告警報(bào)文;發(fā)送所述告警報(bào)文。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述接收并解析所述告警報(bào)文,根據(jù)解析得到的結(jié)果進(jìn)行告警處理的步驟具體包括偵聽到所述告警報(bào)文;根據(jù)所述告警報(bào)文的目的地址判斷發(fā)送所述告警報(bào)文的數(shù)據(jù)設(shè)備是否屬于可管理的數(shù)據(jù)設(shè)備,如果是,對所述告警報(bào)文中的告警信息進(jìn)行解析,并根據(jù)解析的結(jié)果進(jìn)行告警處理,否則,丟棄所述告警報(bào)文。
5.一種數(shù)據(jù)設(shè)備告警的測試系統(tǒng),其特征在于,包括告警腳本存儲單元,用于存儲并管理數(shù)據(jù)設(shè)備告警測試用的告警腳本;告警發(fā)送單元,當(dāng)進(jìn)行數(shù)據(jù)設(shè)備的告警管理測試時(shí),所述告警選擇單元用于從所述告警腳本存儲單元中選擇需要的告警,并發(fā)送所述告警的告警報(bào)文;告警解析單元,接收并解析所述告警報(bào)文,根據(jù)解析得到的結(jié)果觸發(fā)告警處理;告警處理模塊,用于根據(jù)解析得到的結(jié)果進(jìn)行告警處理。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述告警發(fā)送單元具體包括告警報(bào)文生成模塊,用于根據(jù)所述告警發(fā)送的目的地址和告警信息生成告警報(bào)文;告警報(bào)文發(fā)送模塊,用于發(fā)送所述告警報(bào)文。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述告警解析單元具體包括告警報(bào)文偵聽模塊,用于偵聽告警報(bào)文,當(dāng)偵聽到所述告警報(bào)文后,觸發(fā)告警判斷模塊;告警判斷模塊,用于根據(jù)所述告警報(bào)文的目的地址判斷發(fā)送所述告警報(bào)文的數(shù)據(jù)設(shè)備是否屬于可管理的數(shù)據(jù)設(shè)備,如果是,觸發(fā)告警信息解析模塊,否則,丟棄所述告警報(bào)文;告警信息解析模塊,用于對所述告警報(bào)文中的告警信息進(jìn)行解析,并根據(jù)解析的結(jié)果觸發(fā)告警處理。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)設(shè)備告警的測試方法及系統(tǒng),預(yù)設(shè)定數(shù)據(jù)設(shè)備告警測試用的告警腳本,所述方法包括當(dāng)進(jìn)行數(shù)據(jù)設(shè)備的告警管理測試時(shí),從所述告警腳本中選擇需要的告警,然后發(fā)送所述告警的告警報(bào)文;接收并解析所述告警報(bào)文,根據(jù)解析得到的結(jié)果觸發(fā)告警處理。本發(fā)明通過普通直接調(diào)用告警腳本,模擬發(fā)送設(shè)備告警,達(dá)到提高網(wǎng)管告警測試的覆蓋率,并且實(shí)現(xiàn)了告警測試的自動化。
文檔編號H04L12/56GK101056228SQ20071012341
公開日2007年10月17日 申請日期2007年6月22日 優(yōu)先權(quán)日2007年6月22日
發(fā)明者何萍, 張猛, 周敏 申請人:中興通訊股份有限公司