專利名稱:一種告警處理方法及告警處理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及告警技術(shù),特別是涉及一種告警處理方法及告警處理裝置。
背景技術(shù):
為了及時發(fā)現(xiàn)目標(biāo)對象工作情況的異常,通常在目標(biāo)對象的工作數(shù)據(jù)不符合要求標(biāo)準(zhǔn)時,進行告警。在各個網(wǎng)絡(luò)管理系統(tǒng)中,為了縮短從告警產(chǎn)生到顯示給用戶的時間,大都把告警看做一種流,使用一組程序?qū)Ω婢隽魇降奶幚怼5遣煌木W(wǎng)絡(luò)管理系統(tǒng)對于告警的側(cè)重點不同,告警中的業(yè)務(wù)字段也就不同,即使是相同的網(wǎng)絡(luò)管理系統(tǒng),由于不同的客戶對于告警的需求不同,也會導(dǎo)致告警業(yè)務(wù)字段有非常大的差異,因此處理告警的程序經(jīng)常需要根據(jù)告警業(yè)務(wù)字段的變更做頻繁大量的修改。而不同的告警需要不同的處理程序,導(dǎo)致了程序版本過多。而對于每個告警處理程序,需要根據(jù)告警的不同,單獨進行維護, 無法進行統(tǒng)一的維護,版本演進困難。
在客戶需要對特定告警做特殊處理的時候,每當(dāng)需求發(fā)生變化,就需要人工撰寫代碼或腳本來過濾與匹配特定的告警,工作量非常大。發(fā)明內(nèi)容
本發(fā)明提供一種告警處理方法及告警處理裝置,以解決需求變化時需要重新編寫告警程序的問題。
為了解決上述問題,本發(fā)明公開了一種告警處理方法,包括
分析業(yè)務(wù)需求,生成告警業(yè)務(wù)字段;
采用預(yù)定義的動態(tài)配置規(guī)則對所述告警業(yè)務(wù)字段進行描述,得到配置文件;
根據(jù)配置文件生成空動態(tài)對象;
接收告警數(shù)據(jù),將所述接收到的告警數(shù)據(jù)填充至所述空動態(tài)對象中,得到告警動態(tài)對象;
對所述告警動態(tài)對象進行告警處理。
優(yōu)選地,所述預(yù)定義的動態(tài)配置規(guī)則包括告警業(yè)務(wù)對象的所有屬性和每個屬性對應(yīng)的數(shù)據(jù)類型;所述得到的配置文件中包括與所述業(yè)務(wù)需求相關(guān)的屬性和所述相關(guān)的屬性對應(yīng)的數(shù)據(jù)類型。
優(yōu)選地,所述根據(jù)配置文件生成空動態(tài)對象包括
將所述配置文件轉(zhuǎn)換為程序可讀的數(shù)據(jù)結(jié)構(gòu);
提取轉(zhuǎn)換后的配置文件中與所述業(yè)務(wù)需求相關(guān)的屬性和所述相關(guān)的屬性對應(yīng)的數(shù)據(jù)類型生成空動態(tài)對象,所述空動態(tài)對象包括與所述業(yè)務(wù)需求相關(guān)的屬性和所述相關(guān)的屬性對應(yīng)的數(shù)據(jù)類型。
優(yōu)選地,所述將接收到的告警數(shù)據(jù)填充至所述空動態(tài)對象中,得到告警動態(tài)對象包括
將所述接收到的告警數(shù)據(jù)與所述空動態(tài)對象中與所述業(yè)務(wù)需求相關(guān)的屬性進行匹配,得到匹配后的告警數(shù)據(jù);
將所述匹配后的告警數(shù)據(jù)填充到所述空動態(tài)對象中,得到告警動態(tài)對象;所述填充包括在所述空動態(tài)對象中與所述業(yè)務(wù)需求相關(guān)的屬性中對應(yīng)填入所述匹配后的告警數(shù)據(jù)。
優(yōu)選地,所述對告警動態(tài)對象進行告警處理之前,還包括
判斷所述告警動態(tài)對象是否符合告警過濾條件,若符合,則對符合告警過濾條件的告警動態(tài)對象進行告警處理,否則,不進行告警處理;所述告警過濾條件根據(jù)所述業(yè)務(wù)需求確定。
優(yōu)選地,所述預(yù)定義的告警過濾條件針對所述告警動態(tài)對象的一個或多個屬性進行設(shè)置;
所述告警過濾條件定義為告警動態(tài)對象的屬性名對應(yīng)的屬性值與告警過濾條件的比較值之間滿足告警過濾條件的比較方式。
優(yōu)選地,所述將接收到的告警數(shù)據(jù)填充至所述空動態(tài)對象中,得到告警動態(tài)對象之后,還包括
對所述告警動態(tài)對象進行合法性校驗;
對校驗通過的告警動態(tài)對象進行告警處理。
本發(fā)明還公開了一種告警處理裝置,包括
告警業(yè)務(wù)字段生成模塊,用于分析業(yè)務(wù)需求,生成告警業(yè)務(wù)字段;
配置文件生成模塊,用于采用預(yù)定義的動態(tài)配置規(guī)則對所述告警業(yè)務(wù)字段進行描述,得到配置文件;
空動態(tài)對象生成模塊,用于根據(jù)配置文件生成空動態(tài)對象;
告警動態(tài)對象生成模塊,用于接收告警數(shù)據(jù),將所述接收到的告警數(shù)據(jù)填充至所述空動態(tài)對象中,得到告警動態(tài)對象;
告警處理模塊,用于對所述告警動態(tài)對象進行告警處理。
優(yōu)選地,所述預(yù)定義的動態(tài)配置規(guī)則包括告警業(yè)務(wù)對象的所有屬性和每個屬性對應(yīng)的數(shù)據(jù)類型;所述配置文件生成模塊得到的配置文件中包括與所述業(yè)務(wù)需求相關(guān)的屬性和所述相關(guān)的屬性對應(yīng)的數(shù)據(jù)類型。
優(yōu)選地,所述空動態(tài)對象生成模塊包括
配置文件轉(zhuǎn)換子模塊,用于將所述配置文件轉(zhuǎn)換為程度可讀的數(shù)據(jù)結(jié)構(gòu);
生成子模塊,用于提取轉(zhuǎn)換后的配置文件中與所述業(yè)務(wù)需求相關(guān)的屬性和所述相關(guān)的屬性對應(yīng)的數(shù)據(jù)類型生成空動態(tài)對象,所述空動態(tài)對象包括與所述業(yè)務(wù)需求相關(guān)的屬性和所述相關(guān)的屬性對應(yīng)的數(shù)據(jù)類型。
優(yōu)選地,所述告警動態(tài)對象生成模塊包括
匹配子模塊,用于將所述接收到的告警數(shù)據(jù)與所述空動態(tài)對象中與所述業(yè)務(wù)需求相關(guān)的屬性進行匹配,得到匹配后的告警數(shù)據(jù);
填充子模塊,用于將所述匹配后的告警數(shù)據(jù)填充到所述空動態(tài)對象中,得到告警動態(tài)對象;所述填充包括在所述空動態(tài)對象中與所述業(yè)務(wù)需求相關(guān)的屬性中對應(yīng)填入所述匹配后的告警數(shù)據(jù)。
優(yōu)選地,還包括
過濾模塊,用于判斷所述告警動態(tài)對象是否符合告警過濾條件,若符合,則告警處理模塊對符合告警過濾條件的告警動態(tài)對象進行告警處理,否則,不進行告警處理;所述告警過濾條件根據(jù)所述業(yè)務(wù)需求確定。
優(yōu)選地,所述預(yù)定義的告警過濾條件針對所述告警動態(tài)對象的一個或多個屬性進行設(shè)置;
所述告警過濾條件定義為告警動態(tài)對象的屬性名對應(yīng)的屬性值與告警過濾條件的比較值之間滿足告警過濾條件的比較方式。
與現(xiàn)有技術(shù)相比,本發(fā)明包括以下優(yōu)點
本發(fā)明在進行告警之前進行可動態(tài)擴展對象化的處理,而且告警處理采用統(tǒng)一的處理框架,實現(xiàn)了統(tǒng)一告警版本的目的,進而可以對統(tǒng)一的版本進行統(tǒng)一維護。
本發(fā)明采用可擴展標(biāo)記語言來過濾與匹配特定告警,當(dāng)需要變換時,不需要重新編寫告警程序,大大減少了工作量。
圖I是本發(fā)明實施例一種告警處理方法的流程圖2是本發(fā)明實施例動態(tài)對象的技術(shù)架構(gòu)圖3是本發(fā)明實施例動態(tài)對象核心組件的處理流程圖4是本發(fā)明另一實施例一種告警處理方法的流程圖5是本發(fā)明實施例告警過濾處理的流程圖6是本發(fā)明實施例一種告警處理裝置的結(jié)構(gòu)框圖7是本發(fā)明實施例空動態(tài)對象生成模塊103的結(jié)構(gòu)框圖8是本發(fā)明實施例告警動態(tài)對象生成模塊104的結(jié)構(gòu)框圖9是本發(fā)明另一實施例一種告警處理裝置的結(jié)構(gòu)框圖。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細(xì)的說明。
實施例一
參照圖1,示出了本發(fā)明一種告警處理方法的流程圖,本實施例具體可以包括以下步驟
SlOl,分析業(yè)務(wù)需求,生成告警業(yè)務(wù)字段。
不同的業(yè)務(wù)需求需要不同的告警業(yè)務(wù)字段。
S102,采用預(yù)定義的動態(tài)配置規(guī)則對所述告警業(yè)務(wù)字段進行描述,得到配置文件。
本實施例中預(yù)定義的動態(tài)配置規(guī)則包括告警業(yè)務(wù)對象涉及的所有屬性和每個屬性對應(yīng)的數(shù)據(jù)類型;相應(yīng)的,得到的配置文件中包括與所述業(yè)務(wù)需求相關(guān)的屬性和所述相關(guān)的屬性對應(yīng)的數(shù)據(jù)類型。
例如,預(yù)定義的動態(tài)配置規(guī)則定義了長度、寬度、形狀、顏色等屬性和具體每個屬性對應(yīng)的數(shù)據(jù)類型,結(jié)合具體的業(yè)務(wù)需求發(fā)現(xiàn),業(yè)務(wù)需求涉及長度、寬度、形狀這三個屬性, 相應(yīng)的SlOl中生成的告警業(yè)務(wù)字段包含長度、寬度、形狀這三個屬性,這時對照預(yù)定義的屬性長度、寬度、形狀、顏色等屬性和具體每個屬性對應(yīng)的數(shù)據(jù)類型,得到的配置文件就只包含長度、寬度和形狀這三個屬性和每個屬性對應(yīng)的數(shù)據(jù)類型。預(yù)定義的屬性如果業(yè)務(wù)需求未涉及,就不寫入配置文件中。
需要說明的是,由于告警業(yè)務(wù)字段是通過分析業(yè)務(wù)需求得到的,不同的業(yè)務(wù)需求對應(yīng)不同的告警業(yè)務(wù)字段,而配置文件是采用預(yù)定義的動態(tài)配置規(guī)則對所述告警業(yè)務(wù)字段進行的描述,因此本實施例是根據(jù)業(yè)務(wù)需求生成配置文件的,不同的業(yè)務(wù)需求會生成不同的配置文件。
S103,根據(jù)配置文件生成空動態(tài)對象。
在S102中,得到的配置文件已經(jīng)包含與業(yè)務(wù)需求相關(guān)的屬性和屬性對應(yīng)的數(shù)據(jù)類型,依據(jù)上述屬性和對應(yīng)的數(shù)據(jù)類型生成的空動態(tài)對象同樣包含與業(yè)務(wù)需求相關(guān)的屬性和屬性對應(yīng)的數(shù)據(jù)類型,但是并沒有具體的數(shù)據(jù)。
在本實施例的一個優(yōu)選實施例中,所述S103按照以下步驟進行
步驟一,將所述配置文件轉(zhuǎn)換為程度可讀的數(shù)據(jù)結(jié)構(gòu);
步驟二,提取轉(zhuǎn)換后的配置文件中與所述業(yè)務(wù)需求相關(guān)的屬性和所述相關(guān)的屬性對應(yīng)的數(shù)據(jù)類型生成空動態(tài)對象,所述空動態(tài)對象包括與所述業(yè)務(wù)需求相關(guān)的屬性和所述相關(guān)的屬性對應(yīng)的數(shù)據(jù)類型。
S104,接收告警數(shù)據(jù),將所述接收到的告警數(shù)據(jù)填充至所述空動態(tài)對象中,得到告警動態(tài)對象。
本實施例中接收到的告警數(shù)據(jù)包含依據(jù)業(yè)務(wù)需求生成的配置文件中涉及到的屬性,和每個屬性對應(yīng)的數(shù)據(jù),將每個屬性對應(yīng)的數(shù)據(jù)按照空動態(tài)對象中該屬性對應(yīng)的數(shù)據(jù)類型填充到空動態(tài)對象中,如此生成的告警動態(tài)對象中包含了具體的告警數(shù)據(jù),每個屬性有了對應(yīng)的屬性值。
在本實施例的一個優(yōu)選實施例中,所述S104按照以下步驟進行
步驟一,將所述接收到的告警數(shù)據(jù)與所述空動態(tài)對象中與所述業(yè)務(wù)需求相關(guān)的屬性進行匹配,得到匹配后的告警數(shù)據(jù);
例如,空動態(tài)對象中包含長度、寬度和形狀這三個屬性,將接收到的告警數(shù)據(jù)中對應(yīng)長度、寬度和形狀這三個屬性的對應(yīng)的數(shù)據(jù)與空動態(tài)對象中上述三個屬性對應(yīng)的數(shù)據(jù)類型進行匹配,如果與告警數(shù)據(jù)與空動態(tài)對象中上述三個屬性對應(yīng)的數(shù)據(jù)類型不符,則進行類型轉(zhuǎn)換,匹配后對應(yīng)每個屬性的數(shù)據(jù)與空動態(tài)對象中屬性對應(yīng)的數(shù)據(jù)類型一致。
步驟二,將所述匹配后的告警數(shù)據(jù)填充到所述空動態(tài)對象中,得到告警動態(tài)對象; 所述填充包括在所述空動態(tài)對象中與所述業(yè)務(wù)需求相關(guān)的屬性中對應(yīng)填入所述匹配后的告警數(shù)據(jù)。
將匹配后每個屬性對應(yīng)的數(shù)據(jù)按照空動態(tài)對象中該屬性對應(yīng)的數(shù)據(jù)類型填充到空動態(tài)對象中,此時填充了對應(yīng)數(shù)據(jù)的空動態(tài)對象稱為告警動態(tài)對象,告警動態(tài)對象中包含了具體的告警數(shù)據(jù),也就是說,每個屬性有了對應(yīng)的屬性值。例如,長度5cm,寬度3cm,形狀長方形。
S105,對所述告警動態(tài)對象進行告警處理。
基于動態(tài)對象,進行告警處理。
需要說明的是,在本實施例的一個優(yōu)選實施例中,在步驟S104得到告警動態(tài)對象之后,在對告警動態(tài)對象進行告警處理之前,還需要對所述告警動態(tài)對象進行合法性校驗, 然后對校驗通過的告警動態(tài)對象進行告警處理。
下面結(jié)合圖2所示的動態(tài)對象的技術(shù)架構(gòu)圖對上述步驟S101-S105進行說明。
圖2中首先,將告警業(yè)務(wù)字段與動態(tài)Bean字段描述進行綁定XML,其中動態(tài)Bean 字段描述為本實施例中所述的預(yù)定義的動態(tài)配置規(guī)則,綁定XML的含義是將告警業(yè)務(wù)字段用動態(tài)Bean字段描述的規(guī)則進行描述,在本實施例中,為采用預(yù)定義的動態(tài)配置規(guī)則對所述告警業(yè)務(wù)字段進行描述,得到的文件為配置文件。這部分內(nèi)容對應(yīng)本實施例中的步驟 SlOl和步驟S102。
然后進入動態(tài)Bean核心組件,生成動態(tài)Bean。對應(yīng)本實施例中的步驟S103和步驟 S104。
最后進入告警相關(guān)處理邏輯對所述生成的動態(tài)Bean進行告警相關(guān)處理邏輯處理。對應(yīng)本實施例中的步驟S105。
需要說明的是圖2中的告警相關(guān)處理邏輯是根據(jù)具體的業(yè)務(wù)需要決定,每個網(wǎng)管產(chǎn)品甚至每個項目都各不相同。例如,用戶需要指定的告警(同因同源)如果10分鐘之內(nèi)發(fā)送了 3次以上才會顯示到頁面上,那么關(guān)于這個需求的具體實現(xiàn),就是告警的相關(guān)處理邏輯。
動態(tài)Bean核心組件包含四個核心組件
基本模型組件是最核心的組件,實現(xiàn)動態(tài)Bean的基本模型與基礎(chǔ)功能,實現(xiàn)了轉(zhuǎn)換的相關(guān)框架。同時,基本模型組件還提供“修改歷史”存儲的功能,所有對動態(tài)Bean的修改都將存儲起來。
轉(zhuǎn)換器組件負(fù)責(zé)讀取JavaBean與動態(tài)Bean綁定XML后的配置文件,生成對應(yīng)的動態(tài)Bean,同時拋出可開發(fā)的接口,最終用戶可以自定義自己的轉(zhuǎn)換策略,對某些需求做特殊處理。
基本類型智能判斷組件在獲取動態(tài)Bean內(nèi)部的屬性的值的時候,基本類型判斷組件,可以智能的把動態(tài)Bean的值轉(zhuǎn)換為用戶指定的類型,在本實施例中轉(zhuǎn)換為配置文件中屬性對應(yīng)的數(shù)據(jù)類型。
拷貝與校驗組件提供一組工具,可以快速的把一個JavaBean或者動態(tài)Bean的所有屬性及屬性值拷貝到另一個動態(tài)Bean中,并且會按照綁定XML做類型校驗。
下面結(jié)合圖3對上述四個核心組件的處理流程進行說明。
S301,基本模型組件初始化基本模型內(nèi)容的屬性定義。
基本模型組件通過讀取配置文件,解析配置文件中的屬性和屬性對應(yīng)的數(shù)據(jù)類型,對基本模型進行初始化定義。
S302,基本模型組件接收告警數(shù)據(jù)。
S303,告警數(shù)據(jù)進入轉(zhuǎn)換器組件匹配轉(zhuǎn)換器。
將接收到的告警數(shù)據(jù)匹配基本模型內(nèi)容的屬性定義進行轉(zhuǎn)換。
S304,在基本模型組件中生成一個空的動態(tài)Bean。
基本模型組件依據(jù)轉(zhuǎn)換器組件中轉(zhuǎn)換后的告警數(shù)據(jù)生成一個空的動態(tài)Bean。空動態(tài)Bean同樣包含與業(yè)務(wù)需求相關(guān)的屬性和屬性對應(yīng)的數(shù)據(jù)類型,但是并沒有具體的數(shù)據(jù)。
本實施例中步驟S103對應(yīng)組件處理流程圖的S301-S304。
S305,智能判斷組件將告警數(shù)據(jù)與空的動態(tài)Bean中包含的屬性進行匹配。
例如,空動態(tài)對象中包含長度、寬度和形狀這三個屬性,將接收到的告警數(shù)據(jù)中對應(yīng)長度、寬度和形狀這三個屬性的對應(yīng)的數(shù)據(jù)與空動態(tài)對象中上述三個屬性對應(yīng)的數(shù)據(jù)類型進行匹配,如果與告警數(shù)據(jù)與空動態(tài)對象中上述三個屬性對應(yīng)的數(shù)據(jù)類型不符,則進行類型轉(zhuǎn)換,匹配后對應(yīng)每個屬性的數(shù)據(jù)與空動態(tài)對象中屬性對應(yīng)的數(shù)據(jù)類型一致。
S306,在拷貝與校驗?zāi)K中填充匹配后的數(shù)據(jù)。
S307,在基本模型組件中生成告警動態(tài)Bean。
在基本模型組件中生成的告警動態(tài)Bean即為空的動態(tài)Bean填充匹配后的數(shù)據(jù)得到的。至此告警動態(tài)Bean成功生成,然后進入S308。
S308,基本模型組件將告警動態(tài)Bean放入接收緩存中供告警相關(guān)處理模塊使用。
以下是動態(tài)Bean的基礎(chǔ)接口
權(quán)利要求
1.ー種告警處理方法,其特征在于,包括 分析業(yè)務(wù)需求,生成告警業(yè)務(wù)字段; 采用預(yù)定義的動態(tài)配置規(guī)則對所述告警業(yè)務(wù)字段進行描述,得到配置文件; 根據(jù)配置文件生成空動態(tài)對象; 接收告警數(shù)據(jù),將所述接收到的告警數(shù)據(jù)填充至所述空動態(tài)對象中,得到告警動態(tài)對象; 對所述告警動態(tài)對象進行告警處理。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于 所述預(yù)定義的動態(tài)配置規(guī)則包括告警業(yè)務(wù)對象的所有屬性和每個屬性對應(yīng)的數(shù)據(jù)類型;所述得到的配置文件中包括與所述業(yè)務(wù)需求相關(guān)的屬性和所述相關(guān)的屬性對應(yīng)的數(shù)據(jù)類型。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)配置文件生成空動態(tài)對象包括 將所述配置文件轉(zhuǎn)換為程序可讀的數(shù)據(jù)結(jié)構(gòu); 提取轉(zhuǎn)換后的配置文件中與所述業(yè)務(wù)需求相關(guān)的屬性和所述相關(guān)的屬性對應(yīng)的數(shù)據(jù)類型生成空動態(tài)對象,所述空動態(tài)對象包括與所述業(yè)務(wù)需求相關(guān)的屬性和所述相關(guān)的屬性對應(yīng)的數(shù)據(jù)類型。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將接收到的告警數(shù)據(jù)填充至所述空動態(tài)對象中,得到告警動態(tài)對象包括 將所述接收到的告警數(shù)據(jù)與所述空動態(tài)對象中與所述業(yè)務(wù)需求相關(guān)的屬性進行匹配,得到匹配后的告警數(shù)據(jù); 將所述匹配后的告警數(shù)據(jù)填充到所述空動態(tài)對象中,得到告警動態(tài)對象;所述填充包括在所述空動態(tài)對象中與所述業(yè)務(wù)需求相關(guān)的屬性中對應(yīng)填入所述匹配后的告警數(shù)據(jù)。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述對告警動態(tài)對象進行告警處理之前,還包括 判斷所述告警動態(tài)對象是否符合告警過濾條件,若符合,則對符合告警過濾條件的告警動態(tài)對象進行告警處理,否則,不進行告警處理;所述告警過濾條件根據(jù)所述業(yè)務(wù)需求確定。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述預(yù)定義的告警過濾條件針對所述告警動態(tài)對象的ー個或多個屬性進行設(shè)置; 所述告警過濾條件定義為告警動態(tài)對象的屬性名對應(yīng)的屬性值與告警過濾條件的比較值之間滿足告警過濾條件的比較方式。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述將接收到的告警數(shù)據(jù)填充至所述空動態(tài)對象中,得到告警動態(tài)對象之后,還包括 對所述告警動態(tài)對象進行合法性校驗; 對校驗通過的告警動態(tài)對象進行告警處理。
8.ー種告警處理裝置,其特征在于,包括 告警業(yè)務(wù)字段生成模塊,用于分析業(yè)務(wù)需求,生成告警業(yè)務(wù)字段; 配置文件生成模塊,用于采用預(yù)定義的動態(tài)配置規(guī)則對所述告警業(yè)務(wù)字段進行描述,得到配置文件;空動態(tài)對象生成模塊,用于根據(jù)配置文件生成空動態(tài)對象; 告警動態(tài)對象生成模塊,用于接收告警數(shù)據(jù),將所述接收到的告警數(shù)據(jù)填充至所述空動態(tài)對象中,得到告警動態(tài)對象; 告警處理模塊,用于對所述告警動態(tài)對象進行告警處理。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于 所述預(yù)定義的動態(tài)配置規(guī)則包括告警業(yè)務(wù)對象的所有屬性和每個屬性對應(yīng)的數(shù)據(jù)類型;所述配置文件生成模塊得到的配置文件中包括與所述業(yè)務(wù)需求相關(guān)的屬性和所述相關(guān)的屬性對應(yīng)的數(shù)據(jù)類型。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述空動態(tài)對象生成模塊包括 配置文件轉(zhuǎn)換子模塊,用于將所述配置文件轉(zhuǎn)換為程度可讀的數(shù)據(jù)結(jié)構(gòu); 生成子模塊,用于提取轉(zhuǎn)換后的配置文件中與所述業(yè)務(wù)需求相關(guān)的屬性和所述相關(guān)的屬性對應(yīng)的數(shù)據(jù)類型生成空動態(tài)對象,所述空動態(tài)對象包括與所述業(yè)務(wù)需求相關(guān)的屬性和所述相關(guān)的屬性對應(yīng)的數(shù)據(jù)類型。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述告警動態(tài)對象生成模塊包括 匹配子模塊,用于將所述接收到的告警數(shù)據(jù)與所述空動態(tài)對象中與所述業(yè)務(wù)需求相關(guān)的屬性進行匹配,得到匹配后的告警數(shù)據(jù); 填充子模塊,用于將所述匹配后的告警數(shù)據(jù)填充到所述空動態(tài)對象中,得到告警動態(tài)對象;所述填充包括在所述空動態(tài)對象中與所述業(yè)務(wù)需求相關(guān)的屬性中對應(yīng)填入所述匹配后的告警數(shù)據(jù)。
12.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括 過濾模塊,用于判斷所述告警動態(tài)對象是否符合告警過濾條件,若符合,則告警處理模塊對符合告警過濾條件的告警動態(tài)對象進行告警處理,否則,不進行告警處理;所述告警過濾條件根據(jù)所述業(yè)務(wù)需求確定。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述預(yù)定義的告警過濾條件針對所述告警動態(tài)對象的ー個或多個屬性進行設(shè)置; 所述告警過濾條件定義為告警動態(tài)對象的屬性名對應(yīng)的屬性值與告警過濾條件的比較值之間滿足告警過濾條件的比較方式。
全文摘要
本發(fā)明提供了一種告警處理方法及告警處理裝置,以解決需求變化時需要重新編寫告警程序的問題。其中,一種告警處理方法包括分析業(yè)務(wù)需求,生成告警業(yè)務(wù)字段;采用預(yù)定義的動態(tài)配置規(guī)則對所述告警業(yè)務(wù)字段進行描述,得到配置文件;根據(jù)配置文件生成空動態(tài)對象;接收告警數(shù)據(jù),將所述接收到的告警數(shù)據(jù)填充至所述空動態(tài)對象中,得到告警動態(tài)對象;對所述告警動態(tài)對象進行告警處理。本發(fā)明在進行告警之前進行可動態(tài)擴展對象化的處理,并且告警處理采用統(tǒng)一的處理框架,統(tǒng)一了告警版本,進而可以對統(tǒng)一的版本進行統(tǒng)一維護。
文檔編號G06F17/30GK102981941SQ20121044511
公開日2013年3月20日 申請日期2012年11月8日 優(yōu)先權(quán)日2012年11月8日
發(fā)明者商越, 李峰, 張建邊, 陳彬 申請人:大唐軟件技術(shù)股份有限公司