專利名稱:一種對(duì)通知日志進(jìn)行操作的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及日志管理技術(shù),尤其涉及一種第三代(3G)移動(dòng)通信網(wǎng)絡(luò)中網(wǎng)絡(luò)管理系統(tǒng)和被管網(wǎng)絡(luò)之間通過(guò)北向接口(Itf-N)對(duì)通知日志進(jìn)行操作的實(shí)現(xiàn)方法。
背景技術(shù):
當(dāng)前,第三代移動(dòng)通信系統(tǒng)中多種類型的核心網(wǎng)和接入網(wǎng)并存,網(wǎng)絡(luò)中設(shè)備多,協(xié)議多、接口多。同時(shí)隨著技術(shù)不斷提高,設(shè)備將不斷更新?lián)Q代,網(wǎng)絡(luò)結(jié)構(gòu)會(huì)不斷變化。因此,如何管理網(wǎng)絡(luò),從而最大限度地利用網(wǎng)絡(luò)資源顯得尤為重要。
當(dāng)前,第三代合作項(xiàng)目組織(3GPP)第5系統(tǒng)架構(gòu)組(SA5)提出了一種網(wǎng)絡(luò)管理體系結(jié)構(gòu),參見圖1A和圖1B,該體系包括網(wǎng)絡(luò)管理系統(tǒng)11和被管網(wǎng)絡(luò)12。其中,網(wǎng)絡(luò)管理系統(tǒng)主要包括集成參照點(diǎn)(IRP,Integration Reference Point)管理器13,被管理網(wǎng)絡(luò)有兩種形式,可以主要包括IRP代理器(Agent)14和被管網(wǎng)元15,參見圖1A;也可將IRP代理器14作為被管網(wǎng)元的一部分置于被管網(wǎng)元15內(nèi)部,參見圖1B。IRP管理器13和IRP代理器14之間的接口為北向接口(Itf-N)。所述的IRP代理器14用于直接管理被管網(wǎng)元15,因此也可叫做網(wǎng)元管理器。IRP管理器13用于向IRP代理器14發(fā)送管理命令并接收IRP代理器14發(fā)來(lái)的關(guān)于網(wǎng)絡(luò)內(nèi)部事件報(bào)告,即通知;IRP代理器14用于直接管理網(wǎng)元,接收IRP管理器13發(fā)來(lái)的管理命令并向IRP管理器13返回操作響應(yīng),也可在需要時(shí)主動(dòng)向IRP管理器13發(fā)出通知。
被管網(wǎng)絡(luò)12會(huì)主動(dòng)生成關(guān)于被管網(wǎng)絡(luò)內(nèi)部事件的通知,并保存這些通知的日志記錄。這些通知的日志記錄簡(jiǎn)稱為通知日志記錄,每個(gè)通知日志記錄包含該通知的信息內(nèi)容、該通知日志記錄的被記入時(shí)間、以及該通知日志記錄的唯一標(biāo)識(shí)(ID)。該通知的信息內(nèi)容進(jìn)一步包括網(wǎng)絡(luò)內(nèi)部事件的發(fā)生時(shí)間、該事件的類型、該通知的可過(guò)濾域和其他域。所述的可過(guò)濾域是通知中,可以被過(guò)濾的域的集合,例如,可過(guò)濾域可以包括通知的發(fā)送者或告警級(jí)別等,該過(guò)濾域也可以包括事件的發(fā)生時(shí)間和事件類型;所述的其他域?yàn)椴豢蓪?duì)其進(jìn)行過(guò)濾的信息。
由于不同的IRP管理器13關(guān)注的通知不同,因此,不同的IRP管理器13可能要求IRP代理器14為其保留特定的通知日志記錄,同一個(gè)IRP管理器13也可能要求為其保留多個(gè)特定通知的日志記錄,例如,要求保留某一段時(shí)間內(nèi)所生成通知的日志記錄,或者某一事件類型的通知的日志記錄,這些特定通知的日志記錄的集合稱為通知日志。由于IRP管理器13的上述需求,IRP代理器14需要保留多個(gè)通知日志,每個(gè)通知日志中包含的通知內(nèi)容可能各不相同。在IRP管理器13管理網(wǎng)絡(luò)的過(guò)程中,尤其是當(dāng)通知無(wú)法實(shí)時(shí)從IRP代理器14傳遞到IRP管理器13時(shí),IRP代理器14需要為IRP管理器13上報(bào)通知日志。并且,IRP代理器14可能實(shí)現(xiàn)多個(gè)通知日志,以滿足不同IRP管理器13需要不同通知日志的需求。對(duì)于如何操作通知日志,當(dāng)前3GPP SA5正在討論IRP管理器13對(duì)被管網(wǎng)絡(luò)通知日志的管理操作,包括命令被管網(wǎng)絡(luò)12進(jìn)行創(chuàng)建、刪除、查詢、掛起、恢復(fù)通知日志操作;以及查詢、刪除通知日志中通知日志記錄的操作,還提出了IRP代理器向IRP管理器發(fā)送容量域值告警操作。但是,目前還沒有一種方法可以在被管網(wǎng)絡(luò)12中實(shí)現(xiàn)上述操作。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種通知日志操作的實(shí)現(xiàn)方法,以滿足管理系統(tǒng)對(duì)于被管網(wǎng)絡(luò)通知日志的操作需求。
為了實(shí)現(xiàn)上述目的,本發(fā)明的具體技術(shù)方案為一種對(duì)通知日志進(jìn)行操作的實(shí)現(xiàn)方法,適用于包括管理系統(tǒng)和被管網(wǎng)絡(luò)的通訊系統(tǒng),該方法將被管網(wǎng)絡(luò)的通知日志記錄存儲(chǔ)在存儲(chǔ)器中,并用針對(duì)該存儲(chǔ)器的、且分別具有各自引用條件的引用器對(duì)應(yīng)表示不同的通知日志,被管網(wǎng)絡(luò)將針對(duì)通知日志的操作映射為對(duì)所述存儲(chǔ)器的相應(yīng)引用器的操作。
所述通知日志的操作為創(chuàng)建通知日志操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為被管網(wǎng)絡(luò)根據(jù)創(chuàng)建參數(shù)在該被管網(wǎng)絡(luò)中保存通知日志屬性,其中包括創(chuàng)建參數(shù)中要求的通知日志類別集合和過(guò)濾器,針對(duì)所述存儲(chǔ)通知日志記錄的存儲(chǔ)器創(chuàng)建引用器,該引用器與所述通知日志屬性相對(duì)應(yīng)。
所述存儲(chǔ)器引用器的引用條件至少包括通知日志屬性中的通知日志標(biāo)識(shí)、通知日志所能占用的最大空間、通知日志記錄生命周期,以及創(chuàng)建條件中要求的通知日志類別集合和過(guò)濾器。
所述通知日志的操作為刪除通知日志操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為根據(jù)所要?jiǎng)h除的通知日志的標(biāo)識(shí)查找到對(duì)應(yīng)的存儲(chǔ)器引用器,刪除該存儲(chǔ)器引用器,并刪除該存儲(chǔ)器引用器對(duì)應(yīng)的通知日志屬性。
所述通知日志的操作為掛起通知日志操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為添加包括所要掛起的通知日志的標(biāo)識(shí)、掛起開始時(shí)間以及掛起結(jié)束時(shí)間的掛起記錄,其中的掛起開始時(shí)間為當(dāng)前操作時(shí)間,掛起結(jié)束時(shí)間為無(wú)限長(zhǎng);并根據(jù)所要掛起的通知日志標(biāo)識(shí)查找到對(duì)應(yīng)的存儲(chǔ)器引用器,在該存儲(chǔ)器引用器的引用條件中添加包括掛起開始時(shí)間和掛起結(jié)束時(shí)間的過(guò)濾條件,根據(jù)該過(guò)濾條件使掛起開始時(shí)間后、掛起結(jié)束時(shí)間前記入所述存儲(chǔ)器的通知日志記錄在該存儲(chǔ)器引用器中不可見。
所述通知日志的操作為恢復(fù)通知日志操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為根據(jù)所要恢復(fù)的通知日志的標(biāo)識(shí)找到對(duì)應(yīng)的通知日志掛起記錄,將其中的掛起結(jié)束時(shí)間修改為當(dāng)前時(shí)間;根據(jù)所要恢復(fù)的通知日志標(biāo)識(shí)查找到對(duì)應(yīng)的存儲(chǔ)器引用器,修改該存儲(chǔ)器引用器的引用條件,使在掛起結(jié)束時(shí)間后計(jì)入所述存儲(chǔ)器的通知日志記錄在該存儲(chǔ)器引用器中可見。
所述通知日志的操作為查詢通知日志中通知日志記錄操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為根據(jù)所要查詢的通知日志標(biāo)識(shí)查找到對(duì)應(yīng)的存儲(chǔ)器引用器,將所述存儲(chǔ)器中符合該存儲(chǔ)器引用器引用條件的通知日志記錄作為查詢結(jié)果。
所述查詢通知日志中通知日志記錄操作的請(qǐng)求中包括查詢條件,則從所述符合該存儲(chǔ)器引用器引用條件的通知日志記錄中,獲取符合查詢條件的通知日志記錄,將獲取的結(jié)果作為查詢結(jié)果。
所述的查詢條件至少包括以下條件中的一種通知日志記錄的標(biāo)識(shí),記入時(shí)間,通知信息內(nèi)容的事件時(shí)間、事件類型,或者通知信息內(nèi)容的可過(guò)濾域。
所述通知日志的操作為刪除通知日志中通知日志記錄操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為根據(jù)所要?jiǎng)h除通知日志記錄的通知日志標(biāo)識(shí)查找到對(duì)應(yīng)的存儲(chǔ)器引用器,在該存儲(chǔ)器引用器的引用條件中疊加刪除條件,將符合刪除條件的日志記錄從該存儲(chǔ)器引用器中過(guò)濾掉。
所述的刪除條件至少包括以下條件中的一種通知日志記錄的標(biāo)識(shí),記入時(shí)間,通知信息內(nèi)容的事件時(shí)間、事件類型,或者通知信息內(nèi)容的可過(guò)濾域。
所述存儲(chǔ)器采用數(shù)據(jù)庫(kù)表存儲(chǔ)通知日志記錄,所述的存儲(chǔ)器引用器為該數(shù)據(jù)庫(kù)表的數(shù)據(jù)庫(kù)視圖。
所述存儲(chǔ)器采用可擴(kuò)展標(biāo)記語(yǔ)言XML文件存儲(chǔ)通知日志記錄,所述的存儲(chǔ)器引用器為該XML文件的引用。
所述XML文件的引用存儲(chǔ)在XML文件中,所述通知日志的屬性存儲(chǔ)在XML文件中。
所述通知日志的操作為查詢通知日志操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為
根據(jù)所要查詢的通知日志標(biāo)識(shí)查找到對(duì)應(yīng)的通知日志屬性,通過(guò)對(duì)應(yīng)的存儲(chǔ)器引用器更新該通知日志屬性,再將更新后的通知日志屬性作為查詢結(jié)果。
所述存儲(chǔ)器采用數(shù)據(jù)庫(kù)表存儲(chǔ)通知日志記錄,所述的存儲(chǔ)器引用器為該數(shù)據(jù)庫(kù)表的數(shù)據(jù)庫(kù)視圖,且所述更新存儲(chǔ)器引用器對(duì)應(yīng)的通知日志屬性的具體過(guò)程為a1、在所述的數(shù)據(jù)庫(kù)視圖中查詢當(dāng)前通知日志記錄數(shù)和當(dāng)前通知日志記錄空間;根據(jù)存儲(chǔ)器中最近一次通知日志掛起記錄判斷該通知日志的管理狀態(tài);根據(jù)當(dāng)前通知日志記錄占用空間是否達(dá)到所述通知日志屬性中最大占用空間來(lái)判斷該通知日志的可用性;a2、根據(jù)管理狀態(tài)和可用性的判斷結(jié)果判斷該通知日志的運(yùn)行狀態(tài);a3、利用上述步驟a1和a2的查詢和判斷結(jié)果更新所述通知日志屬性中的當(dāng)前通知日志記錄數(shù)、當(dāng)前通知日志記錄空間、管理狀態(tài)、可用性和運(yùn)行狀態(tài)。
所述存儲(chǔ)器采用可擴(kuò)展標(biāo)記語(yǔ)言XML文件存儲(chǔ)通知日志記錄,所述的存儲(chǔ)器引用器為該XML文件的引用,且所述更新存儲(chǔ)器引用器對(duì)應(yīng)的通知日志屬性的具體過(guò)程為A1、從查找到的XML文件引用中獲取引用條件;根據(jù)獲取的引用條件在所述存儲(chǔ)通知日志記錄的XML文件中查詢符合該引用條件的當(dāng)前通知日志記錄數(shù);用該當(dāng)前通知日志記錄數(shù)乘以每條通知日志記錄的平均占用空間,得到當(dāng)前通知日志記錄占用空間;根據(jù)存儲(chǔ)器中最近一次通知日志掛起記錄判斷該通知日志的管理狀態(tài);根據(jù)當(dāng)前通知日志記錄占用空間是否達(dá)到所述通知日志屬性中最大占用空間來(lái)判斷該通知日志的可用性;A2、根據(jù)管理狀態(tài)和可用性的判斷結(jié)果判斷該通知日志的運(yùn)行狀態(tài);A3、利用上述步驟A1和A2的查詢和判斷結(jié)果更新所述通知日志屬性中的當(dāng)前通知日志記錄數(shù)、當(dāng)前通知日志記錄空間、管理狀態(tài)、可用性和運(yùn)行狀態(tài)。
所述通知日志的操作為通知日志的記錄數(shù)容量告警操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為a、獲取所述存儲(chǔ)器中當(dāng)前的通知日志記錄數(shù)量及其占用空間,并用占用空間除以記錄數(shù)量,獲得平均每條通知日志記錄的平均占用空間;b、查找到與該通知日志對(duì)應(yīng)的存儲(chǔ)器引用器,更新該存儲(chǔ)器引用器對(duì)應(yīng)的通知日志屬性,在該更新后的通知日志屬性中查找到所述通知日志的預(yù)定義最大空間,利用該預(yù)定義最大空間除以步驟a獲得的日志記錄平均占用空間,獲得該通知日志可以保存的最大日志記錄數(shù);c、在所述更新后的通知日志屬性中查詢?cè)撏ㄖ罩镜漠?dāng)前日志記錄數(shù),并獲得當(dāng)前日志記錄數(shù)和步驟b中獲得的最大日志記錄數(shù)的比值,再在所述通知日志屬性中查詢?cè)撏ㄖ罩镜挠涗洈?shù)域值,如果獲得的比值大于該記錄數(shù)域值,則向網(wǎng)絡(luò)管理器發(fā)送容量告警通知或者告警級(jí)別更改通知;如果獲得的比值小于預(yù)定義的告警域值,則發(fā)送清除告警通知或者告警級(jí)別更改通知。
所述通知日志的操作為通知日志的記錄空間容量告警操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為查找到該通知日志對(duì)應(yīng)的存儲(chǔ)器引用器,更新該存儲(chǔ)器引用器對(duì)應(yīng)的通知日志屬性,在該更新后的通知日志屬性中查詢當(dāng)前占用空間和最大占用空間,獲得該當(dāng)前占用空間和最大占用空間的比值,再查詢?cè)撏ㄖ罩镜挠涗浛臻g域值,如果所述比值大于該記錄空間域值,則向網(wǎng)絡(luò)管理器發(fā)送容量告警通知或者告警級(jí)別更改通知;如果獲得的比值小于預(yù)定義的告警域值,則發(fā)送清除告警通知或者告警級(jí)別更改通知。
所述存儲(chǔ)器采用數(shù)據(jù)庫(kù)表存儲(chǔ)通知日志記錄,所述的存儲(chǔ)器引用器為該數(shù)據(jù)庫(kù)表的數(shù)據(jù)庫(kù)視圖,且所述更新數(shù)據(jù)庫(kù)視圖所對(duì)應(yīng)的通知日志屬性的具體步驟為A、在與通知日志標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)庫(kù)視圖中查詢當(dāng)前通知日志記錄數(shù),計(jì)算當(dāng)前通知日志記錄占用空間;
B、根據(jù)步驟A的查詢結(jié)果更新所述數(shù)據(jù)庫(kù)視圖所對(duì)應(yīng)通知日志屬性中的當(dāng)前通知日志記錄數(shù)和當(dāng)前通知日志記錄占用空間。
所述存儲(chǔ)器采用可擴(kuò)展標(biāo)記語(yǔ)言XML文件存儲(chǔ)通知日志記錄,所述的存儲(chǔ)器引用器為該XML文件的引用,且所述更新XML文件引用所對(duì)應(yīng)的通知日志屬性的具體步驟為A’、從查找到的XML文件引用中獲取引用條件;B’、根據(jù)獲取的引用條件在所述存儲(chǔ)通知日志記錄的XML文件中查詢符合該引用條件的當(dāng)前通知日志記錄數(shù);用該當(dāng)前通知日志記錄數(shù)乘以每條通知日志記錄的平均占用空間,得到當(dāng)前通知日志記錄占用空間;用得到的當(dāng)前通知日志記錄數(shù)和當(dāng)前通知日志記錄占用空間更新所述XML文件引用所對(duì)應(yīng)通知日志屬性中的當(dāng)前通知日志記錄數(shù)和當(dāng)前通知日志記錄占用空間。
由于本發(fā)明可以在被管網(wǎng)絡(luò)中實(shí)現(xiàn)對(duì)通知日志的操作,因此解決了3GPP SA5所正在討論的關(guān)于通知日志操作的需求;同時(shí),由于本發(fā)明利用存儲(chǔ)器的引用技術(shù),將不同的通知日志映射為存儲(chǔ)器不同的引用器,引用器的實(shí)現(xiàn)形式可以是數(shù)據(jù)庫(kù)視圖或XML文件引用,而所有通知日志中所涉及到的通知的日志記錄被保存在存儲(chǔ)器中,由存儲(chǔ)器引用器根據(jù)引用條件獲取存儲(chǔ)器中的通知日志記錄,因此可避免多個(gè)通知日志重復(fù)存儲(chǔ)相同通知的日志記錄,減少IRP代理器對(duì)于存儲(chǔ)空間的要求,降低了成本;另外,由于本發(fā)明通過(guò)存儲(chǔ)器引用器對(duì)通知日志進(jìn)行操作,因此可利用數(shù)據(jù)庫(kù)視圖或XML文件引用快速有效的處理特點(diǎn),從而提高IRP管理器和IRP代理器的工作效率,并降低開發(fā)難度。
圖1為3GPP SA5提出的一種網(wǎng)絡(luò)管理體系結(jié)構(gòu)圖;圖2為本發(fā)明實(shí)施例一所述的數(shù)據(jù)庫(kù)視圖實(shí)現(xiàn)通知日志操作的框圖;圖3為本發(fā)明實(shí)施例一在IRP代理器中實(shí)現(xiàn)通知日志操作的流程圖;
圖4為本發(fā)明實(shí)施例二所述的采用XML文件引用實(shí)現(xiàn)通知日志操作的框圖;圖5為本發(fā)明實(shí)施例二在IRP代理器中實(shí)現(xiàn)通知日志操作的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施例進(jìn)一步說(shuō)明本發(fā)明的實(shí)施方法。
本發(fā)明的核心思想為將所有通知的日志記錄存儲(chǔ)在IRP代理器的存儲(chǔ)器中,用該存儲(chǔ)器的引用器代表通知日志,該引用器用于選擇存儲(chǔ)器中符合某種條件的通知日志記錄,并將它們組成一個(gè)集合,這個(gè)集合就是IRP管理器所要求的通知日志。該存儲(chǔ)器引用器可以為針對(duì)數(shù)據(jù)庫(kù)表的數(shù)據(jù)庫(kù)視圖,或者為針對(duì)可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件的引用。該存儲(chǔ)器引用器具有引用條件,IRP管理器通過(guò)該存儲(chǔ)器引用器,將不符合其引用條件的通知的日志記錄過(guò)濾掉,因此只可看到所述存儲(chǔ)器中符合引用條件的通知日志記錄內(nèi)容,所看到的通知日志記錄的集合即是通知日志,IRP管理器發(fā)送給IRP代理器的關(guān)于通知日志的操作則映射為對(duì)該存儲(chǔ)器引用器的操作。
基于上述核心思想,下面分別介紹本發(fā)明的優(yōu)選實(shí)施例一和實(shí)施例二。
實(shí)施例一本實(shí)施例一中,所述存儲(chǔ)器采用數(shù)據(jù)庫(kù)表存儲(chǔ)通知日志記錄,所述的存儲(chǔ)器引用器為該數(shù)據(jù)庫(kù)表的數(shù)據(jù)庫(kù)視圖,將所有通知的日志記錄存儲(chǔ)在該數(shù)據(jù)庫(kù)表中,用該數(shù)據(jù)庫(kù)表中的視圖代表通知日志,并利用該數(shù)據(jù)庫(kù)視圖向IRP管理器反映通知日志,IRP管理器發(fā)送給IRP代理器的關(guān)于通知日志的操作則映射為對(duì)該數(shù)據(jù)庫(kù)視圖的操作。
上述的數(shù)據(jù)庫(kù)視圖為針對(duì)用于存儲(chǔ)日志記錄的數(shù)據(jù)庫(kù)表的視圖,IRP管理器通過(guò)該視圖,可以看到通知日志記錄表22的部分或全部?jī)?nèi)容,所看到的日志記錄的集合即是通知日志,因此本實(shí)施例一中,該數(shù)據(jù)庫(kù)視圖也可稱為通知日志視圖。
本實(shí)施例一利用通知日志視圖來(lái)實(shí)現(xiàn)IRP代理器中對(duì)于通知日志的操作。參見圖2,在IRP代理器中創(chuàng)建通知日志操作處理進(jìn)程21、通知日志記錄表22、通知日志管理器表23、通知日志視圖管理器24、通知日志掛起記錄表25。其中通知日志操作處理進(jìn)程21用于接收來(lái)自IRP管理器的通知日志操作請(qǐng)求,判斷該操作請(qǐng)求參數(shù)的合法性,并執(zhí)行對(duì)通知日志的相應(yīng)操作處理,向IRP管理器返回處理結(jié)果。一般情況下,來(lái)自IRP管理器的通知日志操作請(qǐng)求包括創(chuàng)建、刪除、查詢、掛起、恢復(fù)通知日志操作,以及查詢、刪除通知日志中日志記錄的操作;通知日志操作處理進(jìn)程21還會(huì)主動(dòng)發(fā)起容量域值告警操作,并向IRP管理器發(fā)送容量域值告警。
通知日志記錄表22為數(shù)據(jù)庫(kù)表,用于存儲(chǔ)通知的日志記錄,并對(duì)通知的日志記錄進(jìn)行諸如添加和刪除等操作。這些通知的日志記錄稱為通知日志記錄,通知日志記錄包含該日志記錄的唯一標(biāo)識(shí)(ID)、該通知日志記錄的記入時(shí)間以及該通知的信息域。該通知的信息域進(jìn)一步包括網(wǎng)絡(luò)內(nèi)部事件的發(fā)生時(shí)間、該事件的類型、該通知的可過(guò)濾域和其他域。當(dāng)IRP代理器發(fā)出通知時(shí),需要在該日志記錄表22中添加通知日志記錄,添加日志記錄的當(dāng)前時(shí)間為通知日志記錄的記入時(shí)間。IRP代理器會(huì)周期性地檢查每一條日志記錄的計(jì)入時(shí)間和當(dāng)前時(shí)間的時(shí)間距離,當(dāng)某一通知日志記錄的記入時(shí)間距離當(dāng)前時(shí)間大于任何一個(gè)通知日志規(guī)定的通知日志記錄的生命周期時(shí),則會(huì)刪除該日志記錄。
通知日志管理器表23用于記錄并管理IRP管理器要求的通知日志,所記錄的通知日志的屬性包括1、通知日志的標(biāo)識(shí);2、通知日志的創(chuàng)建時(shí)間,即通用時(shí)間坐標(biāo)時(shí)間(UTC,Universal Time Coordinated);3、通知類別集合,即通知日志記錄的通知類型的集合;4、過(guò)濾器,即通知日志對(duì)通知的過(guò)濾條件,該過(guò)濾條件為除了通知類別之外的其他條件,例如以通知的事件時(shí)間和事件類型作為過(guò)濾條件,只有滿足該過(guò)濾條件的日志記錄才被記錄在該通知日志中;5、日志滿動(dòng)作,即當(dāng)日志記錄占滿該通知日志空間時(shí)通知日志的動(dòng)作,可以是將老通知日志記錄刪除的回卷(wrap)動(dòng)作,或是不再接收通知日志記錄的掛起(halt)動(dòng)作;6、最大占用空間,即通知日志可占用的最大存儲(chǔ)空間;7、當(dāng)前占用空間,即通知日志當(dāng)前所占用的存儲(chǔ)空間;8、當(dāng)前日志記錄數(shù),即通知日志當(dāng)前所存儲(chǔ)日志記錄的個(gè)數(shù);9、日志記錄生命周期,即通知日志中規(guī)定的日志記錄生命周期,超過(guò)這個(gè)生命周期的日志記錄將被從該通知日志中刪除;10、容量告警域值,該容量告警域值可以有兩種,分別為表示當(dāng)前記錄數(shù)與最大記錄數(shù)百分比的記錄數(shù)容量告警域值,以及表示當(dāng)前占用空間與最大占用空間百分比的記錄空間容量告警域值,在實(shí)際應(yīng)用中,只選擇這兩種容量告警域值的其中一種進(jìn)行容量告警判斷,當(dāng)通知日志的當(dāng)前容量超過(guò)容量告警域值時(shí),則會(huì)產(chǎn)生告警;另外,所述容量告警域值可以有多個(gè),每個(gè)容量告警域值對(duì)應(yīng)一種告警級(jí)別;11、管理狀態(tài),即表示通知日志是否被掛起;12、可用性,表示通知日志是否正常工作,即日志記錄是否已經(jīng)存滿,或是否不在調(diào)度周期內(nèi);13、運(yùn)行狀態(tài),表示日志是否正在正常工作。另外,通知日志管理器表23還可對(duì)通知日志進(jìn)行操作管理,例如添加通知日志、刪除通知日志、查詢通知日志屬性,計(jì)算日志最大的記錄數(shù),發(fā)送記錄空間域值告警,發(fā)送記錄數(shù)域值告警等操作。
通知日志視圖管理器24用于記錄并管理通知日志所對(duì)應(yīng)的通知日志視圖,例如可以進(jìn)行創(chuàng)建、刪除、修改和查詢通知日志視圖的操作。
本實(shí)施例一中,為了方便管理,用通知日志管理器表23和通知日志視圖管理器24共同對(duì)通知日志進(jìn)行記錄、管理和操作,本實(shí)施例一也可將通知日志管理器表23和通知日志視圖管理器24合并,只用通知日志視圖管理器24對(duì)通知日志進(jìn)行記錄、管理和操作,包括記錄通知日志的屬性、添加通知日志、刪除通知日志、查詢通知日志屬性操作,以及創(chuàng)建、刪除、修改和查詢通知日志視圖的操作。
通知日志掛起記錄表25用于對(duì)通知日志進(jìn)行掛起和恢復(fù)操作,并對(duì)通知日志的掛起情況進(jìn)行記錄。其所記錄的內(nèi)容包括通知日志標(biāo)識(shí)、掛起開始時(shí)間和掛起結(jié)束時(shí)間,該掛起結(jié)束時(shí)間為通知日志的恢復(fù)時(shí)間。
上述的通知日志視圖管理器24和通知日志掛起記錄表25可以預(yù)先建立好,也可在IRP代理器收到創(chuàng)建通知日志命令請(qǐng)求和掛起通知日志命令請(qǐng)求時(shí)再建立,可以根據(jù)數(shù)據(jù)庫(kù)的存儲(chǔ)能力,存取性能選擇建立一個(gè)或多個(gè)通知日志視圖管理器24和通知日志掛起記錄表25。所述通知日志記錄表22為預(yù)先建立好的,可根據(jù)數(shù)據(jù)庫(kù)的存儲(chǔ)能力,存取性能選擇建立一個(gè)或多個(gè)日志記錄表22。
圖3為本實(shí)施例一在IRP代理器中實(shí)現(xiàn)通知日志操作的流程圖。參見圖3,該流程主要包括步驟31、IRP代理器接收來(lái)自IRP管理器的關(guān)于通知日志的操作請(qǐng)求;所述的操作請(qǐng)求可以是創(chuàng)建、刪除、查詢、掛起和恢復(fù)通知日志操作,以及查詢、刪除通知日志記錄操作。所述不同的操作請(qǐng)求直接調(diào)用IRP代理器中的處理進(jìn)程21分別進(jìn)行處理。
所述創(chuàng)建通知日志操作請(qǐng)求中包括IRP管理器所要求的通知日志的創(chuàng)建參數(shù),即指定通知日志的屬性,包括通知類別集合,過(guò)濾器、日志滿動(dòng)作、最大占用空間、日志記錄生命周期和容量告警域值。
當(dāng)IRP代理器收到創(chuàng)建通知日志操作請(qǐng)求時(shí),則執(zhí)行步驟321和步驟322;步驟321、IRP代理器的處理進(jìn)程21根據(jù)該通知日志的創(chuàng)建參數(shù)在通知日志管理器表23中添加一條通知日志,建立新添加的通知日志的屬性,屬性中的通知類別集合,過(guò)濾器、日志滿動(dòng)作、最大占用空間、日志記錄生命周期和容量告警域值與創(chuàng)建參數(shù)中所述的相同;同時(shí),IRP代理器調(diào)用通知日志視圖管理器24根據(jù)創(chuàng)建參數(shù)中的過(guò)濾器為該通知日志創(chuàng)建一個(gè)相對(duì)應(yīng)的通知日志視圖。該通知日志視圖的引用條件可以為下述條件的組合通知日志屬性中的通知日志標(biāo)識(shí),通知日志記錄的標(biāo)識(shí)、記入時(shí)間,通知信息內(nèi)容的過(guò)濾器,掛起開始時(shí)間和掛起結(jié)束時(shí)間;其中通知信息內(nèi)容的過(guò)濾器條件可為只要求記錄在某一時(shí)間段的日志記錄,某些事件類型的日志記錄,或者其他可過(guò)濾域的限制條件,通過(guò)該通知日志視圖,IRP管理器可以查看到滿足其指定條件的日志記錄;剛創(chuàng)建的通知日志視圖中沒有掛起開始時(shí)間和掛起結(jié)束時(shí)間。
步驟322、IRP代理器向IRP管理器返回創(chuàng)建通知日志操作響應(yīng),其中包括創(chuàng)建是否成功的狀態(tài)標(biāo)識(shí),如果創(chuàng)建成功,則還包括被成功創(chuàng)建的通知日志的標(biāo)識(shí)。
所述刪除通知日志操作請(qǐng)求中還包括所要?jiǎng)h除的通知日志的標(biāo)識(shí)。當(dāng)IRP代理器收到刪除通知日志操作請(qǐng)求時(shí),則執(zhí)行步驟331和步驟332;步驟331、IRP代理器的處理進(jìn)程21調(diào)用通知日志視圖管理器24和通知日志管理器表23進(jìn)行刪除操作,通知日志管理器表23根據(jù)操作請(qǐng)求中包括的所要?jiǎng)h除通知日志的標(biāo)識(shí)刪除對(duì)應(yīng)的通知日志屬性,通知日志視圖管理器24根據(jù)該通知日志的標(biāo)識(shí)刪除對(duì)應(yīng)的通知日志視圖。
步驟332、IRP代理器向IRP管理器返回刪除通知日志操作響應(yīng),該響應(yīng)中包括刪除是否成功的狀態(tài)標(biāo)識(shí),如果刪除成功,則還包括該被成功刪除的通知日志的標(biāo)識(shí)。
所述掛起通知日志操作請(qǐng)求中還包括所要掛起的通知日志的標(biāo)識(shí)。當(dāng)IRP代理器收到掛起通知日志操作請(qǐng)求時(shí),則執(zhí)行步驟341和步驟342;步驟341、IRP代理器的處理進(jìn)程21調(diào)用通知日志掛起記錄表25的掛起通知日志操作和通知日志視圖管理器24的修改視圖操作,即在通知日志掛起記錄表25添加一個(gè)通知日志掛起記錄,其中的通知日志標(biāo)識(shí)為操作請(qǐng)求中的通知日志標(biāo)識(shí),掛起開始時(shí)間為該操作的當(dāng)前時(shí)間,掛起結(jié)束時(shí)間為“永遠(yuǎn)”;通知日志視圖管理器24根據(jù)操作請(qǐng)求中的通知日志標(biāo)識(shí)修改對(duì)應(yīng)視圖的引用條件,即增加一個(gè)過(guò)濾條件,內(nèi)容是在掛起開始時(shí)間后,掛起結(jié)束時(shí)間之前,新記入通知日志記錄表22中的通知日志記錄在該通知日志視圖中不可見。
如果執(zhí)行此操作時(shí),通知日志已經(jīng)掛起,則通知日志視圖管理器24不修改視圖的引用條件,通知日志掛起記錄表25也不修改對(duì)應(yīng)的通知日志掛起記錄。
步驟342、IRP代理器向IRP管理器返回掛起通知日志操作響應(yīng),該響應(yīng)中包括掛起是否成功的狀態(tài)標(biāo)識(shí),如果成功掛起,則還包括被成功掛起的通知日志的標(biāo)識(shí)。
所述恢復(fù)通知日志操作請(qǐng)求中還包括所要恢復(fù)的通知日志的標(biāo)識(shí)。當(dāng)IRP代理器收到恢復(fù)通知日志操作請(qǐng)求時(shí),則執(zhí)行步驟351和步驟352;步驟351、IRP代理器的處理進(jìn)程21調(diào)用通知日志掛起記錄表25的恢復(fù)通知日志操作和通知日志視圖管理器24的修改視圖操作,即日志掛起記錄表25根據(jù)操作請(qǐng)求中的通知日志標(biāo)識(shí)找到對(duì)應(yīng)的通知日志掛起記錄,將其中的掛起結(jié)束時(shí)間修改為當(dāng)前時(shí)間;通知日志視圖管理器24根據(jù)操作請(qǐng)求中的通知日志標(biāo)識(shí)修改對(duì)應(yīng)視圖的引用條件,使在此后,通知日志記錄表22中記入的日志記錄可以出現(xiàn)在該視圖中。
如果執(zhí)行此操作時(shí),通知日志沒有被掛起,則通知日志視圖管理器24不修改視圖的引用條件,通知日志掛起記錄表25也不修改對(duì)應(yīng)的通知日志掛起記錄。
步驟352、IRP代理器向IRP管理器返回恢復(fù)通知日志響應(yīng),該響應(yīng)中包括恢復(fù)是否成功的狀態(tài)標(biāo)識(shí),如果成功,則還包括被成功恢復(fù)的通知日志的標(biāo)識(shí)。
所述查詢通知日志操作請(qǐng)求中包括所要查詢的通知日志的標(biāo)識(shí)。當(dāng)IRP代理器收到查詢通知日志操作請(qǐng)求時(shí),則執(zhí)行步驟361和步驟362;步驟361、IRP代理器的處理進(jìn)程21調(diào)用通知日志管理器表23進(jìn)行查詢操作,通知日志管理器表23根據(jù)操作請(qǐng)求中的通知日志的標(biāo)識(shí)獲取對(duì)應(yīng)的通知日志視圖,通過(guò)該通知日志視圖更新對(duì)應(yīng)的通知日志屬性首先在與通知日志標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)庫(kù)視圖中查詢當(dāng)前通知日志記錄數(shù)并計(jì)算當(dāng)前通知日志記錄占用空間,其計(jì)算過(guò)程為查詢通知日志記錄表的占用空間和總記錄數(shù),兩者相除計(jì)算平均每記錄占用空間,再根據(jù)通知日志的當(dāng)前記錄數(shù),乘以平均每記錄占用空間,計(jì)算出通知日志占用的空間;再根據(jù)最近一次通知日志掛起記錄來(lái)判斷該通知日志的管理狀態(tài),例如如果最近一次通知日志掛起記錄的掛起開始時(shí)間在當(dāng)前時(shí)間之前,而掛起結(jié)束時(shí)間為無(wú)限長(zhǎng),則管理狀態(tài)為掛起狀態(tài);接著根據(jù)當(dāng)前通知日志記錄占用空間是否達(dá)到最大占用空間來(lái)判斷該通知日志的可用性,如果達(dá)到最大占用空間則不可用,沒有達(dá)到則可用;然后根據(jù)管理狀態(tài)和可用性判斷該通知日志的運(yùn)行狀態(tài),如果通知日志處于掛起狀態(tài)或者不可用,則運(yùn)行狀態(tài)為異常(Disabled),否則運(yùn)行狀態(tài)為正常(Enabled);最后,根據(jù)上述查詢和判斷結(jié)果更新通知日志屬性中的當(dāng)前日志記錄數(shù)、當(dāng)前占用空間、管理狀態(tài)、可用性和運(yùn)行狀態(tài)。
步驟362、IRP代理器將更新后的該通知日志的屬性作為查詢結(jié)果,向IRP管理器返回查詢操作響應(yīng),該響應(yīng)中包括查詢是否成功的狀態(tài)標(biāo)識(shí),如果查詢成功,還包括被成功查詢的通知日志的屬性。
如果本發(fā)明只用通知日志視圖管理器24對(duì)通知日志進(jìn)行記錄、管理和操作時(shí),則本步驟中,IRP代理器的處理進(jìn)程21調(diào)用通知日志視圖管理器24根據(jù)操作請(qǐng)求中的通知日志的標(biāo)識(shí)獲取對(duì)應(yīng)通知日志的視圖,再通過(guò)該通知日志視圖更新對(duì)應(yīng)的通知日志屬性,最后返回查詢的通知日志屬性。
所述查詢通知日志中通知日志記錄的操作請(qǐng)求中包括所要查詢的通知日志標(biāo)識(shí)。此外,該操作請(qǐng)求還可以包括查詢條件,該查詢條件可看作為疊加在通知日志引用上的另一引用條件,例如該查詢條件可以是下述條件的組合通知日志記錄的標(biāo)識(shí),記入時(shí)間,通知信息內(nèi)容的事件時(shí)間、事件類型,或者通知信息內(nèi)容的其他可過(guò)濾域;另外,該操作請(qǐng)求中還可包括IRP管理器所要求的查詢結(jié)果返回形式,該返回形式為XML文件格式。
當(dāng)IRP代理器收到查詢通知日志中日志記錄的操作請(qǐng)求時(shí),則執(zhí)行步驟371和步驟372;步驟371、IRP代理器的處理進(jìn)程21調(diào)用通知日志視圖管理器24執(zhí)行查詢通知日志記錄操作,即通知日志視圖管理器24根據(jù)操作請(qǐng)求中的通知日志標(biāo)識(shí)查找到對(duì)應(yīng)的通知日志視圖,在該通知日志視圖中查詢符合指定查詢條件的通知日志記錄;如果IRP管理器要求以XML文檔方式返回查詢結(jié)果,則將所查詢到的通知日志記錄集合組成一個(gè)XML文檔,存儲(chǔ)在IRP代理器中。
例如IRP管理器請(qǐng)求查詢標(biāo)識(shí)為1的通知日志中的事件時(shí)間為0200的日志記錄,其查詢條件為事件時(shí)間為02:00的日志記錄。IRP代理器收到請(qǐng)求后,查找到標(biāo)識(shí)為1的通知日志對(duì)應(yīng)的通知日志視圖,再在該通知日志視圖中查找到所有事件時(shí)間為02:00的日志記錄。
步驟372、IRP代理器向IRP管理器返回查詢通知日志中記錄的響應(yīng),該響應(yīng)中包括查詢是否成功的狀態(tài)標(biāo)識(shí),如果成功,則還包括被查詢的通知日志標(biāo)識(shí)和查詢結(jié)果。如果IRP管理器要求以XML文檔方式返回查詢結(jié)果,則將所查詢到的通知日志記錄集合所組成的XML文檔在IRP代理器中的存儲(chǔ)位置返回給IRP管理器,如果IRP管理器沒有要求以XML文檔方式返回查詢結(jié)果,則向IRP管理器返回查詢到的通知日志記錄集合。
所述刪除通知日志中通知日志記錄的操作請(qǐng)求包括通知日志標(biāo)識(shí)和刪除條件,該刪除條件可以是下述條件的組合通知日志記錄的標(biāo)識(shí),記入時(shí)間,通知信息內(nèi)容的事件時(shí)間、事件類型,或者通知信息內(nèi)容的其他可過(guò)濾域。
當(dāng)IRP代理器收到刪除通知日志中日志記錄的操作請(qǐng)求時(shí),則執(zhí)行步驟381和步驟382;步驟381、IRP代理器的處理進(jìn)程21調(diào)用通知日志視圖管理器24進(jìn)行刪除通知日志中的日志記錄,即通知日志視圖管理器24根據(jù)操作請(qǐng)求中的通知日志標(biāo)識(shí)查找對(duì)應(yīng)的通知日志視圖,并修改該通知日志視圖的引用條件,即疊加與刪除條件相應(yīng)的過(guò)濾條件,使IRP管理器從該通知日志視圖中看不到所符合刪除條件的日志記錄,達(dá)到從該通知日志中刪除日志記錄的效果。但是,所過(guò)濾掉的日志記錄在通知日志記錄表22中依然存在,因此其他通知日志視圖依然可以利用該日志記錄。
步驟382、IRP代理器向IRP管理器返回操作響應(yīng),該響應(yīng)中包括刪除記錄是否成功的狀態(tài)標(biāo)識(shí),如果成功,則還包括被成功刪除了通知日志記錄的通知日志標(biāo)識(shí)。
例如,IRP管理器請(qǐng)求將標(biāo)識(shí)為1的通知日志中的事件時(shí)間為02:00的通知日志記錄刪除。IRP代理器收到請(qǐng)求后,查找到標(biāo)識(shí)為1的通知日志對(duì)應(yīng)的通知日志視圖,修改該通知日志視圖中的過(guò)濾器,即疊加一條過(guò)濾條件將該通知日志視圖中所有事件時(shí)間為02:00的通知日志記錄過(guò)濾掉。經(jīng)過(guò)上述操作,通知日志記錄表22中所有事件時(shí)間為02:00的通知日志記錄在該通知日志視圖中都不可見。因此IRP管理器通過(guò)該通知日志視圖看到的通知日志中,不再有其所要求刪除的通知日志記錄。
但是,也存在一種情況如果某條通知日志記錄在所有的通知日志中都被刪除,則IRP代理器會(huì)將該通知日志記錄從日志記錄表22中永久刪除,此后,從任何一個(gè)通知日志視圖中都看不到該通知日志記錄。
以上是IRP代理器根據(jù)接收到的操作請(qǐng)求對(duì)通知日志進(jìn)行操作的流程。另外,IRP代理器還會(huì)主動(dòng)對(duì)某一個(gè)通知日志進(jìn)行容量告警操作,該容量告警操作可以有兩種記錄數(shù)容量告警操作和記錄空間容量告警操作。在實(shí)際的實(shí)現(xiàn)過(guò)程中,只選擇其中的一種操作。其中如果進(jìn)行記錄數(shù)容量告警操作則執(zhí)行步驟391;如果進(jìn)行記錄空間容量告警操作,則執(zhí)行步驟394。
步驟391、IRP代理器的處理進(jìn)程21調(diào)用通知日志記錄表22查找該日志記錄表22中的日志記錄數(shù)量及其占用空間,并用占用空間除以日志記錄數(shù)量,獲得平均每條日志記錄的平均占用空間;步驟392、IRP代理器的處理進(jìn)程21調(diào)用通知日志管理器表23根據(jù)操作請(qǐng)求中包括的通知日志標(biāo)識(shí)查找到對(duì)應(yīng)的通知日志視圖,通過(guò)該通知日志視圖更新對(duì)應(yīng)的通知日志屬性,其中主要包括更新當(dāng)前日志記錄數(shù)、當(dāng)前占用空間、可用性和運(yùn)行狀態(tài);再查詢?cè)撏ㄖ罩緦傩灾械念A(yù)定義最大空間,利用該預(yù)定義最大空間除以步驟391中獲得的日志記錄平均占用空間,獲得該通知日志可以保存的最大日志記錄數(shù);如果本發(fā)明只用通知日志視圖管理器24對(duì)通知日志進(jìn)行記錄、管理和操作時(shí),則本步驟查找與操作請(qǐng)求中包括的通知日志標(biāo)識(shí)所對(duì)應(yīng)的通知日志屬性的方法可以為IRP代理器的處理進(jìn)程21先調(diào)用通知日志視圖管理器24查找到對(duì)應(yīng)的通知日志視圖,再查找到對(duì)應(yīng)的通知日志屬性。
步驟393、通知日志管理器表23查詢?cè)撏ㄖ罩镜漠?dāng)前日志記錄數(shù),并獲得當(dāng)前日志記錄數(shù)和步驟392獲得的日志最大記錄數(shù)的比值,再請(qǐng)求通知日志管理器表23查詢?cè)撏ㄖ罩镜挠涗洈?shù)容量告警域值,如果獲得的比值越過(guò)所述的記錄數(shù)容量告警域值,則向IRP管理器發(fā)送容量告警通知。
如果所述的記錄數(shù)容量告警域值有多個(gè),且有等級(jí)之分,則在步驟393中,將獲得的比值與各個(gè)等級(jí)的域值對(duì)比,如果該比值越過(guò)某個(gè)告警級(jí)別的記錄數(shù)容量告警域值,則向IRP管理器發(fā)送對(duì)應(yīng)級(jí)別的容量告警通知,如果原來(lái)已經(jīng)發(fā)送過(guò)級(jí)別不同的告警通知,則發(fā)送告警級(jí)別修改的通知。如果該比值降到最低級(jí)別的記錄數(shù)容量告警域值之下,則發(fā)送清除告警。
上述的容量告警操作可以周期性的執(zhí)行,也可以由通知日志記錄管理器的第N個(gè)添加記錄操作觸發(fā)執(zhí)行,所述的N為自然數(shù)。
步驟394、IRP代理器的處理進(jìn)程21調(diào)用通知日志管理器表23進(jìn)行以下操作根據(jù)操作請(qǐng)求包括的通知日志標(biāo)識(shí)查詢對(duì)應(yīng)的通知日志視圖,通過(guò)該通知日志視圖更新對(duì)應(yīng)的通知日志屬性,其中主要包括更新當(dāng)前日志記錄數(shù)、計(jì)算并更新當(dāng)前占用空間、可用性和運(yùn)行狀態(tài),計(jì)算當(dāng)前占用空間的方法與步驟361中所述方法相同,此處不再敘述;再查詢?cè)撏ㄖ罩緦傩灾械漠?dāng)前占用空間和最大占用空間,獲得該當(dāng)前占用空間和最大占用空間的比值,接著查詢?cè)撏ㄖ罩镜挠涗浛臻g容量告警域值,如果所述比值越過(guò)所述的記錄空間容量告警域值,則向IRP管理器發(fā)送容量告警通知。
如果本發(fā)明只用通知日志視圖管理器24對(duì)通知日志進(jìn)行記錄、管理和操作時(shí),則本步驟查找與操作請(qǐng)求中包括的通知日志標(biāo)識(shí)所對(duì)應(yīng)的通知日志屬性的方法可以為IRP代理器的處理進(jìn)程21先調(diào)用通知日志視圖管理器24查找到對(duì)應(yīng)的通知日志視圖,再查找到對(duì)應(yīng)的通知日志屬性。
如果所述的記錄空間容量告警域值有多個(gè),且有等級(jí)之分,則在步驟394中,將獲得的比值與各個(gè)等級(jí)的域值對(duì)比,如果該比值越過(guò)某個(gè)告警級(jí)別的記錄空間容量告警域值,則向IRP管理器發(fā)送對(duì)應(yīng)級(jí)別的容量告警通知,如果原來(lái)已經(jīng)發(fā)送過(guò)級(jí)別不同的告警通知,則發(fā)送告警級(jí)別修改的通知。如果該比值降到最低級(jí)別的記錄空間容量告警域值之下,則發(fā)送清除告警。
上述的容量告警操作可以周期性的執(zhí)行,也可以由通知日志記錄管理器的第N個(gè)添加記錄操作觸發(fā)執(zhí)行,所述的N為自然數(shù)。
實(shí)施例二本實(shí)施例二中,所述存儲(chǔ)器采用可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件存儲(chǔ)通知日志記錄,所述的存儲(chǔ)器引用器為該XML文件的引用,在IRP代理器中將所有通知的日志記錄存儲(chǔ)在所述XML文件中,用該XML文件的引用代表通知日志,IRP代理器對(duì)通知日志的操作映射為對(duì)該XML文件引用的操作。
XML文件引用的引用條件包括IRP管理器所要求的通知日志“通知類別集合”和“過(guò)濾器”屬性,IRP管理器將不符合該引用條件的通知的日志記錄過(guò)濾掉,因此只可看到所述XML文件中符合引用條件的日志記錄內(nèi)容,所看到的日志記錄的集合即是通知日志,因此本發(fā)明中,該XML文件引用也可稱為通知日志引用。所述的XML文件引用的引用條件存儲(chǔ)在另一個(gè)XML文件中,每一個(gè)XML文件引用為存儲(chǔ)引用條件XML文件的一個(gè)元素。
本實(shí)施例二中,在IRP代理器中設(shè)置四類XML文件,分別為一、通知日志記錄XML文件,用于存儲(chǔ)通知的日志記錄,在該XML文件中,每一個(gè)通知的日志記錄表示為一個(gè)通知日志記錄元素。當(dāng)IRP代理器發(fā)出通知時(shí),需要在該通知日志記錄XML文件中添加通知日志記錄,添加通知日志記錄的當(dāng)前時(shí)間為通知日志記錄的記入時(shí)間。IRP代理器會(huì)周期性地檢查每一條日志記錄的記入時(shí)間和當(dāng)前時(shí)間的時(shí)間距離,當(dāng)某一通知日志記錄的記入時(shí)間距離當(dāng)前時(shí)間大于任何一個(gè)通知日志規(guī)定的通知日志記錄的生命周期時(shí),則會(huì)從該通知日志記錄XML文件中刪除該日志記錄。
二、通知日志屬性XML文件,用于存儲(chǔ)通知日志屬性,在該XML文件中,每個(gè)通知日志的屬性表示為一個(gè)通知日志屬性元素。
三、通知日志引用XML文件,用于存儲(chǔ)所述通知日志引用的引用條件,即通知日志對(duì)應(yīng)的XML文件引用,在該通知日志引用XML文件中,每個(gè)元素標(biāo)識(shí)一個(gè)對(duì)應(yīng)通知日志的引用條件,通過(guò)這個(gè)引用條件可以在通知日志記錄XML文件中看到對(duì)應(yīng)通知日志包含的記錄。本實(shí)施例利用該通知日志引用XML文件中的通知日志引用來(lái)實(shí)現(xiàn)IRP代理器中對(duì)于通知日志的操作。
四、通知日志掛起記錄XML文件,用于存儲(chǔ)通知日志的掛起記錄,該掛起記錄的內(nèi)容包括通知日志標(biāo)識(shí)、掛起開始時(shí)間和掛起結(jié)束時(shí)間,所述掛起結(jié)束時(shí)間為通知日志的恢復(fù)時(shí)間。在該XML文件中,每個(gè)通知日志掛起記錄表示為一個(gè)通知日志掛起記錄元素。
參見圖4,本實(shí)施例為了實(shí)現(xiàn)對(duì)通知日志的操作,在IRP代理器中創(chuàng)建了通知日志操作處理進(jìn)程41、通知日志記錄管理器42、通知日志管理器43、通知日志引用管理器44、通知日志掛起管理器45。其中通知日志操作處理進(jìn)程41用于接收來(lái)自IRP管理器的通知日志操作請(qǐng)求,判斷該操作請(qǐng)求參數(shù)的合法性,并執(zhí)行對(duì)通知日志的相應(yīng)操作處理,向IRP管理器返回處理結(jié)果。一般情況下,來(lái)自IRP管理器的通知日志操作請(qǐng)求包括創(chuàng)建、刪除、查詢、掛起、恢復(fù)通知日志操作,以及查詢、刪除通知日志中通知日志記錄的操作;另外,通知日志操作處理進(jìn)程41還會(huì)向IRP管理器發(fā)送容量域值告警。
通知日志記錄管理器42用于對(duì)所述的通知日志記錄XML文件進(jìn)行管理,可根據(jù)需要在該通知日志記錄XML文件中添加、刪除或者讀取通知日志記錄,以及可根據(jù)該通知日志記錄XML文件的當(dāng)前記錄數(shù)和當(dāng)前占用空間計(jì)算平均每條日志記錄占用空間的操作。
通知日志管理器43用于管理所述的通知日志屬性XML文件,可根據(jù)需要在該通知日志屬性XML文件中添加通知日志、刪除通知日志、查詢通知日志屬性、計(jì)算日志最大的記錄數(shù)、發(fā)送記錄空間域值告警、發(fā)送記錄數(shù)域值告警、更新通知日志當(dāng)前記錄數(shù)和更新通知日志當(dāng)前記錄空間操作。
通知日志引用管理器44用于管理所述的通知日志引用XML文件,可根據(jù)需要在該通知日志引用XML文件中創(chuàng)建、刪除通知日志引用,可修改或者查詢通知日志引用的引用條件。
本實(shí)施例中,為了方便管理,用通知日志管理器43和通知日志引用管理器44,分別管理通知日志屬性XML文件和通知日志引用XML文件,共同對(duì)通知日志進(jìn)行記錄、管理和操作,本發(fā)明也可將通知日志XML屬性文件和通知日志引用XML文件合并,并且將通知日志管理器43和通知日志引用管理器44合并,只用通知日志引用管理器44對(duì)通知日志屬性和引用XML文件進(jìn)行操作,并對(duì)通知日志進(jìn)行記錄、管理和操作,包括記錄通知日志的屬性、添加通知日志屬性、刪除通知日志屬性、查詢通知日志屬性、計(jì)算日志最大的記錄數(shù)、發(fā)送記錄空間域值告警、發(fā)送記錄數(shù)域值告警、更新通知日志當(dāng)前記錄數(shù)和更新通知日志當(dāng)前記錄空間操作,以及創(chuàng)建通知日志引用、刪除通知日志引用、修改通知日志引用的引用條件和獲取通知日志引用的引用條件等操作。
通知日志掛起管理器45用于對(duì)通知日志進(jìn)行掛起和恢復(fù)操作,并在所述通知日志掛起記錄XML文件中對(duì)通知日志的掛起情況進(jìn)行記錄。其所記錄的內(nèi)容包括通知日志標(biāo)識(shí)、掛起開始時(shí)間和掛起結(jié)束時(shí)間,該掛起結(jié)束時(shí)間為通知日志的恢復(fù)時(shí)間。
上述的通知日志引用管理器44和通知日志掛起管理器45可以預(yù)先建立好,也可在IRP代理器收到創(chuàng)建通知日志命令請(qǐng)求和掛起通知日志命令請(qǐng)求時(shí)再建立。本發(fā)明還可以根據(jù)XML文件的存儲(chǔ)能力,存取性能選擇建立一個(gè)或多個(gè)通知日志記錄XML文件,通知日志引用XML文件和通知日志掛起記錄XML文件。
圖5為本實(shí)施例在IRP代理器中實(shí)現(xiàn)通知日志操作的流程圖。參見圖5,該流程主要包括
步驟51、IRP代理器接收來(lái)自IRP管理器的關(guān)于通知日志的操作請(qǐng)求,并根據(jù)操作請(qǐng)求的類別分別進(jìn)行處理;所述的操作請(qǐng)求可以是創(chuàng)建、刪除、查詢、掛起和恢復(fù)通知日志操作,以及查詢、刪除通知日志中的通知日志記錄操作。
當(dāng)IRP代理器收到創(chuàng)建通知日志操作請(qǐng)求時(shí),則執(zhí)行步驟521和步驟522;步驟521、IRP代理器的處理進(jìn)程41根據(jù)該通知日志的創(chuàng)建參數(shù)調(diào)用通知日志管理器43的添加通知日志操作在通知日志屬性XML文件中添加一條通知日志屬性元素,該通知日志屬性中的通知類別集合,過(guò)濾器、日志滿動(dòng)作、最大占用空間、日志記錄生命周期和容量告警域值與創(chuàng)建參數(shù)中所述的相同;同時(shí),IRP代理器調(diào)用通知日志引用管理器44根據(jù)創(chuàng)建參數(shù)中的通知類別集合和過(guò)濾器在通知日志引用XML文件中為該通知日志創(chuàng)建一個(gè)相對(duì)應(yīng)的通知日志引用。該通知日志引用包括通知日志屬性中的通知日志標(biāo)識(shí)和引用條件,該引用條件可以為下述條件的組合通知日志記錄的標(biāo)識(shí)、記入時(shí)間,通知信息內(nèi)容的過(guò)濾器,掛起開始時(shí)間和掛起結(jié)束時(shí)間。其中通知信息內(nèi)容的過(guò)濾器條件可為只要求記錄在某一時(shí)間段的日志記錄,某些事件類型的日志記錄,或者其他可過(guò)濾域的限制條件,通過(guò)該通知日志引用,IRP管理器可以查看到滿足所述創(chuàng)建參數(shù)指定的日志記錄;剛創(chuàng)建的通知日志引用中不包括掛起開始時(shí)間和掛起結(jié)束時(shí)間。
步驟522、IRP代理器向IRP管理器返回創(chuàng)建通知日志操作響應(yīng),其中包括創(chuàng)建是否成功的狀態(tài)標(biāo)識(shí),如果創(chuàng)建成功,則還包括被成功創(chuàng)建的通知日志的標(biāo)識(shí)。
當(dāng)IRP代理器收到刪除通知日志操作請(qǐng)求時(shí),則執(zhí)行步驟531和步驟532;步驟531、IRP代理器的處理進(jìn)程41調(diào)用通知日志引用管理器44和通知日志管理器43進(jìn)行刪除操作,通知日志管理器43根據(jù)操作請(qǐng)求中包括的所要?jiǎng)h除通知日志的標(biāo)識(shí)在通知日志屬性XML文件中刪除對(duì)應(yīng)的通知日志屬性,通知日志引用管理器44根據(jù)該通知日志的標(biāo)識(shí)在通知日志引用XML文件中刪除對(duì)應(yīng)的通知日志引用。
步驟532、IRP代理器向IRP管理器返回刪除通知日志操作響應(yīng),該響應(yīng)中包括刪除是否成功的狀態(tài)標(biāo)識(shí),如果刪除成功,則還包括該被成功刪除的通知日志的標(biāo)識(shí)。
當(dāng)IRP代理器收到掛起通知日志操作請(qǐng)求時(shí),則執(zhí)行步驟541和步驟542;步驟541、IRP代理器的處理進(jìn)程41調(diào)用通知日志掛起管理器45的掛起通知日志操作和通知日志引用管理器44的修改引用操作,即通知日志掛起管理器45在通知日志掛起記錄XML文件中添加一個(gè)通知日志掛起記錄,其中的通知日志標(biāo)識(shí)為操作請(qǐng)求中的通知日志標(biāo)識(shí),掛起開始時(shí)間為該操作的當(dāng)前時(shí)間,掛起結(jié)束時(shí)間為“永遠(yuǎn)”;通知日志引用管理器44根據(jù)操作請(qǐng)求中的通知日志標(biāo)識(shí)在通知日志引用XML文件中查找到對(duì)應(yīng)的通知日志引用,修改該通知日志引用的引用條件,即增加一個(gè)過(guò)濾條件,內(nèi)容是在掛起開始時(shí)間后,掛起結(jié)束時(shí)間之前,新記入通知日志記錄XML文件中的通知日志記錄在該通知日志引用中不可見。
如果執(zhí)行此操作時(shí),通知日志已經(jīng)掛起,則通知日志引用管理器44不修改引用的引用條件,通知日志掛起管理器45也不對(duì)通知日志掛起XML文件中的對(duì)應(yīng)的通知日志掛起記錄進(jìn)行修改。
步驟542、IRP代理器向IRP管理器返回掛起通知日志操作響應(yīng),該響應(yīng)中包括掛起是否成功的狀態(tài)標(biāo)識(shí),如果成功掛起,則還包括被成功掛起的通知日志的標(biāo)識(shí)。
當(dāng)IRP代理器收到恢復(fù)通知日志操作請(qǐng)求時(shí),則執(zhí)行步驟551和步驟552;步驟551、IRP代理器的處理進(jìn)程41調(diào)用通知日志掛起管理器45的恢復(fù)通知日志操作和通知日志引用管理器44的修改引用條件操作,即日志掛起管理器45根據(jù)操作請(qǐng)求中的通知日志標(biāo)識(shí)從通知日志掛起記錄XML文件中找到對(duì)應(yīng)的通知日志掛起記錄,將其中的掛起結(jié)束時(shí)間修改為當(dāng)前時(shí)間;通知日志引用管理器44根據(jù)操作請(qǐng)求中的通知日志標(biāo)識(shí)從通知日志引用XML文件中查找到對(duì)應(yīng)的通知日志引用,并修改該通知日志引用的引用條件,使在此操作后,通知日志記錄XML文件中記入的日志記錄可以出現(xiàn)在該通知日志中。
如果執(zhí)行此操作時(shí),通知日志沒有被掛起,則通知日志引用管理器44不修改對(duì)應(yīng)通知日志引用的引用條件,通知日志掛起記錄表45也不修改對(duì)應(yīng)的通知日志掛起記錄。
步驟552、IRP代理器向IRP管理器返回恢復(fù)通知日志響應(yīng),該響應(yīng)中包括恢復(fù)是否成功的狀態(tài)標(biāo)識(shí),如果成功,則還包括被成功恢復(fù)的通知日志的標(biāo)識(shí)。
當(dāng)IRP代理器收到查詢通知日志操作請(qǐng)求時(shí),則執(zhí)行步驟561至步驟567;步驟561、IRP代理器的處理進(jìn)程41調(diào)用通知日志管理器43進(jìn)行操作,即通知日志管理器43首先請(qǐng)求通知日志引用管理器44根據(jù)操作請(qǐng)求中的通知日志標(biāo)識(shí)從通知日志引用XML文件中查找對(duì)應(yīng)的通知日志引用,獲取該通知日志的引用條件;步驟562、根據(jù)獲取的引用條件在通知日志記錄XML文件中查詢符合該引用條件的當(dāng)前通知日志記錄數(shù),即讀取通知日志記錄XML文件中符合該引用條件的通知日志,并規(guī)定輸出結(jié)果格式為“輸出記錄數(shù)”;步驟563、通知的日志記錄管理器42查詢通知日志記錄XML文件中的日志記錄數(shù)量及其占用空間,并用占用空間除以日志記錄數(shù)量,獲得平均每條日志記錄的平均占用空間;步驟564、將所獲得的當(dāng)前通知日志記錄數(shù)乘以每條日志記錄的平均占用空間,得到通知日志當(dāng)前的占用空間;步驟565、再根據(jù)最近一次通知日志掛起記錄來(lái)判斷該通知日志的管理狀態(tài),例如如果最近一次通知日志掛起記錄的掛起開始時(shí)間在當(dāng)前時(shí)間之前,而掛起結(jié)束時(shí)間為無(wú)限長(zhǎng),則管理狀態(tài)為掛起狀態(tài);接著根據(jù)當(dāng)前通知日志記錄占用空間是否達(dá)到最大占用空間來(lái)判斷該通知日志的可用性,如果達(dá)到最大占用空間則不可用,沒有達(dá)到則可用;然后根據(jù)管理狀態(tài)和可用性判斷該通知日志的運(yùn)行狀態(tài),如果通知日志處于掛起狀態(tài)或者不可用,則運(yùn)行狀態(tài)為異常,否則運(yùn)行狀態(tài)為正常;步驟566、根據(jù)操作請(qǐng)求中的通知日志標(biāo)識(shí)從通知日志屬性XML文件中查找對(duì)應(yīng)的通知日志屬性,根據(jù)上述查詢計(jì)算和判斷結(jié)果更新通知日志屬性中的當(dāng)前日志記錄數(shù)、當(dāng)前占用空間、管理狀態(tài)、可用性和運(yùn)行狀態(tài)。
步驟567、將更新后的該通知日志的屬性作為查詢結(jié)果,向IRP管理器返回查詢操作響應(yīng),該響應(yīng)中包括查詢是否成功的狀態(tài)標(biāo)識(shí),如果查詢成功,還包括查詢結(jié)果。
如果本發(fā)明只用通知日志屬性和引用XML文件,以及通知日志引用管理器44對(duì)通知日志進(jìn)行記錄、管理和操作時(shí),則本步驟中,IRP代理器的處理進(jìn)程41只調(diào)用通知日志引用管理器44進(jìn)行查詢操作,即首先根據(jù)操作請(qǐng)求中的通知日志的標(biāo)識(shí)在引用XML文件中查找到對(duì)應(yīng)的通知日志的引用條件,再根據(jù)該引用條件更新對(duì)應(yīng)通知日志屬性的當(dāng)前記錄數(shù)和當(dāng)前占有空間,然后獲取該通知日志的屬性。
當(dāng)IRP代理器收到查詢通知日志中日志記錄的操作請(qǐng)求時(shí),則執(zhí)行步驟571和步驟572;步驟571、IRP代理器的處理進(jìn)程41調(diào)用通知日志引用管理器44執(zhí)行查詢通知日志記錄操作,即通知日志引用管理器44根據(jù)操作請(qǐng)求中的通知日志標(biāo)識(shí)從通知日志引用XML文件中查找到對(duì)應(yīng)的通知日志引用,并獲取該通知日志引用的引用條件,將該引用條件傳送給通知日志記錄管理器42,通知日志記錄管理器42根據(jù)該引用條件從通知日志記錄XML文件中查找到符合該引用條件的通知日志記錄,并將查到的通知日志記錄集合成XML文件,存儲(chǔ)在IRP代理器中。
如果查詢通知日志中通知日志記錄的操作請(qǐng)求中還包括查詢條件,則在獲取所述通知日志引用的引用條件后,從通知日志記錄XML文件中讀取符合該引用條件和所述查詢條件的通知日志記錄,并將查到的通知日志記錄集合成XML文件,存儲(chǔ)在IRP代理器中。
例如IRP管理器請(qǐng)求查詢標(biāo)識(shí)為1的通知日志中的事件時(shí)間為0200的日志記錄,其查詢條件為事件時(shí)間為02:00的日志記錄。IRP代理器收到請(qǐng)求后,查找到標(biāo)識(shí)為1的通知日志對(duì)應(yīng)的通知日志引用,獲取引用條件,再在通知日志記錄XML文件中查找到所有符合引用條件并且事件時(shí)間為02:00的通知日志記錄。
步驟572、IRP代理器向IRP管理器返回查詢響應(yīng),該響應(yīng)中包括查詢是否成功的狀態(tài)標(biāo)識(shí),如果成功,則還包括被查詢的通知日志標(biāo)識(shí)和所述記錄有查詢結(jié)果的XML文件的存儲(chǔ)位置。IRP管理器可以根據(jù)存儲(chǔ)位置找到該XML文件。
當(dāng)IRP代理器收到刪除通知日志中日志記錄的操作請(qǐng)求時(shí),則執(zhí)行步驟581和步驟582;步驟581、IRP代理器的處理進(jìn)程41調(diào)用通知日志引用管理器44進(jìn)行刪除通知日志中通知日志記錄操作,即通知日志引用管理器44根據(jù)操作請(qǐng)求中的通知日志標(biāo)識(shí)在通知日志引用XML文件中查找對(duì)應(yīng)的通知日志引用,并修改該通知日志引用的引用條件,即在引用條件中疊加刪除條件,使IRP管理器從該通知日志引用中看不到符合刪除條件的通知日志記錄,達(dá)到從該通知日志中刪除日志記錄的效果。但是,所過(guò)濾掉的日志記錄在通知日志記錄XML文件中依然存在,因此其他通知日志引用依然可以獲取該通知日志記錄。
步驟582、IRP代理器向IRP管理器返回操作響應(yīng),該響應(yīng)中包括刪除記錄是否成功的狀態(tài)標(biāo)識(shí),如果成功,則還包括被成功刪除了通知日志記錄的通知日志標(biāo)識(shí)。
例如,IRP管理器請(qǐng)求將標(biāo)識(shí)為1的通知日志中的事件時(shí)間為0200的日志記錄刪除。IRP代理器收到請(qǐng)求后,查找到標(biāo)識(shí)為1的通知日志對(duì)應(yīng)的通知日志引用,修改該通知日志引用中的引用條件,即增加一條過(guò)濾條件將該通知日志引用中所有事件時(shí)間為02:00的通知日志記錄過(guò)濾掉。經(jīng)過(guò)上述操作,通知日志記錄XML文件中所有事件時(shí)間為02:00的通知日志記錄在該通知日志引用中都不可見。因此IRP管理器通過(guò)該通知日志引用看到的通知日志中,不再有其所要求刪除的通知日志記錄。
但是,也存在一種情況如果某條通知日志記錄在所有的通知日志中都被刪除,則IRP代理器會(huì)將該通知日志記錄從通知日志記錄XML文件中永久刪除,此后,從任何一個(gè)通知日志引用中都看不到該通知日志記錄。
另外,IRP代理器還會(huì)對(duì)某一個(gè)通知日志發(fā)送記錄數(shù)容量告警通知或記錄空間容量告警通知如果進(jìn)行記錄數(shù)容量告警操作則執(zhí)行步驟591;如果進(jìn)行記錄空間容量告警操作,則執(zhí)行步驟594。
步驟591、IRP代理器的處理進(jìn)程41調(diào)用通知日志記錄管理器42查詢通知日志記錄XML文件中的日志記錄數(shù)量及其占用空間,并用占用空間除以日志記錄數(shù)量,獲得平均每條日志記錄的平均占用空間;步驟592、IRP代理器的處理進(jìn)程41調(diào)用通知日志管理器43更新該操作請(qǐng)求中包括的通知日志標(biāo)識(shí)所對(duì)應(yīng)的通知日志的屬性,其具體過(guò)程與步驟561至步驟566所述相同,再查詢?cè)撏ㄖ罩緦傩灾械念A(yù)定義最大空間,利用該預(yù)定義最大空間除以步驟591中獲得的日志記錄平均占用空間,獲得該通知日志可以保存的最大日志記錄數(shù);如果本發(fā)明只用通知日志屬性和引用XML文件,以及通知日志引用管理器44對(duì)通知日志進(jìn)行記錄、管理和操作時(shí),則本步驟查找與操作請(qǐng)求中包括的通知日志標(biāo)識(shí)所對(duì)應(yīng)的通知日志屬性的方法可以為IRP代理器的處理進(jìn)程41先調(diào)用通知日志引用管理器44在通知日志屬性和引用XML文件中查找到對(duì)應(yīng)的通知日志引用,再查找到該通知日志引用對(duì)應(yīng)的通知日志屬性。
步驟593、通知日志管理器43在通知日志屬性XML文件中查詢更新后的該通知日志屬性中的當(dāng)前日志記錄數(shù),并獲得當(dāng)前日志記錄數(shù)和步驟592獲得的日志最大記錄數(shù)的比值,再請(qǐng)求通知日志管理器43查詢?cè)撏ㄖ罩緦傩灾械挠涗洈?shù)容量告警域值,如果獲得的比值越過(guò)所述的記錄數(shù)容量告警域值,則向IRP管理器發(fā)送容量告警通知。
所述的記錄數(shù)容量告警域值可以有多個(gè),且有等級(jí)之分,在步驟593中,將獲得的比值與各個(gè)等級(jí)的域值對(duì)比,如果該比值越過(guò)某個(gè)告警級(jí)別的記錄數(shù)容量告警域值,則向IRP管理器發(fā)送對(duì)應(yīng)級(jí)別的容量告警通知,如果原來(lái)已經(jīng)發(fā)送過(guò)級(jí)別不同的告警通知,則發(fā)送告警級(jí)別修改的通知。該比值降到最低級(jí)別的記錄數(shù)容量告警域值之下,則發(fā)送清除告警。
上述的容量告警操作可以周期性的執(zhí)行,也可以由通知日志記錄管理器的第N個(gè)添加記錄操作主動(dòng)觸發(fā)執(zhí)行,所述的N為自然數(shù)。
步驟594、IRP代理器的處理進(jìn)程41調(diào)用通知日志管理器43進(jìn)行以下操作更新該操作請(qǐng)求中包括的通知日志標(biāo)識(shí)所對(duì)應(yīng)的通知日志的屬性,其具體過(guò)程與步驟561至步驟566所述相同,再查詢更新后的該通知日志屬性中的當(dāng)前占用空間和最大占用空間,獲得該當(dāng)前占用空間和最大占用空間的比值,再查詢?cè)撏ㄖ罩镜挠涗浛臻g容量告警域值,如果所述比值越過(guò)所述的記錄空間容量告警域值,則向IRP管理器發(fā)送容量告警通知。
如果本發(fā)明只用通知日志屬性和引用XML文件,以及通知日志引用管理器44對(duì)通知日志進(jìn)行記錄、管理和操作時(shí),則本步驟查找與操作請(qǐng)求包括的通知日志標(biāo)識(shí)對(duì)應(yīng)的通知日志屬性的方法可以為IRP代理器的處理進(jìn)程41先調(diào)用通知日志引用管理器44在通知日志屬性和引用XML文件中查找到對(duì)應(yīng)的通知日志引用,再查找到該通知日志引用對(duì)應(yīng)的通知日志屬性。
所述的記錄空間容量告警域值可以有多個(gè),且有等級(jí)之分,在步驟594中,將獲得的比值與各個(gè)等級(jí)的域值對(duì)比,如果該比值越過(guò)某個(gè)告警級(jí)別的記錄空間容量告警域值,則向IRP管理器發(fā)送對(duì)應(yīng)級(jí)別的容量告警通知,如果原來(lái)已經(jīng)發(fā)送過(guò)級(jí)別不同的告警通知,則發(fā)送告警級(jí)別修改的通知。如果該比值降到最低級(jí)別的記錄空間容量告警域值之下,則發(fā)送清除告警。
上述的容量告警操作可以周期性的執(zhí)行,也可以由通知日志記錄管理器的第N個(gè)添加記錄操作觸發(fā)執(zhí)行,所述的N為自然數(shù)。
以上實(shí)施例一和實(shí)施例二都采用了存儲(chǔ)器引用器代表通知日志,對(duì)于通知日志的操作,都映射為對(duì)存儲(chǔ)器引用器的操作。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種對(duì)通知日志進(jìn)行操作的實(shí)現(xiàn)方法,適用于包括管理系統(tǒng)和被管網(wǎng)絡(luò)的通訊系統(tǒng),其特征在于,該方法將被管網(wǎng)絡(luò)的通知日志記錄存儲(chǔ)在存儲(chǔ)器中,并用針對(duì)該存儲(chǔ)器的、且分別具有各自引用條件的引用器對(duì)應(yīng)表示不同的通知日志,被管網(wǎng)絡(luò)將針對(duì)通知日志的操作映射為對(duì)所述存儲(chǔ)器的相應(yīng)引用器的操作。
2.如權(quán)利要求1所述的方法,其特征在于,所述通知日志的操作為創(chuàng)建通知日志操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為被管網(wǎng)絡(luò)根據(jù)創(chuàng)建參數(shù)在該被管網(wǎng)絡(luò)中保存通知日志屬性,其中包括創(chuàng)建參數(shù)中要求的通知日志類別集合和過(guò)濾器,針對(duì)所述存儲(chǔ)通知日志記錄的存儲(chǔ)器創(chuàng)建引用器,該引用器與所述通知日志屬性相對(duì)應(yīng)。
3.如權(quán)利要求2所述的方法,其特征在于,所述存儲(chǔ)器引用器的引用條件至少包括通知日志屬性中的通知日志標(biāo)識(shí)、通知日志所能占用的最大空間、通知日志記錄生命周期,以及創(chuàng)建條件中要求的通知日志類別集合和過(guò)濾器。
4.如權(quán)利要求2所述的方法,其特征在于,所述通知日志的操作為刪除通知日志操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為根據(jù)所要?jiǎng)h除的通知日志的標(biāo)識(shí)查找到對(duì)應(yīng)的存儲(chǔ)器引用器,刪除該存儲(chǔ)器引用器,并刪除該存儲(chǔ)器引用器對(duì)應(yīng)的通知日志屬性。
5.如權(quán)利要求1所述的方法,其特征在于,所述通知日志的操作為掛起通知日志操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為添加包括所要掛起的通知日志的標(biāo)識(shí)、掛起開始時(shí)間以及掛起結(jié)束時(shí)間的掛起記錄,其中的掛起開始時(shí)間為當(dāng)前操作時(shí)間,掛起結(jié)束時(shí)間為無(wú)限長(zhǎng);并根據(jù)所要掛起的通知日志標(biāo)識(shí)查找到對(duì)應(yīng)的存儲(chǔ)器引用器,在該存儲(chǔ)器引用器的引用條件中添加包括掛起開始時(shí)間和掛起結(jié)束時(shí)間的過(guò)濾條件,根據(jù)該過(guò)濾條件使掛起開始時(shí)間后、掛起結(jié)束時(shí)間前記入所述存儲(chǔ)器的通知日志記錄在該存儲(chǔ)器引用器中不可見。
6.如權(quán)利要求5所述的方法,其特征在于,所述通知日志的操作為恢復(fù)通知日志操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為根據(jù)所要恢復(fù)的通知日志的標(biāo)識(shí)找到對(duì)應(yīng)的通知日志掛起記錄,將其中的掛起結(jié)束時(shí)間修改為當(dāng)前時(shí)間;根據(jù)所要恢復(fù)的通知日志標(biāo)識(shí)查找到對(duì)應(yīng)的存儲(chǔ)器引用器,修改該存儲(chǔ)器引用器的引用條件,使在掛起結(jié)束時(shí)間后計(jì)入所述存儲(chǔ)器的通知日志記錄在該存儲(chǔ)器引用器中可見。
7.如權(quán)利要求1所述的方法,其特征在于,所述通知日志的操作為查詢通知日志中通知日志記錄操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為根據(jù)所要查詢的通知日志標(biāo)識(shí)查找到對(duì)應(yīng)的存儲(chǔ)器引用器,將所述存儲(chǔ)器中符合該存儲(chǔ)器引用器引用條件的通知日志記錄作為查詢結(jié)果。
8.如權(quán)利要求7所述的方法,其特征在于,所述查詢通知日志中通知日志記錄操作的請(qǐng)求中包括查詢條件,則從所述符合該存儲(chǔ)器引用器引用條件的通知日志記錄中,獲取符合查詢條件的通知日志記錄,將獲取的結(jié)果作為查詢結(jié)果。
9.如權(quán)利要求8所述的方法,其特征在于,所述的查詢條件至少包括以下條件中的一種通知日志記錄的標(biāo)識(shí),記入時(shí)間,通知信息內(nèi)容的事件時(shí)間、事件類型,或者通知信息內(nèi)容的可過(guò)濾域。
10.如權(quán)利要求1所述的方法,其特征在于,所述通知日志的操作為刪除通知日志中通知日志記錄操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為根據(jù)所要?jiǎng)h除通知日志記錄的通知日志標(biāo)識(shí)查找到對(duì)應(yīng)的存儲(chǔ)器引用器,在該存儲(chǔ)器引用器的引用條件中疊加刪除條件,將符合刪除條件的日志記錄從該存儲(chǔ)器引用器中過(guò)濾掉。
11.如權(quán)利要求10所述的方法,其特征在于,所述的刪除條件至少包括以下條件中的一種通知日志記錄的標(biāo)識(shí),記入時(shí)間,通知信息內(nèi)容的事件時(shí)間、事件類型,或者通知信息內(nèi)容的可過(guò)濾域。
12.如權(quán)利要求1至11中任一項(xiàng)所述的方法,其特征在于,所述存儲(chǔ)器采用數(shù)據(jù)庫(kù)表存儲(chǔ)通知日志記錄,所述的存儲(chǔ)器引用器為該數(shù)據(jù)庫(kù)表的數(shù)據(jù)庫(kù)視圖。
13.如權(quán)利要求1至11中任一項(xiàng)所述的方法,其特征在于,所述存儲(chǔ)器采用可擴(kuò)展標(biāo)記語(yǔ)言XML文件存儲(chǔ)通知日志記錄,所述的存儲(chǔ)器引用器為該XML文件的引用。
14.如權(quán)利要求13所述的方法,其特征在于,所述XML文件的引用存儲(chǔ)在XML文件中,所述通知日志的屬性存儲(chǔ)在XML文件中。
15.如權(quán)利要求1所述的方法,其特征在于,所述通知日志的操作為查詢通知日志操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為根據(jù)所要查詢的通知日志標(biāo)識(shí)查找到對(duì)應(yīng)的通知日志屬性,通過(guò)對(duì)應(yīng)的存儲(chǔ)器引用器更新該通知日志屬性,再將更新后的通知日志屬性作為查詢結(jié)果。
16.如權(quán)利要求15所述的方法,其特征在于,所述存儲(chǔ)器采用數(shù)據(jù)庫(kù)表存儲(chǔ)通知日志記錄,所述的存儲(chǔ)器引用器為該數(shù)據(jù)庫(kù)表的數(shù)據(jù)庫(kù)視圖,且所述更新存儲(chǔ)器引用器對(duì)應(yīng)的通知日志屬性的具體過(guò)程為a1、在所述的數(shù)據(jù)庫(kù)視圖中查詢當(dāng)前通知日志記錄數(shù)和當(dāng)前通知日志記錄空間;根據(jù)存儲(chǔ)器中最近一次通知日志掛起記錄判斷該通知日志的管理狀態(tài);根據(jù)當(dāng)前通知日志記錄占用空間是否達(dá)到所述通知日志屬性中最大占用空間來(lái)判斷該通知日志的可用性;a2、根據(jù)管理狀態(tài)和可用性的判斷結(jié)果判斷該通知日志的運(yùn)行狀態(tài);a3、利用上述步驟a1和a2的查詢和判斷結(jié)果更新所述通知日志屬性中的當(dāng)前通知日志記錄數(shù)、當(dāng)前通知日志記錄空間、管理狀態(tài)、可用性和運(yùn)行狀態(tài)。
17.如權(quán)利要求15所述的方法,其特征在于,所述存儲(chǔ)器采用可擴(kuò)展標(biāo)記語(yǔ)言XML文件存儲(chǔ)通知日志記錄,所述的存儲(chǔ)器引用器為該XML文件的引用,且所述更新存儲(chǔ)器引用器對(duì)應(yīng)的通知日志屬性的具體過(guò)程為A1、從查找到的XML文件引用中獲取引用條件;根據(jù)獲取的引用條件在所述存儲(chǔ)通知日志記錄的XML文件中查詢符合該引用條件的當(dāng)前通知日志記錄數(shù);用該當(dāng)前通知日志記錄數(shù)乘以每條通知日志記錄的平均占用空間,得到當(dāng)前通知日志記錄占用空間;根據(jù)存儲(chǔ)器中最近一次通知日志掛起記錄判斷該通知日志的管理狀態(tài);根據(jù)當(dāng)前通知日志記錄占用空間是否達(dá)到所述通知日志屬性中最大占用空間來(lái)判斷該通知日志的可用性;A2、根據(jù)管理狀態(tài)和可用性的判斷結(jié)果判斷該通知日志的運(yùn)行狀態(tài);A3、利用上述步驟A1和A2的查詢和判斷結(jié)果更新所述通知日志屬性中的當(dāng)前通知日志記錄數(shù)、當(dāng)前通知日志記錄空間、管理狀態(tài)、可用性和運(yùn)行狀態(tài)。
18.如權(quán)利要求1所述的方法,其特征在于,所述通知日志的操作為通知日志的記錄數(shù)容量告警操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為a、獲取所述存儲(chǔ)器中當(dāng)前的通知日志記錄數(shù)量及其占用空間,并用占用空間除以記錄數(shù)量,獲得平均每條通知日志記錄的平均占用空間;b、查找到與該通知日志對(duì)應(yīng)的存儲(chǔ)器引用器,更新該存儲(chǔ)器引用器對(duì)應(yīng)的通知日志屬性,在該更新后的通知日志屬性中查找到所述通知日志的預(yù)定義最大空間,利用該預(yù)定義最大空間除以步驟a獲得的日志記錄平均占用空間,獲得該通知日志可以保存的最大日志記錄數(shù);c、在所述更新后的通知日志屬性中查詢?cè)撏ㄖ罩镜漠?dāng)前日志記錄數(shù),并獲得當(dāng)前日志記錄數(shù)和步驟b中獲得的最大日志記錄數(shù)的比值,再在所述通知日志屬性中查詢?cè)撏ㄖ罩镜挠涗洈?shù)域值,如果獲得的比值大于該記錄數(shù)域值,則向網(wǎng)絡(luò)管理器發(fā)送容量告警通知或者告警級(jí)別更改通知;如果獲得的比值小于預(yù)定義的告警域值,則發(fā)送清除告警通知或者告警級(jí)別更改通知。
19.如權(quán)利要求1所述的方法,其特征在于,所述通知日志的操作為通知日志的記錄空間容量告警操作,被管網(wǎng)絡(luò)將該操作映射為對(duì)存儲(chǔ)器引用器操作的具體過(guò)程為查找到該通知日志對(duì)應(yīng)的存儲(chǔ)器引用器,更新該存儲(chǔ)器引用器對(duì)應(yīng)的通知日志屬性,在該更新后的通知日志屬性中查詢當(dāng)前占用空間和最大占用空間,獲得該當(dāng)前占用空間和最大占用空間的比值,再查詢?cè)撏ㄖ罩镜挠涗浛臻g域值,如果所述比值大于該記錄空間域值,則向網(wǎng)絡(luò)管理器發(fā)送容量告警通知或者告警級(jí)別更改通知;如果獲得的比值小于預(yù)定義的告警域值,則發(fā)送清除告警通知或者告警級(jí)別更改通知。
20.如權(quán)利要求18或19所述的方法,其特征在于,所述存儲(chǔ)器采用數(shù)據(jù)庫(kù)表存儲(chǔ)通知日志記錄,所述的存儲(chǔ)器引用器為該數(shù)據(jù)庫(kù)表的數(shù)據(jù)庫(kù)視圖,且所述更新數(shù)據(jù)庫(kù)視圖所對(duì)應(yīng)的通知日志屬性的具體步驟為A、在與通知日志標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)庫(kù)視圖中查詢當(dāng)前通知日志記錄數(shù),計(jì)算當(dāng)前通知日志記錄占用空間;B、根據(jù)步驟A的查詢結(jié)果更新所述數(shù)據(jù)庫(kù)視圖所對(duì)應(yīng)通知日志屬性中的當(dāng)前通知日志記錄數(shù)和當(dāng)前通知日志記錄占用空間。
21.如權(quán)利要求18或19所述的方法,其特征在于,所述存儲(chǔ)器采用可擴(kuò)展標(biāo)記語(yǔ)言XML文件存儲(chǔ)通知日志記錄,所述的存儲(chǔ)器引用器為該XML文件的引用,且所述更新XML文件引用所對(duì)應(yīng)的通知日志屬性的具體步驟為A’、從查找到的XML文件引用中獲取引用條件;B’、根據(jù)獲取的引用條件在所述存儲(chǔ)通知日志記錄的XML文件中查詢符合該引用條件的當(dāng)前通知日志記錄數(shù);用該當(dāng)前通知日志記錄數(shù)乘以每條通知日志記錄的平均占用空間,得到當(dāng)前通知日志記錄占用空間;用得到的當(dāng)前通知日志記錄數(shù)和當(dāng)前通知日志記錄占用空間更新所述XML文件引用所對(duì)應(yīng)通知日志屬性中的當(dāng)前通知日志記錄數(shù)和當(dāng)前通知日志記錄占用空間。
全文摘要
本發(fā)明公開了一種對(duì)通知日志進(jìn)行操作的實(shí)現(xiàn)方法,用于通訊網(wǎng)絡(luò)中,管理系統(tǒng)對(duì)被管網(wǎng)絡(luò)通知日志的管理,該方法將被管網(wǎng)絡(luò)的通知日志記錄存儲(chǔ)在存儲(chǔ)器中,并用針對(duì)該存儲(chǔ)器的、且分別具有各自引用條件的引用器對(duì)應(yīng)表示不同的通知日志,被管網(wǎng)絡(luò)將針對(duì)通知日志的操作映射為對(duì)所述存儲(chǔ)器的相應(yīng)引用器的操作。利用本發(fā)明所述方法,可以滿足管理系統(tǒng)對(duì)于被管網(wǎng)絡(luò)通知日志的操作需求。
文檔編號(hào)H04L12/24GK1731737SQ20041008019
公開日2006年2月8日 申請(qǐng)日期2004年9月24日 優(yōu)先權(quán)日2004年8月8日
發(fā)明者楊利 申請(qǐng)人:華為技術(shù)有限公司