數(shù)據(jù)采集方法和裝置制造方法
【專利摘要】本發(fā)明提供一種數(shù)據(jù)采集方法和裝置,該方法包括:接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);根據(jù)預設的歸并復用規(guī)則和該采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,以使該采集參數(shù)中的變量通過該變量對應的引用計數(shù)歸并復用到一個采集任務中;按照創(chuàng)建后的采集任務和/或處理后的采集任務中的周期,構(gòu)建并發(fā)送該創(chuàng)建后的采集任務和/或處理后的采集任務對應的SNMP請求給該采集對象實例對應的被管理的網(wǎng)絡節(jié)點,以獲取該被管理的網(wǎng)絡節(jié)點中該創(chuàng)建后的采集任務和/或處理后的采集任務中的變量的數(shù)據(jù)。
【專利說明】數(shù)據(jù)采集方法和裝置
【技術領域】
[0001]本發(fā)明涉及通信技術,尤其涉及一種數(shù)據(jù)采集方法和裝置。
【背景技術】
[0002]簡單網(wǎng)絡管理協(xié)議(SimpleNetwork Management Protocol ;簡稱:SNMP)是一個標準的用于管理IP網(wǎng)絡上節(jié)點的協(xié)議。被管理的網(wǎng)絡節(jié)點以管理信息庫(MIB)的方式描述本網(wǎng)絡節(jié)點可以通過SNMP訪問和定義的變量。其中,該變量在MIB中以樹形結(jié)構(gòu)組織,變量即為樹中的葉子節(jié)點,每個葉子節(jié)點均分配一個唯一的對象標識符(0ID),且相關的變量劃分在同一根下。
[0003]另外,在網(wǎng)絡管理系統(tǒng)中,主要通過SNMP協(xié)議定時采集被管理的網(wǎng)絡節(jié)點中的MIB中定義的變量的數(shù)據(jù),以根據(jù)該變量的數(shù)據(jù)對該被管理的網(wǎng)絡節(jié)點進行性能監(jiān)視和數(shù)據(jù)挖掘分析。目前,通過SNMP協(xié)議定時采集被管理的網(wǎng)絡節(jié)點中的MIB中定義的變量的數(shù)據(jù)的方式主要包括兩種:
[0004]第一種,網(wǎng)絡管理系統(tǒng)向用戶展現(xiàn)被管理的網(wǎng)絡節(jié)點中的MIB定義的變量時是習慣按照變量的相關性將不同一根下的變量劃分為不同的組展示,另外,還將同一根下的一組變量看作一個整體。這樣,在進行變量的數(shù)據(jù)采集時,也按照這種分組進行采集,即在接收一個應用所需要變量的數(shù)據(jù)和周期的采集請求時,需要創(chuàng)建一個采集任務,以使根據(jù)該周期將該變量所在分組全部采集。此外,在采集不同應用所需要變量的數(shù)據(jù)和周期的采集請求時,需要分別為每個采集請求創(chuàng)建對應的采集任務,以分別根據(jù)不同應用對應的周期將對應所需要變量所在的分組全部采集。
[0005]第二種,在進行變量的數(shù)據(jù)采集時,在接收一個應用所需要變量的數(shù)據(jù)和周期的采集請求時,創(chuàng)建一個采集任務,以使根據(jù)該周期將該變量采集。此外,在采集不同應用所需變量的數(shù)據(jù)和周期的采集請求時,需要分別為每個采集請求創(chuàng)建對應的采集任務,以分別根據(jù)不同應用對應的周期將對應所需要變量采集。
[0006]但是,對于第一種方式,可能會造成采集很多不必要的數(shù)據(jù),從而增加被管理的網(wǎng)絡節(jié)點的負擔,并浪費網(wǎng)絡帶寬。另外,在針對不同應用中所采集的相同變量時也會造成不必要的浪費,還可能會導致針對不同應用所采集的相同變量的數(shù)據(jù)不一致的問題。對于第二種方式,當一組變量中需要采集的變量的數(shù)據(jù)很多時,會造成采集任務的增加,每個采集任務都有各自的報頭,從而降低了有效載荷,進而增加了被管理的網(wǎng)絡節(jié)點的處理負擔。
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供一種數(shù)據(jù)采集方法和裝置,用于解決現(xiàn)有技術中采集不必要的數(shù)據(jù),SNMP請求過多,以及重復采集而導致數(shù)據(jù)不一致的問題,進而有效地提高了采集效率。
[0008]本發(fā)明的第一個方面是提供一種數(shù)據(jù)采集處理方法,包括:
[0009]接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);
[0010]根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,以使所述采集參數(shù)中的變量通過所述變量對應的引用計數(shù)歸并復用到一個米集任務中;
[0011]按照創(chuàng)建后的采集任務和/或處理后的采集任務中的周期,構(gòu)建并發(fā)送所述創(chuàng)建后的采集任務和/或處理后的采集任務對應的SNMP請求給所述采集對象實例對應的被管理的網(wǎng)絡節(jié)點,以獲取所述被管理的網(wǎng)絡節(jié)點中所述創(chuàng)建后的采集任務和/或處理后的采集任務中的變量的數(shù)據(jù)。
[0012]在第一個方面的第一種可能實現(xiàn)方式中,當所述數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括第一變量和第一周期,則所述根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括:
[0013]判斷是否存在第一采集任務;所述第一采集任務包含所述第一變量;
[0014]若判斷出存在所述第一采集任務,則判斷所述第一采集任務的第二周期是否小于或等于所述第一周期;
[0015]若判斷出所述第二周期小于或等于所述第一周期,則將所述第一采集任務中的第一變量對應的引用計數(shù)加1,并緩存所述第一變量對應的所述第一周期。
[0016]結(jié)合第一個方面的第一種可能實現(xiàn)方式,在第一個方面的第二種可能實現(xiàn)方式中,還包括:若判斷出所述第二周期大于所述第一周期,則判斷所述第一采集任務中是否還存在除所述第一變量的其他變量;
[0017]若判斷出所述第一采集任務中還存在除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除。
[0018]結(jié)合第一個方面的第二種可能實現(xiàn)方式,在第一個方面的第三種可能實現(xiàn)方式中,還包括:若判斷出所述第一采集任務中不存在除所述第一變量的其他變量,則將所述第一采集任務刪除。
[0019]結(jié)合第一個方面、第一個方面的第二種可能或者第一方面的第三種可能實現(xiàn)方式,在第一個方面的第四種可能實現(xiàn)方式中,若判斷不存在所述第一采集任務,或者,在所述將所述第一采集任務中的第一變量刪除之后,或者,在所述將所述第一采集任務刪除之后,所述方法還包括;
[0020]判斷是否存在第二采集任務,所述第二采集任務中的變量與所述第一變量屬于同一分組,且所述第二采集任務的周期與所述第一周期相同;
[0021]若存在所述第二采集任務,則在所述第二采集任務中增加所述第一變量;或者,若不存在所述第二采集任務,則創(chuàng)建第三采集任務,所述第三采集任務包括所述第一變量,且所述第三采集任務的周期為所述第一周期。
[0022]結(jié)合第一個方面,在第一個方面的第五種可能實現(xiàn)方式中,當所述數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括第一變量和第一周期,則所述根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括:
[0023]判斷是否存在第一采集任務;所述第一采集任務包括所述第一變量;
[0024]若判斷出存在所述第一采集任務,則將所述第一采集任務中的第一變量對應的引用計數(shù)減I ;
[0025]判斷所述第一變量對應的引用計數(shù)減I后的引用計數(shù)是否為0,若判斷出所述第一變量對應的引用計數(shù)減I后的引用計數(shù)為O,則判斷所述第一采集任務中是否包括除所述第一變量的其他變量;
[0026]若判斷出所述第一采集任務中包括除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除;或者,若判斷出所述第一采集任務中不包括除所述第一變量的其他變量,則將所述第一采集任務刪除。
[0027]結(jié)合第一個方面的第五種可能實現(xiàn)方式,在第一個方面的第六種可能實現(xiàn)方式中,還包括:若判斷出所述第一變量對應的引用計數(shù)減I后的引用計數(shù)不為0,則在所述第一變量的最小采集周期大于所述第一采集任務的周期時,判斷所述第一采集任務中是否存在除所述第一變量的其他變量;
[0028]若判斷出所述第一采集任務中存在除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除;或者,若判斷出所述第一采集任務中不存在除所述第一變量的其他變量,則將所述第一采集任務刪除。
[0029]結(jié)合第一個方面的第六種可能實現(xiàn)方式,在第一個方面的第七種可能實現(xiàn)方式中,還包括:判斷是否存在第四采集任務,所述第四采集任務中的變量與所述第一變量屬于同一分組,且所述第四采集任務的周期與所述第一變量的最小周期相同;
[0030]若判斷出存在所述第四采集任務,則在所述第四采集任務中增加所述第一變量;
[0031]若判斷出不存在所述第四采集任務,則創(chuàng)建第五采集任務,所述第五采集任務包括所述第一變量,且所述第五采集任務的周期為所述第一變量的最小周期。
[0032]結(jié)合第一個方面,在第一個方面的第八種可能實現(xiàn)方式中,當所述數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括:第一變量、第三周期和第四周期,則所述根據(jù)預設的歸并復用規(guī)則、所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括:
[0033]判斷是否存在第一采集任務;所述第一采集任務包括所述第一變量;
[0034]若判斷存在所述第一采集任務,則將所述第一變量緩存的第三周期修改為所述第四周期;其中,所述第三周期為所述第一變量緩存的一個周期,所述第四周期為修改后的周期;
[0035]在修改后的所述第一變量緩存的周期中的最小周期不等于所述第一采集任務的周期時,判斷所述第一采集任務是否存在除所述第一變量的其他變量;
[0036]若判斷出所述第一采集任務中存在除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除;
[0037]判斷是否存在第四采集任務,所述第四采集任務中的變量與所述第一變量屬于同一分組,且所述第四采集任務的周期與所述第一變量的最小周期相同;
[0038]若判斷出存在所述第四采集任務,則在所述第四采集任務中增加所述第一變量;
[0039]若判斷出不存在所述第四采集任務,則創(chuàng)建第五采集任務,所述第五采集任務包括所述第一變量,且所述第五采集任務的周期為所述第一變量的最小周期。
[0040]結(jié)合第一個方面的第八種可能實現(xiàn)方式,在第一個方面的第九種可能實現(xiàn)方式中,在所述判斷是否存在第四采集任務之前,所述方法還包括:
[0041]若判斷出所述第一采集任務中不存在除所述第一變量的其他變量,則將所述第一采集任務刪除。[0042]結(jié)合第一個方面,在第一個方面的第十種可能實現(xiàn)方式中,當所述數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括:第一變量和第一周期,則所述根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括:
[0043]判斷是否存第六采集任務;所述第六采集任務中的變量與所述第一變量屬于同一分組;
[0044]若判斷出存在所述第六采集任務,則判斷所述第六采集任務的周期是否小于或等于所述第一周期;
[0045]若判斷出所述第六采集任務的周期小于或等于所述第一周期,則判斷所述第六采集任務中是否包含所述第一變量;
[0046]若判斷出所述第六采集任務中包含所述第一變量,則將所述第六采集任務中的第一變量對應的引用計數(shù)加1,并緩存所述第六采集任務對應的所述第一周期;或者,若判斷出所述第六采集任務中不包含所述第一變量,則在所述第六采集任務中增加所述第一變量。
[0047]結(jié)合第一個方面的第十種可能實現(xiàn)方式,在第一個方面的第十一種可能實現(xiàn)方式中,在所述判斷所述第六采集任務的周期是否小于或等于所述第一周期之后,所述方法還包括:
[0048]若判斷出所述第六采集任務的周期大于所述第一周期,則將所述第六采集任務的周期修改為所述第一周期。
[0049]結(jié)合第一個方面的第十種可能實現(xiàn)方式,在第一個方面的第十二種可能實現(xiàn)方式中,還包括:
[0050]若判斷出不存在所述第六采集任務,則創(chuàng)建第七采集任務,所述第七采集任務包括所述第一變量,且所述第七采集任務的周期為所述第一周期。
[0051]結(jié)合第一個方面,在第一個方面的第十三種可能實現(xiàn)方式中,當所述數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括:第一變量和第一周期,則所述根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括:
[0052]判斷是否存在第一采集任務;所述第一采集任務中包括所述第一變量;
[0053]若判斷存在所述第一采集任務,則將所述第一變量對應的引用計數(shù)減I ;
[0054]判斷所述第一變量對應的引用計數(shù)減I后的引用計數(shù)是否為0,若判斷出所述第一變量對應的引用計數(shù)減I后的引用計數(shù)為0,則判斷所述第一采集任務中是否包括除所述第一變量的其他變量;
[0055]若判斷出所述第一采集任務中包括除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除;或者,若判斷出所述第一采集任務中不包括除所述第一變量的其他變量,則將所述第一采集任務刪除。
[0056]結(jié)合第一個方面的第十三種可能實現(xiàn)方式,在第一個方面的第十四種可能實現(xiàn)方式中,在所述將所述第一采集任務中的第一變量刪除之后,或者,在判斷出所述第一變量對應的引用計數(shù)減I后的引用計數(shù)不為0時,所述方法還包括:
[0057]在所述第一采集任務中的第五周期大于所述第一采集任務的周期時,修改所述第一采集任務的周期為所述第五周期,其中,所述第五周期為所述第一采集任務中的一個變量緩存的周期,且小于或等于所述第一采集任務中每個變量緩存的周期。
[0058]結(jié)合第一個方面,在第一個方面的第十五種可能實現(xiàn)方式中,當所述數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括:第一變量、第三周期和第四周期,則所述根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括:
[0059]判斷是否存在第一采集任務;所述第一采集任務中包括所述第一變量;
[0060]若判斷出存在,則將所述第一變量緩存的所述第三周期修改為所述第四周期;并在所述第一變量的緩存的周期修改后,第五周期不等于所述第一采集任務的周期時,修改所述第一采集任務的周期為所述第五周期;
[0061]其中,所述第三周期為所述第一變量緩存的一個周期,所述第四周期為修改后的周期;所述第五周期為所述第一采集任務中的一個變量緩存的周期,且小于或等于所述第一采集任務中每個變量緩存的周期。
[0062]結(jié)合第一個方面,在第一個方面的第十六種可能實現(xiàn)方式中,當所述數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括:第一變量和第一周期,則所述根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括:
[0063]判斷是否存在第二采集任務;所述第二采集任務中的變量與所述第一變量屬于同一分組,且所述第二采集任務的周期與所述第一周期相同;
[0064]若判斷出存在所述第二采集任務,則判斷所述第二采集任務中是否包括所述第一
變量;
[0065]若判斷出所述第二采集任務中包括所述第一變量,則將所述第二采集任務中的第一變量對應的引用計數(shù)加I ;或者,若判斷出所述第二采集任務中不包括所述第一變量,則在所述第二采集任務中增加所述第一變量。
[0066]結(jié)合第一個方面的第十六種可能實現(xiàn)方式,在第一個方面的第十七種可能實現(xiàn)方式中,還包括:若判斷出不存在所述第二采集任務,則創(chuàng)建所述第三采集任務,所述第三采集任務包括所述第一變量,且所述第三采集任務的周期為所述第一周期。
[0067]結(jié)合第一個方面,在第一個方面的第十八種可能實現(xiàn)方式中,當所述數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括:第一變量和第一周期,則所述根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括:
[0068]判斷是否存第七采集任務;所述第七采集任務包括所述第一變量,且所述第七采集任務的周期與所述第一周期相同;
[0069]若判斷出存在所述第七采集任務,則將所述第一變量對應的引用計數(shù)減I ;
[0070]在所述第一變量對應的引用計數(shù)減I后的引用計數(shù)為0時,判斷所述第七采集任務中是否包括除所述第一變量的其他變量;
[0071]若判斷出所述第七采集任務中包括除所述第一變量的其他變量,則將所述第七采集任務中的第一變量刪除;或者,若判斷出所述第七采集任務中不包括除所述第一變量的其他變量,則將所述第七采集任務刪除。[0072]結(jié)合第一個方面,在第一個方面的第十九種可能實現(xiàn)方式中,當所述數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括:第一變量、第三周期和第四周期,則所述根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括:
[0073]判斷是否存在第八采集任務;所述第八采集任務中的變量與所述第一變量屬于同一分組,且所述第八采集任務的周期與所述第四周期相同;
[0074]若判斷出存在所述第八采集任務,則判斷所述第八采集任務中是否包括所述第一
變量;
[0075]若判斷出所述第八采集任務中包括所述第一變量,則將所述第一變量對應的引用計數(shù)加I ;或者,若判斷出所述第八采集任務中不包括所述第一變量,則將所述第八采集任務中增加所述第一變量;
[0076]判斷是否存在第九采集任務,所述第九采集任務中包括所述第一變量,且所述第九采集任務的周期與所述第三周期相同;
[0077]若判斷出存在所述第九采集任務,則將所述第一變量對應的引用計數(shù)減I ;
[0078]其中,所述第三周 期為所述第一變量對應的修改前的周期,所述第四周期為所述第一變量對應的修改后的周期。
[0079]結(jié)合第一個方面 的第十九可能實現(xiàn)方式,在第一個方面的第二十種可能實現(xiàn)方式中,還包括:若判斷出不存在所述第八采集任務,則創(chuàng)建第十采集任務,所述第十采集任務包括所述第一變量,且所述 第十采集任務的周期為所述第四周期。
[0080]結(jié)合第一個方面的第二十可能實現(xiàn)方式,在第一個方面的第二十一種可能實現(xiàn)方式中,還包括:在將所述第一變量對應的引用計數(shù)減I之后,若所述第一變量對應的引用計數(shù)為0,則判斷所述第九采集任務是否還包括除所述第一變量之外的其他變量;
[0081]若判斷出所述第九采集任務還包括除所述第一變量之外的其他變量,則將所述第九采集任務中的所述第一變量刪除;
[0082]若判斷出所述第九采集任務不包括除所述第一變量之外的其他變量,則刪除所述第九米集任務。
[0083]本發(fā)明的第二個方面是提供一種數(shù)據(jù)采集處理裝置,包括:
[0084]SNMP采集模塊,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,以使所述采集參數(shù)中的變量通過所述變量對應的引用計數(shù)歸并復用到一個采集任務中;
[0085]定時任務處理模塊,用于按照創(chuàng)建后的采集任務和/或處理后的采集任務中的周期,構(gòu)建創(chuàng)建后的采集任務和/或處理后的采集任務對應的SNMP請求;
[0086]SNMP處理模塊,用于發(fā)送所述創(chuàng)建后的采集任務和/或處理后的采集任務對應的SNMP請求給所述采集對象實例對應的被管理的網(wǎng)絡節(jié)點,以獲取所述被管理的網(wǎng)絡節(jié)點中所述創(chuàng)建后的采集任務和/或處理后的采集任務中的變量的數(shù)據(jù)。
[0087]在第二個方面的第一種可能實現(xiàn)方式中,所述SNMP采集模塊包括:
[0088]接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求,且所述集參數(shù)包括第一變量和第一周期;
[0089]判斷單元,用于判斷是否存在第一采集任務;所述第一采集任務包含所述第一變量;
[0090]所述判斷單元還用于若判斷出存在所述第一采集任務,則判斷所述第一采集任務的第二周期是否小于或等于所述第一周期;
[0091]采集處理單元,用于若所述判斷單元判斷出所述第二周期小于或等于所述第一周期,則將所述第一采集任務中的第一變量對應的引用計數(shù)加I,并緩存所述第一變量對應的所述第一周期。
[0092]結(jié)合第二個方面的第一種可能實現(xiàn)方式,在第二個方面的第二種可能實現(xiàn)方式中,所述判斷單元還用于若判斷出所述第二周期大于所述第一周期,則判斷所述第一采集任務中是否還存在除所述第一變量的其他變量;
[0093]所述采集處理單元還用于若判斷單元判斷出所述第一采集任務中還存在除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除。
[0094]結(jié)合第二個方面的第二種可能實現(xiàn)方式,在第二個方面的第三種可能實現(xiàn)方式中,所述采集處理單元還用于若判斷單元判斷出所述第一采集任務中不存在除所述第一變量的其他變量,則將所述第一采集任務刪除。
[0095]結(jié)合第二個方面、第二個方面的第二種可能實現(xiàn)方式或者第二個方面的第三種可能實現(xiàn)方式,在第二個方面的第四種可能實現(xiàn)方式中,所述判斷單元還用于判斷是否存在第二采集任務,所述第二采集任務中的變量與所述第一變量屬于同一分組,且所述第二采集任務的周期與所述第一周期相同;
[0096]所述處理單元還用于若所述判斷單元判斷出存在所述第二采集任務,則在所述二采集任務中增加所述第一變量;或者,若所述判斷單元判斷出不存在所述第二采集任務,則創(chuàng)建第三采集任務,所述第三采集任務包括所述第一變量,且所述第三采集任務的周期為所述第一周期。
[0097]結(jié)合第二個方面,在第二個方面的第五種可能實現(xiàn)方式中,所述SNMP采集模塊包括:
[0098]接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求,且所述采集參數(shù)包
括第一變量和第一周期;
[0099]判斷單元,用于判斷是否存在第一采集任務;所述第一采集任務包括所述第一變量;
[0100]采集處理單元,用于若所述判斷單元判斷出存在所述第一采集任務,則將所述第一采集任務中的第一變量對應的引用計數(shù)減I;
[0101]所述判斷單元還用于判斷所述第一變量對應的引用計數(shù)減I后的引用計數(shù)是否為0 ;
[0102]所述判斷單元還用于若判斷出所述第一變量對應的引用計數(shù)減I后的引用計數(shù)為0,則判斷所述第一采集任務中是否包括除所述第一變量的其他變量;
[0103]所述采集處理單元還用于若所述判斷單元判斷出所述第一采集任務中包括除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除;或者,若所述判斷單元判斷出所述第一采集任務中不包括除所述第一變量的其他變量,則將所述第一采集任務刪除。
[0104]結(jié)合第二個方面的第五種可能實現(xiàn)方式,在第二個方面的第六種可能實現(xiàn)方式中,所述判斷單元還用于若判斷出所述第一變量對應的引用計數(shù)減I后的引用計數(shù)不為0,則在所述第一變量的最小采集周期大于所述第一采集任務的周期時,判斷所述第一采集任務中是否存在除所述第一變量的其他變量;
[0105]所述采集處理單元還用于若所述判斷單元判斷出所述第一采集任務中存在除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除;或者,所述采集處理單元還用于若所述判斷單元判斷出所述第一采集任務中不存在除所述第一變量的其他變量,則將所述第一采集任務刪除。
[0106]結(jié)合第二個方面的第六種可能實現(xiàn)方式,在第二個方面的第七種可能實現(xiàn)方式中,所述判斷單元還用于判斷是否存在第四采集任務,所述第四采集任務中的變量與所述第一變量屬于同一分組,且所述第四采集任務的周期與所述第一變量的最小周期相同;
[0107]所述采集處理單元還用于若所述判斷單元判斷出存在所述第四采集任務,則在所述第四采集任務中增加所述第一變量;或者,若所述判斷單元判斷出不存在所述第四采集任務,則創(chuàng)建第五采集任務,所述第五采集任務包括所述第一變量,且所述第五采集任務的周期為所述第一變量的最小周期。
[0108]結(jié)合第二個方面,在第二個方面的第八種可能實現(xiàn)方式中,所述SNMP采集模塊包括:
[0109]接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求,且所述采集參數(shù)包括:第一變量、第三周期和第四周期;
[0110]判斷單元,用于判斷是否存在第一采集任務;所述第一采集任務包括所述第一變量;
[0111]采集處理單元,用于若所述判斷單元判斷存在所述第一采集任務,則將所述第一變量緩存的第三周期修改為所述第四周期;其中,所述第三周期為所述第一變量緩存的一個周期,所述第四周期為修改后的周期;
[0112]所述判斷單元還用于在修改后的所述第一變量緩存的周期中的最小周期不等于所述第一采集任務的周期時,判斷所述第一采集任務是否存在除所述第一變量的其他變量;
[0113]所述采集處理單元還用于若所述判斷單元判斷出所述第一采集任務中存在除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除;或者,所述采集處理單元還用于若所述判斷單元判斷出所述第一采集任務中不存在除所述第一變量的其他變量,則將所述第一采集任務刪除。
[0114]結(jié)合第二個方面的第八種可能實現(xiàn)方式,在第二個方面的第九種可能實現(xiàn)方式中,所述判斷單元還用于判斷是否存在第四采集任務,所述第四采集任務中的變量與所述第一變量屬于同一分組,且所述第四采集任務的周期與所述第一變量的最小周期相同;
[0115]所述采集處理單元還用于若所述判斷單元判斷出存在所述第四采集任務,則在所述第四采集任務中增加所述第一變量;或者,若所述判斷單元判斷出不存在所述第四采集任務,則創(chuàng)建第五采集任務,所述第五采集任務包括所述第一變量,且所述第五采集任務的周期為所述第一變量的最小周期。
[0116]結(jié)合第二個方面,在第二個方面的第十種可能實現(xiàn)方式中,所述采集處理模塊包括:
[0117]接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求,且所述采集參數(shù)包
括:第一變量和第一周期;
[0118]判斷單元,用于判斷是否存第六采集任務;所述第六采集任務中的變量與所述第
一變量屬于同一分組;
[0119]所述判斷單元還用于若判斷出存在所述第六采集任務,則判斷所述第六采集任務的周期是否小于或等于所述第一周期;
[0120]所述判斷單元還用于若判斷出所述第六采集任務的周期小于或等于所述第一周期,則判斷所述第六采集任務中是否包含所述第一變量;
[0121]采集處理單元,用于若所述判斷單元判斷出所述第六采集任務中包含所述第一變量,則將所述第六采集任務中的第一變量對應的引用計數(shù)加1,并緩存所述第六采集任務對應的所述第一周期;或者,若所述判斷單元判斷出所述第六采集任務中不包含所述第一變量,則在所述第六采集任務中增加所述第一變量。
[0122]結(jié)合第二個方面的第十種可能實現(xiàn)方式,在第二個方面的第十一種可能實現(xiàn)方式中,所述采集處理單元還用于若所述判斷單元判斷出所述第六采集任務的周期大于所述第一周期,則將所述第六采集任務的周期修改為所述第一周期。
[0123]結(jié)合第二個方面的第十種可能實現(xiàn)方式,在第二個方面的第十二種可能實現(xiàn)方式中,所述采集處理單元還用于若所述判斷單元判斷出不存在所述第六采集任務,則創(chuàng)建第七采集任務,所述第七采集任務包括所述第一變量,且所述第七采集任務的周期為所述第
一周期。
[0124]結(jié)合第二個方面,在第二個方面的第十三種可能實現(xiàn)方式中,所述采集處理模塊包括:
[0125]接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求,且所述采集參數(shù)包
括:第一變量和第一周期;
[0126]判斷單元,用于判斷是否存在第一采集任務;所述第一采集任務中包括所述第一
變量;
[0127]采集處理單元,用于若所述判斷單元判斷存在所述第一采集任務,則將所述第一變量對應的引用計數(shù)減I ;
[0128]所述判斷單元還用于判斷所述第一變量對應的引用計數(shù)減I后的引用計數(shù)是否為0 ;
[0129]所述判斷單元還用于若判斷出所述第一變量對應的引用計數(shù)減I后的引用計數(shù)為0,則判斷所述第一采集任務中是否包括除所述第一變量的其他變量;
[0130]所述采集處理單元還用于若所述判斷單元判斷出所述第一采集任務中包括除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除;或者,若所述判斷單元判斷出所述第一采集任務中不包括除所述第一變量的其他變量,則將所述第一采集任務刪除。
[0131]結(jié)合第二個方面的第十三種可能實現(xiàn)方式,在第二個方面的第十四種可能實現(xiàn)方式中,所述采集處理單元還用于在所述第一采集任務中的第五周期大于所述第一采集任務的周期時,修改所述第一采集任務的周期為所述第五周期,其中,所述第五周期為所述第一采集任務中的一個變量緩存的周期,且小于或等于所述第一采集任務中每個變量緩存的周期。
[0132]結(jié)合第二個方面,在第二個方面的第十五種可能實現(xiàn)方式中,所述采集處理模塊包括:
[0133]接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求,且所述采集參數(shù)包括:第一變量、第三周期和第四周期;
[0134]判斷單元,用于判斷是否存在第一采集任務;所述第一采集任務中包括所述第一
變量;
[0135]采集處理單元,用于若所述判斷單元判斷出存在,則將所述第一變量緩存的所述第三周期修改為所述第四周期;并在所述第一變量的緩存的周期修改后,第五周期不等于所述第一采集任務的周期時,修改所述第一采集任務的周期為所述第五周期;
[0136]其中,所述第三周期為所述第一變量緩存的一個周期,所述第四周期為修改后的周期;所述第五周期為所述第一采集任務中的一個變量緩存的周期,且小于或等于所述第一采集任務中每個變量緩存的周期。
[0137]結(jié)合第二個方面,在第二個方面的第十六種可能實現(xiàn)方式中,所述采集處理模塊包括:
[0138]接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求,且所述采集參數(shù)包
括:第一變量和第一周期;
[0139]判斷單元,用于判斷是否存在第二采集任務;所述第二采集任務中的變量與所述第一變量屬于同一分組,且所述第二采集任務的周期與所述第一周期相同;
[0140]所述判斷單元還用于若判斷出存在所述第二采集任務,則判斷所述第二采集任務中是否包括所述第一變量;
[0141]采集處理單元,用于若所述判斷單元判斷出所述第二采集任務中包括所述第一變量,則將所述第二采集任務中的第一變量對應的引用計數(shù)加I ;或者,若所述判斷單元判斷出所述第二采集任務中不包括所述第一變量,則在所述第二采集任務中增加所述第一變量。
[0142]結(jié)合第二個方面的第十六種可能實現(xiàn)方式,在第二個方面的第十七種可能實現(xiàn)方式中,所述采集處理單元還用于若所述判斷單元判斷出不存在所述第二采集任務,則創(chuàng)建所述第三采集任務,所述第三采集任務包括所述第一變量,且所述第三采集任務的周期為所述第一周期。
[0143]結(jié)合第二個方面,在第二個方面的第十八種可能實現(xiàn)方式中,所述采集處理模塊包括:[0144]接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求,且所述采集參數(shù)包
括:第一變量和第一周期;
[0145]判斷單元,用于判斷是否存第七采集任務;所述第七采集任務包括所述第一變量,且所述第七采集任務的周期與所述第一周期相同;
[0146]采集處理單元,用于若所述判斷單元判斷出存在所述第七采集任務,則將所述第一變量對應的引用計數(shù)減I ;
[0147]判斷單元還用于在所述第一變量對應的引用計數(shù)減I后的引用計數(shù)為O時,判斷所述第七采集任務中是否包括除所述第一變量的其他變量;
[0148]所述采集處理單元還用于若所述判斷單元判斷出所述第七采集任務中包括除所述第一變量的其他變量,則將所述第七采集任務中的第一變量刪除;或者,若所述判斷單元判斷出所述第七采集任務中不包括除所述第一變量的其他變量,則將所述第七采集任務刪除。
[0149]結(jié)合第二個方面,在第二個方面的第十九種可能實現(xiàn)方式中,所述采集處理模塊包括:
[0150]接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求,且所述采集參數(shù)包括:第一變量、第三周期和第四周期;
[0151]判斷單元,用于判斷是否存在第八采集任務;所述第八采集任務中的變量與所述第一變量屬于同一分組,且所述第八采集任務的周期與所述第四周期相同;
[0152]所述判斷單元還用于若判斷出存在所述第八采集任務,則判斷所述第八采集任務中是否包括所述第一變量;`[0153]采集處理單元,用于若所述判斷單元判斷出所述第八采集任務中包括所述第一變量,則將所述第一變量對應的引用計數(shù)加I ;或者,若所述判斷單元判斷出所述第八采集任務中不包括所述第一變量,則將所述第八采集任務中增加所述第一變量;
[0154]所述判斷單元還用于判斷是否存在第九采集任務,所述第九采集任務中包括所述第一變量,且所述第九采集任務的周期與所述第三周期相同;
[0155]所述采集處理單元還用于若所述判斷單元判斷出存在所述第九采集任務,則將所述第一變量對應的引用計數(shù)減I ;
[0156]其中,所述第三周期為所述第一變量對應的修改前的周期,所述第四周期為所述第一變量對應的修改后的周期。
[0157]結(jié)合第二個方面的第十九種可能實現(xiàn)方式,在第二個方面的第二十種可能實現(xiàn)方式中,所述采集處理單元還用于若所述判斷單元判斷出不存在所述第八采集任務,則創(chuàng)建第十采集任務,所述第十采集任務包括所述第一變量,且所述第十采集任務的周期為所述第四周期。
[0158]結(jié)合第二個方面的第十九種可能實現(xiàn)方式,在第二個方面的第二十一種可能實現(xiàn)方式中,所述采集處理單元在將所述第一變量對應的引用計數(shù)減I之后,若所述第一變量對應的引用計數(shù)為0,則所述判斷單元還用于判斷所述第九采集任務是否還包括除所述第一變量之外的其他變量;[0159]所述采集處理單元還用于若所述判斷單元判斷出所述第九采集任務還包括除所述第一變量之外的其他變量,則將所述第九采集任務中的所述第一變量刪除;或者,若所述判斷單元判斷出所述第九采集任務不包括除所述第一變量之外的其他變量,則刪除所述第九米集任務。
[0160]本發(fā)明的技術效果是:通過根據(jù)預設的歸并復用規(guī)則和接收到的數(shù)據(jù)采集處理請求中的采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,并按照創(chuàng)建后的采集任務和/或處理后的采集任務中的周期,構(gòu)建并發(fā)送該創(chuàng)建后的采集任務和/或處理后的采集任務對應的SNMP請求給該數(shù)據(jù)采集處理請求中的采集對象實例對應的被管理的網(wǎng)絡節(jié)點,以獲取該被管理的網(wǎng)絡節(jié)點中該創(chuàng)建后的采集任務和/或處理后的采集任務中的變量的數(shù)據(jù),由于將采集參數(shù)中的變量通過變量對應的引用計數(shù)歸并復用到一個采集任務中,因此,使得一組內(nèi)的變量歸并為一個SNMP請求來一同采集,從而有效地解決了現(xiàn)有技術中采集不必要的數(shù)據(jù),SNMP請求過多,以及重復采集而導致數(shù)據(jù)不一致的問題,進而有效地提聞了米集效率。
【專利附圖】
【附圖說明】
[0161]圖1為本發(fā)明數(shù)據(jù)采集處理方法的一個實施例的流程圖;
[0162]圖2為本發(fā)明數(shù)據(jù)采集處理方法的另一個實施例的流程圖;
[0163]圖3為本發(fā)明數(shù)據(jù)采集處理方法的又一個實施例的流程圖;
[0164]圖4為本發(fā)明數(shù)據(jù)采集處理方法的還一個實施例的流程圖;
[0165]圖5a至圖5f為本發(fā)明數(shù)據(jù)采集處理方法的一個具體實現(xiàn)方式的原理示意圖;
[0166]圖6為本發(fā)明數(shù)據(jù)采集處理方法的再一個實施例的流程圖;
[0167]圖7為本發(fā)明數(shù)據(jù)采集處理方法的另一個實施例的流程圖;
[0168]圖8為本發(fā)明數(shù)據(jù)采集處理方法的又一個實施例的流程圖;
[0169]圖9a至圖9f為本發(fā)明數(shù)據(jù)采集處理方法的另一個具體實現(xiàn)方式的原理示意圖;
[0170]圖10為本發(fā)明數(shù)據(jù)采集處理方法的還一個實施例的流程圖;
[0171]圖11為本發(fā)明數(shù)據(jù)采集處理方法的再一個實施例的流程圖;
[0172]圖12為本發(fā)明數(shù)據(jù)采集處理方法的另一個實施例的流程圖;
[0173]圖13a至圖13f為本發(fā)明數(shù)據(jù)采集處理方法的另一個具體實現(xiàn)方式的原理示意圖;
[0174]圖14為本發(fā)明數(shù)據(jù)采集處理裝置的一個實施例的結(jié)構(gòu)示意圖;
[0175]圖15為本發(fā)明數(shù)據(jù)采集處理裝置的另一個實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0176]圖1為本發(fā)明數(shù)據(jù)采集處理方法的一個實施例的流程圖,如圖1所示,本實施例的方法包括:
[0177]步驟101、接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù)。
[0178]在本實施例中,該采集對象實例可以為被管理的網(wǎng)絡節(jié)點,例如:服務器、PC機、交換機和路由器等。或者,該采集對象實例可以包括運行在服務器上的應用軟件。[0179]步驟102、根據(jù)預設的歸并復用規(guī)則和該采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,以使該采集參數(shù)中的變量通過該變量對應的引用計數(shù)歸并復用到一個采集任務中。
[0180]步驟103、按照創(chuàng)建后的采集任務和/或處理后的采集任務中的周期,構(gòu)建并發(fā)送該創(chuàng)建后的采集任務和/或處理后的采集任務對應的SNMP請求給該采集對象實例對應的被管理的網(wǎng)絡節(jié)點,以獲取該被管理的網(wǎng)絡節(jié)點中該創(chuàng)建后的采集任務和/或處理后的采集任務中的變量的數(shù)據(jù)。
[0181]在本實施例中,通過根據(jù)預設的歸并復用規(guī)則和接收到的數(shù)據(jù)采集處理請求中的采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,并按照創(chuàng)建后的采集任務和/或處理后的采集任務中的周期,構(gòu)建并發(fā)送該創(chuàng)建后的采集任務和/或處理后的采集任務對應的SNMP請求給該數(shù)據(jù)采集處理請求中的采集對象實例對應的被管理的網(wǎng)絡節(jié)點,以獲取該被管理的網(wǎng)絡節(jié)點中該創(chuàng)建后的采集任務和/或處理后的采集任務中的變量的數(shù)據(jù),由于將采集參數(shù)中的變量通過變量對應的引用計數(shù)歸并復用到一個采集任務中,因此,使得一組內(nèi)的變量歸并為一個SNMP請求來一同采集,從而有效地解決了現(xiàn)有技術中采集不必要的數(shù)據(jù),SNMP請求過多,以及重復采集而導致數(shù)據(jù)不一致的問題,進而有效地提高了采集效率。
[0182]圖2為本發(fā)明數(shù)據(jù)采集處理方法的另一個實施例的流程圖,在本實施例中,以數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求,且采集參數(shù)包括第一變量和第一周期為例,詳細介紹本實施例的技術方案,如圖2所示,本實施例的方法包括:
[0183]步驟201、接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);該采集參數(shù)包括第一變量和第一周期。
[0184]步驟202、判斷是否存在第一采集任務;該第一采集任務包含該第一變量;若存在,則執(zhí)行步驟203 ;若不存在,則執(zhí)行步驟207。
[0185]步驟203、判斷該第一采集任務的第二周期是否小于或等于該第一周期;若判斷出該第二周期小于或等于該第一周期,則執(zhí)行步驟204 ;若判斷出該第二周期大于該第一周期,則執(zhí)行步驟205。
[0186]步驟204、將該第一采集任務中的第一變量對應的引用計數(shù)加1,并緩存該第一變量對應的該第一周期。結(jié)束。
[0187]在本實施例中,每個變量可以緩存多個周期。
[0188]步驟205、判斷該第一采集任務中是否還存在除該第一變量的其他變量;若判斷出該第一采集任務中還存在除該第一變量的其他變量,則執(zhí)行步驟206;若判斷出該第一采集任務中不存在除該第一變量的其他變量,則執(zhí)行步驟210。
[0189]步驟206、將該第一采集任務中的第一變量刪除。
[0190]步驟207、判斷是否存在第二采集任務,該第二采集任務中的變量與該第一變量屬于同一分組,且該第二采集任務的周期與該第一周期相同;若存在,則執(zhí)行步驟208 ;若不存在,則執(zhí)行步驟209。
[0191]在本實施例中,將MIB樹上相同根下的變量劃分為一組。
[0192]步驟208、在該二采集任務中增加該第一變量。結(jié)束。
[0193]步驟209、創(chuàng)建第三采集任務,該第三采集任務包括該第一變量,且該第三采集任務的周期為該第一周期。結(jié)束。
[0194]步驟210、將所述第一采集任務刪除,并執(zhí)行步驟207。
[0195]圖3為本發(fā)明數(shù)據(jù)采集處理方法的又一個實施例的流程圖,在本實施例中,以數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求,且采集參數(shù)包括第一變量和第一周期為例,詳細介紹本實施例的技術方案,如圖3所示,本實施例的方法包括:
[0196]步驟301、接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);該采集參數(shù)包括第一變量和第一周期。
[0197]步驟302、判斷是否存在第一采集任務;該第一采集任務包括該第一變量;若存在,則執(zhí)行步驟303 ;若不存在,則結(jié)束。
[0198]在本實施例中,可選地,當不存在第一采集任務時,可以返回異常消息,用于表示未找到要刪除的變量。
[0199]步驟303、將該第一采集任務中的第一變量對應的引用計數(shù)減I。
[0200]步驟304、判斷該第一變量對應的引用計數(shù)減I后的引用計數(shù)是否為O ;若為0,則執(zhí)行步驟305 ;若不為0,則執(zhí)行步驟308。
[0201]步驟305、判斷該第一采集任務中是否包括除該第一變量的其他變量;若判斷出該第一采集任務中包括除該第一變量的其他變量,則執(zhí)行步驟306 ;若判斷出該第一采集任務中不包括除該第一變量的其他變量,則執(zhí)行步驟307。
[0202]步驟306、將該第一采集任務中的第一變量刪除。結(jié)束。
[0203]步驟307、將該第一采集任務刪除。結(jié)束。
[0204]步驟308、在該第一變量的最小采集周期大于該第一采集任務的周期時,判斷該第一采集任務中是否存在除該第一變量的其他變量;若存在,則執(zhí)行步驟309、若不存在,則執(zhí)行步驟313。
[0205]步驟309、將該第一采集任務中的第一變量刪除。
[0206]步驟310、判斷是否存在第四采集任務,該第四采集任務中的變量與該第一變量屬于同一分組,且該第四采集任務的周期與第一變量的最小周期相同,若存在,則執(zhí)行步驟311 ;若不存在,則執(zhí)行步驟312。
[0207]步驟311、在第四采集任務中增加該第一變量。結(jié)束。
[0208]步驟312、創(chuàng)建第五采集任務,該第五采集任務包括該第一變量,且該第五采集任務的周期為該第一變量的最小周期。
[0209]步驟313、將該第一采集任務刪除,并執(zhí)行步驟310。
[0210]圖4為本發(fā)明數(shù)據(jù)采集處理方法的還一個實施例的流程圖,在本實施例中,以數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求,且采集參數(shù)包括第一變量、第三周期和第四周期為例,詳細介紹本實施例的技術方案,如圖4所示,本實施例的方法包括:
[0211]步驟401、接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);該采集參數(shù)包括第一變量、第三周期和第四周期。
[0212]步驟402、判斷是否存在第一采集任務;所述第一采集任務包括所述第一變量;若存在,則執(zhí)行步驟403 ;若不存在,則結(jié)束。
[0213]在本實施例中,可選地,當不存在第一采集任務時,可以返回異常消息,用于表示未找到要修改的變量。[0214]步驟403、將所述第一變量緩存的第三周期修改為所述第四周期;其中,所述第三周期為所述第一變量緩存的一個周期,所述第四周期為修改后的周期。
[0215]步驟404、在修改后的所述第一變量緩存的周期中的最小周期不等于所述第一采集任務的周期時,判斷所述第一采集任務是否存在除所述第一變量的其他變量;若存在,則執(zhí)行步驟405 ;若不存在,則執(zhí)行步驟409。
[0216]步驟405、將所述第一采集任務中的第一變量刪除。
[0217]步驟406、判斷是否存在第四采集任務,所述第四采集任務中的變量與所述第一變量屬于同一分組,且所述第四采集任務的周期與所述第一變量的最小周期相同;若存在,則執(zhí)行步驟407 ;若不存在,則執(zhí)行步驟408。
[0218]步驟407、在所述第四采集任務中增加所述第一變量。結(jié)束。
[0219]步驟408、創(chuàng)建第五采集任務,所述第五采集任務包括所述第一變量,且所述第五采集任務的周期為所述第一變量的最小周期。結(jié)束。
[0220]步驟409、將該第一采集任務刪除,并執(zhí)行步驟406。
[0221]通過上述圖2至圖4所示實施例,可知,并不是采用整組變量一同采集,而是上層應用需要本組中的幾個變量就將這些變量中周期相同的分別歸并復用到一個采集任務中來采集,不需要的變量不采集,不同組的變量不在同一采集任務中采集,對于已經(jīng)采集的變量如果還有其他應用需要,周期相同或更大則直接復用當前采集任務中,只增加對應變量的引用計數(shù),周期更小則將此變量改為一個更小的周期采集并增加引用計數(shù),大周期的數(shù)據(jù)可以從小周期的數(shù)據(jù)中抽取。
[0222]基于上述圖2至圖4所示實施例,圖5a至圖5f為本發(fā)明數(shù)據(jù)采集處理方法的一個具體實現(xiàn)方式的原理示意圖,舉例來說。有兩組可以采集的變量,分別為第一組(oidl?oid5),第二組(oid6?oidlO),采集的具體實現(xiàn)方式如圖5a至圖5f所示,初始時,如圖5a所示,由于沒有任何定時采集任務(即為上述數(shù)據(jù)采集處理請求),因此,定時輪詢框架上沒有任何米集任務。
[0223]以數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求為例,其數(shù)據(jù)采集處理方法可以有如下幾種實現(xiàn)方式:
[0224]第一種:當需要5分鐘(即為上述第一周期)采集一次oid2 (即為上述第一變量)的數(shù)據(jù)時,由于此時沒有第一組且周期為5分鐘的采集任務,因此,可以在定時輪詢框架上創(chuàng)建一個采集任務(即為上述第三采集任務),該采集任務包括oid2,并將oid2的引用計數(shù)標記為I,具體可以如圖5b所示。
[0225]第二種:當需要5分鐘采集一次oid6的數(shù)據(jù),此時沒有第二組周期為5分鐘的采集任務,因此,可以在定時輪詢框架上創(chuàng)建一個采集任務,該采集任務包括oid6,并將oid6的引用計數(shù)標記為1,具體如圖5c所示。
[0226]第三種:需要5分鐘采集一次oid3的數(shù)據(jù),由于已經(jīng)存在第一組且周期為5分鐘的采集任務,因此,可以對當前這個采集任務進行處理,即在當前采集任務中增加oid3,并將οid3的引用計數(shù)標記為I,具體可以如圖5d所示。
[0227]第四種:其他應用需要I分鐘采集一次oid2的數(shù)據(jù),雖然oid2已經(jīng)采集,但是當前需要的周期更小,因此,可以在定時輪詢框架上創(chuàng)建一個采集任務,該創(chuàng)建的采集任務的周期為I分鐘,將原5分鐘周期的采集任務中的oid2刪除,并I分鐘周期的采集任務中的oid2的引用計數(shù)標記為2,具體可以如圖5e所示。
[0228]第五種:其他應用需要5分鐘采集一次oid6的數(shù)據(jù),由于oid6已經(jīng)在采集并且采集周期也相同,因此,只需要將0id6的引用計數(shù)增加為2,具體可以如圖5f所示。
[0229]圖6為本發(fā)明數(shù)據(jù)采集處理方法的再一個實施例的流程圖,在本實施例中,以數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求,且采集參數(shù)包括第一變量和第一周期為例,詳細介紹本實施例的技術方案,如圖6所示,本實施例的方法包括:
[0230]步驟501、接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);該采集參數(shù)包括第一變量和第一周期。
[0231]步驟502、判斷是否存第六采集任務;該第六采集任務中的變量與該第一變量屬于同一分組;若存在,則執(zhí)行步驟503 ;若不存在,則執(zhí)行步驟508。
[0232]步驟503、判斷該第六采集任務的周期是否小于或等于該第一周期;若小于或等于,則執(zhí)行步驟504 ;若大于,則執(zhí)行步驟507。
[0233]步驟504、判斷該第六采集任務中是否包含該第一變量;若包含,則執(zhí)行步驟505 ;若不包含,則執(zhí)行步驟506。
[0234]步驟505、將該第六采集任務中的第一變量對應的引用計數(shù)加1,并緩存該第六采集任務對應的該第一周期。結(jié)束。
[0235]步驟506、在該第六采集任務中增加該第一變量。結(jié)束。
[0236]步驟507、將該第六采集任務的周期修改為該第一周期,并執(zhí)行步驟504。
[0237]步驟508、創(chuàng)建第七采集任務,該第七采集任務包括該第一變量,且該第七采集任務的周期為該第一周期。
[0238]圖7為本發(fā)明數(shù)據(jù)采集處理方法的另一個實施例的流程圖,在本實施例中,以數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求,且采集參數(shù)包括第一變量和第一周期為例,詳細介紹本實施例的技術方案,如圖7所示,本實施例的方法包括:
[0239]步驟601、接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);該采集參數(shù)包括第一變量和第一周期。
[0240]步驟602、判斷是否存在第一采集任務;該第一采集任務中包括該第一變量;若存在,則執(zhí)行步驟603 ;若不存在,則結(jié)束。
[0241]在本實施例中,可選地,當不存在第一采集任務時,可以返回異常消息,用于表示未找到要刪除的變量。
[0242]步驟603、將該第一變量對應的引用計數(shù)減I。
[0243]步驟604、判斷該第一變量對應的引用計數(shù)減I后的引用計數(shù)是否為O ;若為0,則執(zhí)行步驟605 ;若不為0,則執(zhí)行步驟608。
[0244]步驟605、判斷該第一采集任務中是否包括除該第一變量的其他變量;如包括,則執(zhí)行步驟606 ;若不包括,則執(zhí)行步驟607。
[0245]步驟606、將該第一采集任務中的第一變量刪除。并執(zhí)行步驟608。
[0246]步驟607、將該第一采集任務刪除。結(jié)束。
[0247]步驟608、在該第一采集任務中的第五周期大于該第一采集任務的周期時,修改該第一采集任務的周期為該第五周期,其中,該第五周期為該第一采集任務中的一個變量緩存的周期,且小于或等于該第一采集任務中每個變量緩存的周期。結(jié)束。[0248]圖8為本發(fā)明數(shù)據(jù)采集處理方法的又一個實施例的流程圖,在本實施例中,以數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求,且采集參數(shù)包括第一變量、第三周期和第四周期為例,詳細介紹本實施例的技術方案,如圖8所示,本實施例的方法包括:
[0249]步驟701、接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);該采集參數(shù)包括第一變量、第三周期和第四周期。
[0250]步驟702、判斷是否存在第一采集任務;該第一采集任務中包括該第一變量;若存在,則執(zhí)行步驟703 ;若不存在,則結(jié)束。
[0251]在本實施例中,可選地,當不存在第一采集任務時,可以返回異常消息,用于表示未找到要修改的變量。
[0252]步驟703、將該第一變量緩存的該第三周期修改為該第四周期;并在該第一變量的緩存的周期修改后,第五周期不等于該第一采集任務的周期時,修改該第一采集任務的周期為該第五周期。
[0253]其中,該第三周期為該第一變量緩存的一個周期,該第四周期為修改后的周期;該第五周期為該第一采集任務中的一個變量緩存的周期,且小于或等于該第一采集任務中每個變量緩存的周期。
[0254]通過上述圖6至圖8所示實施例,可知,其實現(xiàn)方式與圖2至圖4所示的實施例的基本相同,其區(qū)別在于只是在變量有更小的周期的采集要求時不是只將本變量的采集周期改小而是將所屬的采集任務的周期改小。
[0255]基于上述圖6至圖8所示實施例,圖9a至圖9f為本發(fā)明數(shù)據(jù)采集處理方法的另一個具體實現(xiàn)方式的原理示意圖,舉例來說。有兩組可以采集的變量,分別為第一組(oidl?oid5),第二組(oid6?oidlO),采集的具體實現(xiàn)方式如圖9a至圖9f所示,初始時,如圖9a所示,由于沒有任何定時采集任務(即為上述數(shù)據(jù)采集處理請求),因此,定時輪詢框架上沒有任何米集任務。
[0256]以數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求為例,其數(shù)據(jù)采集處理方法可以有如下幾種實現(xiàn)方式:
[0257]第一種:當需要5分鐘(即為上述第一周期)采集一次oid2 (即為上述第一變量)的數(shù)據(jù)時,由于此時沒有第一組且周期為5分鐘的采集任務,因此,可以在定時輪詢框架上創(chuàng)建一個采集任務(即為上述第三采集任務),該采集任務包括oid2,并將oid2的引用計數(shù)標記為I,具體可以如圖9b所示。
[0258]第二種:當需要5分鐘采集一次oid6的數(shù)據(jù),此時沒有第二組周期為5分鐘的采集任務,因此,可以在定時輪詢框架上創(chuàng)建一個采集任務,該采集任務包括oid6,并將oid6的引用計數(shù)標記為1,具體如圖9c所示。
[0259]第三種:需要5分鐘采集一次oid3的數(shù)據(jù),由于已經(jīng)存在第一組且周期為5分鐘的采集任務,因此,可以對當前這個采集任務進行處理,即在當前采集任務中增加oid3,并將oid3的引用計數(shù)標記為1,具體可以如圖9d所示。
[0260]第四種:其他應用需要I分鐘采集一次oid2的數(shù)據(jù),雖然oid2已經(jīng)采集,但是當前需要的周期更小,因此,可以將oid2所在的采集任務的周期由原來的5分鐘修改為I分鐘,并將oid2的引用計數(shù)標記為2,具體可以如圖9e所示。
[0261]第五種:其他應用需要5分鐘采集一次oid6的數(shù)據(jù),由于oid6已經(jīng)在采集并且采集周期也相同,因此,只需要將oid6的引用計數(shù)增加為2,具體可以如圖9f所示。
[0262]圖10為本發(fā)明數(shù)據(jù)采集處理方法的還一個實施例的流程圖,在本實施例中,以數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求,且采集參數(shù)包括第一變量和第一周期為例,詳細介紹本實施例的技術方案,如圖10所示,本實施例的方法包括:
[0263]步驟901、接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);該采集參數(shù)包括第一變量和第一周期。
[0264]步驟902、判斷是否存在第二采集任務;該第二采集任務中的變量與該第一變量屬于同一分組,且該第二采集任務的周期與該第一周期相同;若存在,則執(zhí)行步驟903 ;若不存在,則執(zhí)行步驟906。
[0265]步驟903、判斷該第二采集任務中是否包括該第一變量;若包括,則執(zhí)行步驟904 ;若不包括,則執(zhí)行步驟905。
[0266]步驟904、將該第二采集任務中的第一變量對應的引用計數(shù)加I。結(jié)束。
[0267]步驟905、在該第二采集任務中增加該第一變量。結(jié)束。
[0268]步驟906、創(chuàng)建該第三采集任務,該第三采集任務包括該第一變量,且該第三采集任務的周期為該第一周期。結(jié)束。
[0269]圖11為本發(fā)明數(shù)據(jù)采集處理方法的再一個實施例的流程圖,在本實施例中,以數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求,且采集參數(shù)包括第一變量和第一周期為例,詳細介紹本實施例的技術方案,如圖11所示,本實施例的方法包括:
[0270]步驟1001、接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);該采集參數(shù)包括第一變量和第一周期。
[0271]步驟1002、判斷是否存第七采集任務;該第七采集任務包括該第一變量,且該第七采集任務的周期與該第一周期相同;若存在,則執(zhí)行步驟1003 ;若不存在,則結(jié)束。
[0272]在本實施例中,可選地,在不存在時,可以返回異常消息,用于表示未找到要刪除的變量。
[0273]步驟1003、將該第一變量對應的引用計數(shù)減I。
[0274]步驟1004、在該第一變量對應的引用計數(shù)減I后的引用計數(shù)為O時,判斷該第七采集任務中是否包括除該第一變量的其他變量;若包括,則執(zhí)行步驟1005 ;若不包括,則執(zhí)行步驟1006。
[0275]步驟1005、將該第七采集任務中的第一變量刪除。結(jié)束。
[0276]步驟1006、將該第七采集任務刪除。結(jié)束。
[0277]圖12為本發(fā)明數(shù)據(jù)采集處理方法的另一個實施例的流程圖,在本實施例中,以數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求,且采集參數(shù)包括第一變量、第三周期和第四周期為例,詳細介紹本實施例的技術方案,如圖12所示,本實施例的方法包括:
[0278]步驟1101、接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);該采集參數(shù)包括第一變量、第三周期和第四周期。
[0279]步驟1102、判斷是否存在第八采集任務;該第八采集任務中的變量與該第一變量屬于同一分組,且該第八采集任務的周期與該第四周期相同;若存在,則執(zhí)行步驟1103 ;若不存在,則執(zhí)行步驟1111。
[0280]其中,該第三周期為該第一變量對應的修改前的周期,該第四周期為該第一變量對應的修改后的周期。
[0281]步驟1103、判斷該第八采集任務中是否包括該第一變量;若包括,則執(zhí)行步驟1104 ;若不包括,則步驟1105。
[0282]步驟1104、將該第一變量對應的引用計數(shù)加I ;并執(zhí)行步驟1106。
[0283]步驟1105、將該第八采集任務中增加該第一變量。
[0284]步驟1106、判斷是否存在第九采集任務,該第九采集任務中包括該第一變量,且該第九采集任務的周期與該第三周期相同;若存在,則執(zhí)行步驟1107 ;若不存在,則結(jié)束。
[0285]步驟1107、將該第九采集任務中的第一變量對應的引用計數(shù)減I。
[0286]步驟1108、若該第一變量的引用計數(shù)為0,則判斷該第九采集任務是否還包括除該第一變量之外的其他變量;若包括,則執(zhí)行步驟1109 ;若不包括,則執(zhí)行步驟1110。
[0287]步驟1109、將該第九采集任務中的該第一變量刪除。結(jié)束。
[0288]步驟1110、刪除該第九采集任務。結(jié)束。
[0289]步驟1111、創(chuàng)建第十采集任務,該第十采集任務包括該第一變量,且該第十采集任務的周期為該第四周期,并執(zhí)行步驟1106。
[0290]通過上述圖10至圖12所示實施例,可知,其實現(xiàn)方式與圖2至圖4所示的實施例以及圖6至圖8所示的實施例基本相同,其區(qū)別在于不對不同周期的采集請求進行復用,如果同一變量需要的采集周期不同,則采用不同的采集任務。
[0291]基于上述圖10至圖12所示實施例,圖13a至圖13f為本發(fā)明數(shù)據(jù)采集處理方法的另一個具體實現(xiàn)方式的原理示意圖,舉例來說。有兩組可以采集的變量,分別為第一組(oidl?oid5),第二組(oid6?oidlO),采集的具體實現(xiàn)方式如圖13a至圖13f所示,初始時,如圖13a所示,由于沒有任何定時采集任務(即為上述數(shù)據(jù)采集處理請求),因此,定時輪詢框架上沒有任何采集任務。
[0292]以數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求為例,其數(shù)據(jù)采集處理方法可以有如下幾種實現(xiàn)方式:
[0293]第一種:當需要5分鐘(即為上述第一周期)采集一次oid2 (即為上述第一變量)的數(shù)據(jù)時,由于此時沒有第一組且周期為5分鐘的采集任務,因此,可以在定時輪詢框架上創(chuàng)建一個采集任務(即為上述第三采集任務),該采集任務包括oid2,并將oid2的引用計數(shù)標記為I,具體可以如圖13b所示。
[0294]第二種:當需要5分鐘采集一次oid6的數(shù)據(jù),此時沒有第二組周期為5分鐘的采集任務,因此,可以在定時輪詢框架上創(chuàng)建一個采集任務,該采集任務包括oid6,并將oid6的引用計數(shù)標記為1,具體如圖13c所示。
[0295]第三種:需要5分鐘采集一次oid3的數(shù)據(jù),由于已經(jīng)存在第一組且采集周期為5分鐘的采集任務,因此,修改當前采集任務,即將當前采集任務中增加oid3,并將oid3的引用計數(shù)標記為I,具體可以如圖13d所示。
[0296]第四種:其他應用需要I分鐘采集一次oid2的數(shù)據(jù),雖然oid2已經(jīng)采集,但是當前需要的周期更小,因此,在定時輪詢框架中創(chuàng)建一個新的采集任務,其周期為I分鐘,包括oid2,并將oid2的引用計數(shù)標記為I,具體可以如圖13e所示。
[0297]第五種:其他應用需要5分鐘采集一次oid6的數(shù)據(jù),由于oid6已經(jīng)在采集并且采集周期也相同,因此,只需要將oid6的引用計數(shù)增加為2,具體可以如圖13f所示。[0298]本領域普通技術人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0299]圖14為本發(fā)明數(shù)據(jù)采集處理裝置的一個實施例的結(jié)構(gòu)示意圖,如圖14所示,本實施例的裝置包括=SNMP采集模塊11、定時任務處理模塊12和SNMP處理模塊13 ;其中,SNMP采集模塊11用于接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);根據(jù)預設的歸并復用規(guī)則和該采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,以使該采集參數(shù)中的變量通過該變量對應的引用計數(shù)歸并復用到一個采集任務中;定時任務處理模塊12用于按照創(chuàng)建后的采集任務和/或處理后的采集任務中的周期,構(gòu)建創(chuàng)建后的采集任務和/或處理后的采集任務對應的SNMP請求;SNMP處理模塊13用于發(fā)送該創(chuàng)建后的采集任務和/或處理后的采集任務對應的SNMP請求給該采集對象實例對應的被管理的網(wǎng)絡節(jié)點,以獲取該被管理的網(wǎng)絡節(jié)點中該創(chuàng)建后的采集任務和/或處理后的采集任務中的變量的數(shù)據(jù)。
[0300]本實施例的數(shù)據(jù)采集處理裝置可以執(zhí)行圖1所示方法實施例的技術方案,其實現(xiàn)原理相類似,此處不再贅述。
[0301]優(yōu)選地,定時任務處理模塊12可以定時驅(qū)動SNMP處理模塊13發(fā)送該創(chuàng)建后的采集任務和/或處理后的采集任務對應的SNMP請求給該采集對象實例對應的被管理的網(wǎng)絡節(jié)點。
[0302]在本實施例中,通過根據(jù)預設的歸并復用規(guī)則和接收到的數(shù)據(jù)采集處理請求中的采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,并按照創(chuàng)建后的采集任務和/或處理后的采集任務中的周期,構(gòu)建并發(fā)送該創(chuàng)建后的采集任務和/或處理后的采集任務對應的SNMP請求給該數(shù)據(jù)采集處理請求中的采集對象實例對應的被管理的網(wǎng)絡節(jié)點,以獲取該被管理的網(wǎng)絡節(jié)點中該創(chuàng)建后的采集任務和/或處理后的采集任務中的變量的數(shù)據(jù),由于將采集參數(shù)中的變量通過變量對應的引用計數(shù)歸并復用到一個采集任務中,因此,使得一組內(nèi)的變量歸并為一個SNMP請求來一同采集,從而有效地解決了現(xiàn)有技術中采集不必要的數(shù)據(jù),SNMP請求過多,以及重復采集而導致數(shù)據(jù)不一致的問題,進而有效地提高了采集效率。
[0303]圖15為本發(fā)明數(shù)據(jù)采集處理裝置的另一個實施例的結(jié)構(gòu)示意圖,在上述圖14所示實施例的基礎上,如圖15所示,該SNMP采集模塊11包括:接收單元111、判斷單元112和采集處理單元113 ;其中,接收單元111用于接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,該數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求,且該集參數(shù)包括第一變量和第一周期;判斷單元112用于判斷是否存在第一采集任務;該第一采集任務包含該第一變量;判斷單元112還用于若判斷出存在該第一采集任務,則判斷該第一采集任務的第二周期是否小于或等于該第一周期;采集處理單元113用于若該判斷單元112判斷出該第二周期小于或等于該第一周期,則將該第一采集任務中的第一變量對應的引用計數(shù)加1,并緩存該第一變量對應的該第一周期。
[0304]可選地,判斷單元112還用于若判斷出該第二周期大于該第一周期,則判斷該第一采集任務中是否還存在除該第一變量的其他變量;采集處理單元113還用于若判斷單元112判斷出該第一采集任務中還存在除該第一變量的其他變量,則將該第一采集任務中的
第一變量刪除。
[0305]更為可選地,采集處理單元113還用于若判斷單元112判斷出該第一采集任務中不存在除該第一變量的其他變量,則將該第一采集任務刪除。
[0306]更為可選地,該判斷單元112還用于判斷是否存在第二采集任務,該第二采集任務中的變量與該第一變量屬于同一分組,且該第二采集任務的周期與該第一周期相同;該處理單元113還用于若該判斷單元112判斷出存在該第二采集任務,則在該二采集任務中增加該第一變量;或者,若該判斷單元112判斷出不存在該第二采集任務,則創(chuàng)建第三采集任務,該第三采集任務包括該第一變量,且該第三采集任務的周期為該第一周期。
[0307]本實施例可以執(zhí)行圖2所示方法實施例的技術方案,其實現(xiàn)原理相類似,此處不再贅述。
[0308]進一步的,在本發(fā)明的又一個實施例中,在上述圖14所示實施例的基礎上,該SNMP采集模塊11包括:接收單元、判斷單元和采集處理單元;其中,接收單元,用于接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,該數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求,且該采集參數(shù)包括第一變量和第一周期;判斷單元,用于判斷是否存在第一采集任務;該第一采集任務包括該第一變量;采集處理單元,用于若該判斷單元判斷出存在該第一采集任務,則將該第一采集任務中的第一變量對應的引用計數(shù)減I ;該判斷單元還用于判斷該第一變量對應的引用計數(shù)減I后的引用計數(shù)是否為O ;該判斷單元還用于若判斷出該第一變量對應的引用計數(shù)減I后的引用計數(shù)為0,則判斷該第一采集任務中是否包括除該第一變量的其他變量;該采集處理單元還用于若該判斷單元判斷出該第一采集任務中包括除該第一變量的其他變量,則將該第一采集任務中的第一變量刪除;或者,若該判斷單元判斷出該第一采集任務中不包括除該第一變量的其他變量,則將該第一采集任務刪除。
[0309]可選地,該判斷單元還用于若判斷出該第一變量對應的引用計數(shù)減I后的引用計數(shù)不為0,則在該第一變量的最小采集周期大于該第一采集任務的周期時,判斷該第一采集任務中是否存在除該第一變量的其他變量;該采集處理單元還用于若該判斷單元判斷出該第一采集任務中存在除該第一變量的其他變量,則將該第一采集任務中的第一變量刪除;或者,該采集處理單元還用于若該判斷單元判斷出所述第一采集任務中不存在除該第一變量的其他變量,則將該第一采集任務刪除。
[0310]更為可選地,該判斷單元還用于判斷是否存在第四采集任務,該第四采集任務中的變量與該第一變量屬于同一分組,且該第四采集任務的周期與該第一變量的最小周期相同;
[0311]該采集處理單元還用于若該判斷單元判斷出存在該第四采集任務,則在該第四采集任務中增加該第一變量;或者,若該判斷單元判斷出不存在該第四采集任務,則創(chuàng)建第五采集任務,該第五采集任務包括該第一變量,且該第五采集任務的周期為該第一變量的最小周期。
[0312]本實施例可以執(zhí)行圖3所示方法實施例的技術方案,其實現(xiàn)原理相類似,此處不再贅述。
[0313]更進一步的,在本發(fā)明的還一個實施例中,在上述圖14所示實施例的基礎上,該SNMP采集模塊11包括:接收單元、判斷單元和采集處理單元;其中,接收單元用于接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,該數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求,且該采集參數(shù)包括:第一變量、第三周期和第四周期;判斷單元用于判斷是否存在第一采集任務;該第一采集任務包括該第一變量;采集處理單元,用于若該判斷單元判斷存在該第一采集任務,則將該第一變量緩存的第三周期修改為該第四周期;其中,該第三周期為該第一變量緩存的一個周期,該第四周期為修改后的周期;該判斷單元還用于在修改后的該第一變量緩存的周期中的最小周期不等于該第一采集任務的周期時,判斷該第一采集任務是否存在除該第一變量的其他變量;該采集處理單元還用于若該判斷單元判斷出該第一采集任務中存在除該第一變量的其他變量,則將該第一采集任務中的第一變量刪除;或者,該采集處理單元還用于若該判斷單元判斷出該第一采集任務中不存在除該第一變量的其他變量,則將該第一采集任務刪除。
[0314]可選地,在采集處理單元還用于若該判斷單元判斷出該第一采集任務中存在除該第一變量的其他變量,則將該第一采集任務中的第一變量刪除;或者,該采集處理單元還用于若該判斷單元判斷出該第一采集任務中不存在除該第一變量的其他變量,則將該第一采集任務刪除之后,該判斷單元還用于判斷是否存在第四采集任務,該第四采集任務中的變量與該第一變量屬于同一分組,且該第四采集任務的周期與該第一變量的最小周期相同;該采集處理單元還用于若該判斷單元判斷出存在該第四采集任務,則在該第四采集任務中增加該第一變量。
[0315]更為可選地,該采集處理單元還用于若該判斷單元判斷出不存在該第四采集任務,則創(chuàng)建第五采集任務,該第五采集任務包括該第一變量,且該第五采集任務的周期為該第一變量的最小周期。
[0316]本實施例可以執(zhí)行圖4所示方法實施例的技術方案,其實現(xiàn)原理相類似,此處不再贅述。
[0317]更進一步的,在本發(fā)明的再一個實施例中,在上述圖14所示實施例的基礎上,該SNMP采集模塊11包括:接收單元、判斷單元和采集處理單元;其中,接收單元,用于接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,該數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求,且該采集參數(shù)包括:第一變量和第一周期;判斷單元,用于判斷是否存第六采集任務;該第六采集任務中的變量與該第一變量屬于同一分組;該判斷單元還用于若判斷出存在該第六采集任務,則判斷該第六采集任務的周期是否小于或等于該第一周期;該判斷單元還用于若判斷出該第六采集任務的周期小于或等于該第一周期,則判斷該第六采集任務中是否包含該第一變量;采集處理單元,用于若該判斷單元判斷出該第六采集任務中包含該第一變量,則將該第六采集任務中的第一變量對應的引用計數(shù)加1,并緩存該第六采集任務對應的該第一周期;或者,若該判斷單元判斷出該第六采集任務中不包含該第一變量,則在該第六采集任務中增加該第一變量。
[0318]可選地,該采集處理單元還用于若該判斷單元判斷出該第六采集任務的周期大于該第一周期,則將該第六采集任務的周期修改為該第一周期。
[0319]更為可選地,該采集處理單元還用于若該判斷單元判斷出不存在該第六采集任務,則創(chuàng)建第七采集任務,該第七采集任務包括該第一變量,且該第七采集任務的周期為該
第一周期。[0320]本實施例可以執(zhí)行圖6所示方法實施例的技術方案,其實現(xiàn)原理相類似,此處不再贅述。
[0321]更進一步的,在本發(fā)明的另一個實施例中,在上述圖14所示實施例的基礎上,該SNMP采集模塊11包括:接收單元、判斷單元和采集處理單元;其中,接收單元,用于接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,該數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求,且該采集參數(shù)包括:第一變量和第一周期;判斷單元,用于判斷是否存在第一采集任務;該第一采集任務中包括該第一變量;采集處理單元,用于若該判斷單元判斷存在該第一采集任務,則將該第一變量對應的引用計數(shù)減I ;該判斷單元還用于判斷該第一變量對應的引用計數(shù)減I后的引用計數(shù)是否為O ;該判斷單元還用于若判斷出該第一變量對應的引用計數(shù)減I后的引用計數(shù)為0,則判斷該第一采集任務中是否包括除該第一變量的其他變量;該采集處理單元還用于若該判斷單元判斷出該第一采集任務中包括除該第一變量的其他變量,則將該第一采集任務中的第一變量刪除;或者,若該判斷單元判斷出該第一采集任務中不包括除該第一變量的其他變量,則將該第一采集任務刪除。
[0322]可選地,該采集處理單元還用于在該第一采集任務中的第五周期大于該第一采集任務的周期時,修改該第一采集任務的周期為該第五周期,其中,該第五周期為該第一采集任務中的一個變量緩存的周期,且小于或等于該第一采集任務中每個變量緩存的周期。
[0323]本實施例可以執(zhí)行圖7所示方法實施例的技術方案,其實現(xiàn)原理相類似,此處不再贅述。
[0324]更進一步的,在本發(fā)明的又一個實施例中,在上述圖14所示實施例的基礎上,該SNMP采集模塊11包括:接收單元、判斷單元和采集處理單元;其中,接收單元,用于接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,該數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求,且該采集參數(shù)包括:第一變量、第三周期和第四周期;判斷單元,用于判斷是否存在第一采集任務;該第一采集任務中包括該第一變量;采集處理單元,用于若該判斷單元判斷出存在,則將該第一變量緩存的該第三周期修改為該第四周期;并在該第一變量的緩存的周期修改后,第五周期不等于該第一采集任務的周期時,修改該第一采集任務的周期為該第五周期;其中,該第三周期為該第一變量緩存的一個周期,該第四周期為修改后的周期;該第五周期為該第一采集任務中的一個變量緩存的周期,且小于或等于該第一采集任務中每個變量緩存的周期。
[0325]本實施例可以執(zhí)行圖8所示方法實施例的技術方案,其實現(xiàn)原理相類似,此處不再贅述。
[0326]更進一步的,在本發(fā)明的還一個實施例中,在上述圖14所示實施例的基礎上,該SNMP采集模塊11包括:接收單元、判斷單元和采集處理單元;其中,接收單元,用于接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,該數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求,且該采集參數(shù)包括:第一變量和第一周期;判斷單元用于判斷是否存在第二采集任務;該第二采集任務中的變量與該第一變量屬于同一分組,且該第二采集任務的周期與該第一周期相同;該判斷單元還用于若判斷出存在該第二采集任務,則判斷該第二采集任務中是否包括該第一變量;采集處理單元,用于若該判斷單元判斷出該第二采集任務中包括該第一變量,則將該第二采集任務中的第一變量對應的引用計數(shù)加I ;或者,若該判斷單元判斷出該第二采集任務中不包括該第一變量,則在該第二采集任務中增加該第一變量。
[0327]可選地,該采集處理單元還用于若該判斷單元判斷出不存在該第二采集任務,則創(chuàng)建該第三采集任務,該第三采集任務包括該第一變量,且該第三采集任務的周期為該第一周期。
[0328]本實施例可以執(zhí)行圖10所示方法實施例的技術方案,其實現(xiàn)原理相類似,此處不再贅述。
[0329]更進一步的,在本發(fā)明的再一個實施例中,在上述圖14所示實施例的基礎上,該SNMP采集模塊11包括:接收單元、判斷單元和采集處理單元;其中,接收單元,用于接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,該數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求,且該采集參數(shù)包括:第一變量和第一周期;判斷單元,用于判斷是否存第七采集任務;該第七采集任務包括該第一變量,且該第七采集任務的周期與該第一周期相同;采集處理單元,用于若該判斷單元判斷出存在該第七采集任務,則將該第一變量對應的引用計數(shù)減I ;判斷單元還用于在該第一變量對應的引用計數(shù)減I后的引用計數(shù)為O時,判斷該第七采集任務中是否包括除該第一變量的其他變量;該采集處理單元還用于若該判斷單元判斷出該第七采集任務中包括除該第一變量的其他變量,則將該第七采集任務中的第一變量刪除;或者,若該判斷單元判斷出該第七采集任務中不包括除該第一變量的其他變量,則將該第七采集任務刪除。
[0330]本實施例可以執(zhí)行圖11所示方法實施例的技術方案,其實現(xiàn)原理相類似,此處不再贅述。
[0331]更進一步的,在本發(fā)明的另一個實施例中,在上述圖14所示實施例的基礎上,該SNMP采集模塊11包括:接收單元、判斷單元和采集處理單元;其中,接收單元,用于接收數(shù)據(jù)采集處理請求,該數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,該數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求,且該采集參數(shù)包括:第一變量、第三周期和第四周期;判斷單元,用于判斷是否存在第八采集任務;該第八采集任務中的變量與該第一變量屬于同一分組,且該第八采集任務的周期與該第四周期相同;該判斷單元還用于若判斷出存在該第八采集任務,則判斷該第八采集任務中是否包括該第一變量;采集處理單元,用于若該判斷單元判斷出該第八采集任務中包括該第一變量,則將該第一變量對應的引用計數(shù)加I ;或者,若該判斷單元判斷出該第八采集任務中不包括該第一變量,則將該第八采集任務中增加該第一變量;該判斷單元還用于判斷是否存在第九采集任務,該第九采集任務中包括該第一變量,且該第九采集任務的周期與該第三周期相同;該采集處理單元還用于若該判斷單元判斷出存在該第九采集任務,則將該第一變量對應的引用計數(shù)減I ;其中,該第三周期為該第一變量對應的修改前的周期,該第四周期為該第一變量對應的修改后的周期。
[0332]可選地,該采集處理單元還用于若該判斷單元判斷出不存在該第八采集任務,則創(chuàng)建第十采集任務,該第十采集任務包括該第一變量,且該第十采集任務的周期為該第四周期。
[0333]更為可選地,該采集處理單元在將該第一變量對應的引用計數(shù)減I之后,若該第一變量對應的引用計數(shù)為0,則該判斷單元還用于判斷該第九采集任務是否還包括除該第一變量之外的其他變量;[0334]該采集處理單元還用于若該判斷單元判斷出該第九采集任務還包括除該第一變量之外的其他變量,則將該第九采集任務中的該第一變量刪除;或者,若該判斷單元判斷出該第九采集任務不包括除該第一變量之外的其他變量,則刪除該第九采集任務。
[0335]本實施例可以執(zhí)行圖12所示方法實施例的技術方案,其實現(xiàn)原理相類似,此處不再贅述。
[0336]最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的范圍。
【權(quán)利要求】
1.一種數(shù)據(jù)采集處理方法,其特征在于,包括: 接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù); 根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,以使所述采集參數(shù)中的變量通過所述變量對應的引用計數(shù)歸并復用到一個米集任務中; 按照創(chuàng)建后的采集任務和/或處理后的采集任務中的周期,構(gòu)建并發(fā)送所述創(chuàng)建后的采集任務和/或處理后的采集任務對應的SNMP請求給所述采集對象實例對應的被管理的網(wǎng)絡節(jié)點,以獲取所述被管理的網(wǎng)絡節(jié)點中所述創(chuàng)建后的采集任務和/或處理后的采集任務中的變量的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)采集處理方法,其特征在于,當所述數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括第一變量和第一周期,則所述根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括: 判斷是否存在第一采集任務;所述第一采集任務包含所述第一變量; 若判斷出存在所述第一采集任務,則判斷所述第一采集任務的第二周期是否小于或等于所述第一周期; 若判斷出所述第二周期小于或等于所述第一周期,則將所述第一采集任務中的第一變量對應的引用計數(shù)加1,并緩存所述第一變量對應的所述第一周期。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)采集處理方法,其特征在于,還包括: 若判斷出所述第二周期大于所述第一周期,則判斷所述第一采集任務中是否還存在除所述第一變量的其他變量; 若判斷出所述第一采集任務中還存在除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)采集處理方法,其特征在于,還包括: 若判斷出所述第一采集任務中不存在除所述第一變量的其他變量,則將所述第一采集任務刪除。
5.根據(jù)權(quán)利要求1或3或4所述的數(shù)據(jù)采集處理方法,其特征在于,若判斷不存在所述第一采集任務,或者,在所述將所述第一采集任務中的第一變量刪除之后,或者,在所述將所述第一采集任務刪除之后,所述方法還包括; 判斷是否存在第二采集任務,所述第二采集任務中的變量與所述第一變量屬于同一分組,且所述第二采集任務的周期與所述第一周期相同; 若存在所述第二采集任務,則在所述二采集任務中增加所述第一變量;或者,若不存在所述第二采集任務,則創(chuàng)建第三采集任務,所述第三采集任務包括所述第一變量,且所述第三采集任務的周期為所述第一周期。
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)采集處理方法,其特征在于,當所述數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括第一變量和第一周期,則所述根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括: 判斷是否存在第一采集任務;所述第一采集任務包括所述第一變量;若判斷出存在所述第一采集任務,則將所述第一采集任務中的第一變量對應的引用計數(shù)減I; 判斷所述第一變量對應的引用計數(shù)減I后的引用計數(shù)是否為O,若判斷出所述第一變量對應的引用計數(shù)減I后的引用計數(shù)為O,則判斷所述第一采集任務中是否包括除所述第一變量的其他變量; 若判斷出所述第一采集任務中包括除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除;或者,若判斷出所述第一采集任務中不包括除所述第一變量的其他變量,則將所述第一采集任務刪除。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)采集處理方法,其特征在于,還包括: 若判斷出所述第一變量對應的引用計數(shù)減I后的引用計數(shù)不為O,則在所述第一變量的最小采集周期大于所述第一采集任務的周期時,判斷所述第一采集任務中是否存在除所述第一變量的其他變量; 若判斷出所述第一采集任務中存在除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除;或者,若判斷出所述第一采集任務中不存在除所述第一變量的其他變量,則將所述第一采集任務刪除。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)采集處理方法,其特征在于,還包括: 判斷是否存在第四采集任務,所述第四采集任務中的變量與所述第一變量屬于同一分組,且所述第四采集任務的周期與所述第一變量的最小周期相同; 若判斷出存在所述第四采集任務,則在所述第四采集任務中增加所述第一變量;若判斷出不存在所述第四采集任務,則創(chuàng)建第五采集任務,所述第五采集任務包括所述第一變量,且所述第五采集任務的周期為所述第一變量的最小周期。`
9.根據(jù)權(quán)利要求1所述的數(shù)據(jù)采集處理方法,其特征在于,當所述數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括:第一變量、第三周期和第四周期,則所述根據(jù)預設的歸并復用規(guī)則、所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括: 判斷是否存在第一采集任務;所述第一采集任務包括所述第一變量; 若判斷存在所述第一采集任務,則將所述第一變量緩存的第三周期修改為所述第四周期;其中,所述第三周期為所述第一變量緩存的一個周期,所述第四周期為修改后的周期;在修改后的所述第一變量緩存的周期中的最小周期不等于所述第一采集任務的周期時,判斷所述第一采集任務是否存在除所述第一變量的其他變量; 若判斷出所述第一采集任務中存在除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除; 判斷是否存在第四采集任務,所述第四采集任務中的變量與所述第一變量屬于同一分組,且所述第四采集任務的周期與所述第一變量的最小周期相同; 若判斷出存在所述第四采集任務,則在所述第四采集任務中增加所述第一變量;若判斷出不存在所述第四采集任務,則創(chuàng)建第五采集任務,所述第五采集任務包括所述第一變量,且所述第五采集任務的周期為所述第一變量的最小周期。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)采集處理方法,其特征在于,在所述判斷是否存在第四采集任務之前,所述方法還包括:若判斷出所述第一采集任務中不存在除所述第一變量的其他變量,則將所述第一采集任務刪除。
11.根據(jù)權(quán)利要求1所述的數(shù)據(jù)采集處理方法,其特征在于,當所述數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括:第一變量和第一周期,則所述根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括: 判斷是否存第六采集任務;所述第六采集任務中的變量與所述第一變量屬于同一分組; 若判斷出存在所述第六采集任務,則判斷所述第六采集任務的周期是否小于或等于所述第一周期; 若判斷出所述第六采集任務的周期小于或等于所述第一周期,則判斷所述第六采集任務中是否包含所述第一變量; 若判斷出所述第六采集任務中包含所述第一變量,則將所述第六采集任務中的第一變量對應的引用計數(shù)加1,并緩存所述第六采集任務對應的所述第一周期;或者,若判斷出所述第六采集任務中不包含所述第一變量,則在所述第六采集任務中增加所述第一變量。
12.根據(jù)權(quán)利要 求11所述的數(shù)據(jù)采集處理方法,其特征在于,在所述判斷所述第六采集任務的周期是否小于或等于所述第一周期之后,所述方法還包括: 若判斷出所述第六采集任務的周期大于所述第一周期,則將所述第六采集任務的周期修改為所述第一周期。
13.根據(jù)權(quán)利要求11所述的數(shù)據(jù)采集處理方法,其特征在于,還包括: 若判斷出不存在所述第六采集任務,則創(chuàng)建第七采集任務,所述第七采集任務包括所述第一變量,且所述第七采集任務的周期為所述第一周期。
14.根據(jù)權(quán)利要求1所述的數(shù)據(jù)采集處理方法,其特征在于,當所述數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括:第一變量和第一周期,則所述根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括: 判斷是否存在第一采集任務;所述第一采集任務中包括所述第一變量; 若判斷存在所述第一采集任務,則將所述第一變量對應的引用計數(shù)減I ; 判斷所述第一變量對應的引用計數(shù)減I后的引用計數(shù)是否為O,若判斷出所述第一變量對應的引用計數(shù)減I后的引用計數(shù)為O,則判斷所述第一采集任務中是否包括除所述第一變量的其他變量; 若判斷出所述第一采集任務中包括除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除;或者,若判斷出所述第一采集任務中不包括除所述第一變量的其他變量,則將所述第一采集任務刪除。
15.根據(jù)權(quán)利要求14所述的數(shù)據(jù)采集處理方法,其特征在于,在所述將所述第一采集任務中的第一變量刪除之后,或者,在判斷出所述第一變量對應的引用計數(shù)減I后的引用計數(shù)不為O時,所述方法還包括: 在所述第一采集任務中的第五周期大于所述第一采集任務的周期時,修改所述第一采集任務的周期為所述第五周期,其中,所述第五周期為所述第一采集任務中的一個變量緩存的周期,且小于或等于所述第一采集任務中每個變量緩存的周期。
16.根據(jù)權(quán)利要求1所述的數(shù)據(jù)采集處理方法,其特征在于,當所述數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括:第一變量、第三周期和第四周期,則所述根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括: 判斷是否存在第一采集任務;所述第一采集任務中包括所述第一變量; 若判斷出存在,則將所述第一變量緩存的所述第三周期修改為所述第四周期;并在所述第一變量的緩存的周期修改后,第五周期不等于所述第一采集任務的周期時,修改所述第一采集任務的周期為所述第五周期; 其中,所述第三周期為所述第一變量緩存的一個周期,所述第四周期為修改后的周期;所述第五周期為所述第一采集任務中的一個變量緩存的周期,且小于或等于所述第一采集任務中每個變量緩存的周期。
17.根據(jù)權(quán)利要求1所述的數(shù)據(jù)采集處理方法,其特征在于,當所述數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括:第一變量和第一周期,則所述根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括: 判斷是否存在第二采集任務;所述第二采集任務中的變量與所述第一變量屬于同一分組,且所述第二采集任務的周期與所述第一周期相同; 若判斷出存在所述第二采集任務,則判斷所述第二采集任務中是否包括所述第一變量;` 若判斷出所述第二采集任務中包括所述第一變量,則將所述第二采集任務中的第一變量對應的引用計數(shù)加I ;或者,若判斷出所述第二采集任務中不包括所述第一變量,則在所述第二采集任務中增加所述第一變量。
18.根據(jù)權(quán)利要求17所述的數(shù)據(jù)采集處理方法,其特征在于,還包括: 若判斷出不存在所述第二采集任務,則創(chuàng)建所述第三采集任務,所述第三采集任務包括所述第一變量,且所述第三采集任務的周期為所述第一周期。
19.根據(jù)權(quán)利要求1所述的數(shù)據(jù)采集處理方法,其特征在于,當所述數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括:第一變量和第一周期,則所述根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括: 判斷是否存第七采集任務;所述第七采集任務包括所述第一變量,且所述第七采集任務的周期與所述第一周期相同; 若判斷出存在所述第七采集任務,則將所述第一變量對應的引用計數(shù)減I ; 在所述第一變量對應的引用計數(shù)減I后的引用計數(shù)為O時,判斷所述第七采集任務中是否包括除所述第一變量的其他變量; 若判斷出所述第七采集任務中包括除所述第一變量的其他變量,則將所述第七采集任務中的第一變量刪除;或者,若判斷出所述第七采集任務中不包括除所述第一變量的其他變量,則將所述第七采集任務刪除。
20.根據(jù)權(quán)利要求1所述的數(shù)據(jù)采集處理方法,其特征在于,當所述數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求時,所述采集參數(shù)包括:第一變量、第三周期和第四周期,則所述根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,包括: 判斷是否存在第八采集任務;所述第八采集任務中的變量與所述第一變量屬于同一分組,且所述第八采集任務的周期與所述第四周期相同; 若判斷出存在所述第八采集任務,則判斷所述第八采集任務中是否包括所述第一變量; 若判斷出所述第八采集任務中包括所述第一變量,則將所述第一變量對應的引用計數(shù)加I;或者,若判斷出所述第八采集任務中不包括所述第一變量,則將所述第八采集任務中增加所述第一變量; 判斷是否存在第九采集任務,所述第九采集任務中包括所述第一變量,且所述第九采集任務的周期與所 述第三周期相同; 若判斷出存在所述第九采集任務,則將所述第一變量對應的引用計數(shù)減I; 其中,所述第三周期為所述第一變量對應的修改前的周期,所述第四周期為所述第一變量對應的修改后的周期。
21.根據(jù)權(quán)利要求20所述的數(shù)據(jù)采集處理方法,其特征在于,還包括: 若判斷出不存在所述第八采集任務,則創(chuàng)建第十采集任務,所述第十采集任務包括所述第一變量,且所述第十采集任務的周期為所述第四周期。
22.根據(jù)權(quán)利要求20所述的數(shù)據(jù)采集處理方法,其特征在于,還包括: 在將所述第一變量對應的引用計數(shù)減I之后,若所述第一變量對應的引用計數(shù)為0,則判斷所述第九采集任務是否還包括除所述第一變量之外的其他變量; 若判斷出所述第九采集任務還包括除所述第一變量之外的其他變量,則將所述第九采集任務中的所述第一變量刪除; 若判斷出所述第九采集任務不包括除所述第一變量之外的其他變量,則刪除所述第九米集任務。
23.一種數(shù)據(jù)采集處理裝置,其特征在,包括: SNMP采集模塊,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);根據(jù)預設的歸并復用規(guī)則和所述采集參數(shù),創(chuàng)建采集任務和/或?qū)Ξ斍按鎯Φ牟杉蝿者M行相應的處理,以使所述采集參數(shù)中的變量通過所述變量對應的引用計數(shù)歸并復用到一個采集任務中; 定時任務處理模塊,用于按照創(chuàng)建后的采集任務和/或處理后的采集任務中的周期,構(gòu)建創(chuàng)建后的采集任務和/或處理后的采集任務對應的SNMP請求; SNMP處理模塊,用于發(fā)送所述創(chuàng)建后的采集任務和/或處理后的采集任務對應的SNMP請求給所述采集對象實例對應的被管理的網(wǎng)絡節(jié)點,以獲取所述被管理的網(wǎng)絡節(jié)點中所述創(chuàng)建后的采集任務和/或處理后的采集任務中的變量的數(shù)據(jù)。
24.根據(jù)權(quán)利要求23所述的數(shù)據(jù)采集處理裝置,其特征在于,所述SNMP采集模塊包括: 接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求,且所述集參數(shù)包括第一變量和第一周期; 判斷單元,用于判斷是否存在第一采集任務;所述第一采集任務包含所述第一變量;所述判斷單元還用于若判斷出存在所述第一采集任務,則判斷所述第一采集任務的第二周期是否小于或等于所述第一周期; 采集處理單元,用于若所述判斷單元判斷出所述第二周期小于或等于所述第一周期,則將所述第一采集任務中的第一變量對應的引用計數(shù)加1,并緩存所述第一變量對應的所述第一周期。
25.根據(jù)權(quán)利要求24所述的數(shù)據(jù)采集處理裝置,其特征在于,所述判斷單元還用于若判斷出所述第二周期大于所述第一周期,則判斷所述第一采集任務中是否還存在除所述第一變量的其他變量; 所述采集處理單元還用于若判斷單元判斷出所述第一采集任務中還存在除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除。
26.根據(jù)權(quán)利要求25所述的數(shù)據(jù)采集處理裝置,其特征在于,所述采集處理單元還用于若判斷單元判斷出所述第一采集任務中不存在除所述第一變量的其他變量,則將所述第一采集任務刪除。
27.根據(jù)權(quán)利要求23或25或26所述的數(shù)據(jù)采集處理裝置,其特征在于,所述判斷單元還用于判斷是否存在第二采集任務,所述第二采集任務中的變量與所述第一變量屬于同一分組,且所述第二采集任務的周期與所述第一周期相同; 所述處理單元還用于若所述判斷單元判斷出存在所述第二采集任務,則在所述二采集任務中增加所述第一變量;或者,若所述判斷單元判斷出不存在所述第二采集任務,則創(chuàng)建第三采集任務,所述第三采集任務包括所述第一變量,且所述第三采集任務的周期為所述第一周期。
28.根據(jù)權(quán)利要求23所述的數(shù)據(jù)采集處理裝置,其特征在于,所述SNMP采集模塊包括: 接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求,且所述采集參數(shù)包括第一變量和第一周期; 判斷單元,用于判斷是否存在第一采集任務;所述第一采集任務包括所述第一變量;采集處理單元,用于若所述判斷單元判斷出存在所述第一采集任務,則將所述第一采集任務中的第一變量對應的引用計數(shù)減I ; 所述判斷單元還用于判斷所述第一變量對應的引用計數(shù)減I后的引用計數(shù)是否為O ;所述判斷單元還用于若判斷出所述第一變量對應的引用計數(shù)減I后的引用計數(shù)為O,則判斷所述第一采集任務中是否包括除所述第一變量的其他變量; 所述采集處理單元還用于若所述判斷單元判斷出所述第一采集任務中包括除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除;或者,若所述判斷單元判斷出所述第一采集任務中不包括除所述第一變量的其他變量,則將所述第一采集任務刪除。
29.根據(jù)權(quán)利要求28所述的數(shù)據(jù)采集處理裝置,其特征在于,所述判斷單元還用于若判斷出所述第一變量對應的引用計數(shù)減I后的引用計數(shù)不為O,則在所述第一變量的最小采集周期大于所述第一采集任務的周期時,判斷所述第一采集任務中是否存在除所述第一變量的其他變量; 所述采集處理單元還用于若所述判斷單元判斷出所述第一采集任務中存在除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除;或者,所述采集處理單元還用于若所述判斷單元判斷出所述第一采集任務中不存在除所述第一變量的其他變量,則將所述第一采集任務刪除。
30.根據(jù)權(quán)利要求29所述的數(shù)據(jù)采集處理裝置,其特征在于:所述判斷單元還用于判斷是否存在第四采集任務,所述第四采集任務中的變量與所述第一變量屬于同一分組,且所述第四采集任務的周期與所述第一變量的最小周期相同; 所述采集處理單元還用于若所述判斷單元判斷出存在所述第四采集任務,則在所述第四采集任務中增加所述第一變量;或者,若所述判斷單元判斷出不存在所述第四采集任務,則創(chuàng)建第五采集任務,所述第五采集任務包括所述第一變量,且所述第五采集任務的周期為所述第一變量的最小周期。
31.根據(jù)權(quán)利要求23所述的數(shù)據(jù)采集處理裝置,其特征在于,所述SNMP采集模塊包括: 接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求,且所述采集參數(shù)包括:第一變量、第三周期和第四周期; 判斷單元,用于判斷 是否存在第一采集任務;所述第一采集任務包括所述第一變量; 采集處理單元,用于若所述判斷單元判斷存在所述第一采集任務,則將所述第一變量緩存的第三周期修改為所述第四周期;其中,所述第三周期為所述第一變量緩存的一個周期,所述第四周期為修改后的周期; 所述判斷單元還用于在修改后的所述第一變量緩存的周期中的最小周期不等于所述第一采集任務的周期時,判斷所述第一采集任務是否存在除所述第一變量的其他變量; 所述采集處理單元還用于若所述判斷單元判斷出所述第一采集任務中存在除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除;或者,所述采集處理單元還用于若所述判斷單元判斷出所述第一采集任務中不存在除所述第一變量的其他變量,則將所述第一采集任務刪除。
32.根據(jù)權(quán)利要求31所述的數(shù)據(jù)采集處理裝置,其特征在于,所述判斷單元還用于判斷是否存在第四采集任務,所述第四采集任務中的變量與所述第一變量屬于同一分組,且所述第四采集任務的周期與所述第一變量的最小周期相同; 所述采集處理單元還用于若所述判斷單元判斷出存在所述第四采集任務,則在所述第四采集任務中增加所述第一變量;或者,若所述判斷單元判斷出不存在所述第四采集任務,則創(chuàng)建第五采集任務,所述第五采集任務包括所述第一變量,且所述第五采集任務的周期為所述第一變量的最小周期。
33.根據(jù)權(quán)利要求23所述的數(shù)據(jù)采集處理裝置,其特征在于,所述采集處理模塊包括: 接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求,且所述采集參數(shù)包括:第一變量和第一周期;判斷單元,用于判斷是否存第六采集任務;所述第六采集任務中的變量與所述第一變量屬于同一分組; 所述判斷單元還用于若判斷出存在所述第六采集任務,則判斷所述第六采集任務的周期是否小于或等于所述第一周期; 所述判斷單元還用于若判斷出所述第六采集任務的周期小于或等于所述第一周期,則判斷所述第六采集任務中是否包含所述第一變量; 采集處理單元,用于若所述判斷單元判斷出所述第六采集任務中包含所述第一變量,則將所述第六采集任務中的第一變量對應的引用計數(shù)加1,并緩存所述第六采集任務對應的所述第一周期;或者,若所述判斷單元判斷出所述第六采集任務中不包含所述第一變量,則在所述第六采集任務中增加所述第一變量。
34.根據(jù)權(quán)利要求33所述的數(shù)據(jù)采集處理裝置,其特征在于,所述采集處理單元還用于若所述判斷單元判斷出所述第六采集任務的周期大于所述第一周期,則將所述第六采集任務的周期修改為所述第一周期。
35.根據(jù)權(quán)利要求33所述的數(shù)據(jù)采集處理裝置,其特征在于,所述采集處理單元還用于若所述判斷單元判斷出不存在所述第六采集任務,則創(chuàng)建第七采集任務,所述第七采集任務包括所述第一變量,且所述第七采集任務的周期為所述第一周期。
36.根據(jù)權(quán)利要求23所述的數(shù)據(jù)采集處理裝置,其特征在于,所述采集處理模塊包括: 接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求,且所述采集參數(shù)包括:第一變量和第一周期;判斷單元,用于判斷是否存在第一采集任務;所述第一采集任務中包括所述第一變量;采集處理單元,用于若所述判斷單元判斷存在所述第一采集任務,則將所述第一變量對應的引用計數(shù)減I; 所述判斷單元還用于判斷所述第一變量對應的引用計數(shù)減I后的引用計數(shù)是否為O ;所述判斷單元還用于若判斷出所述第一變量對應的引用計數(shù)減I后的引用計數(shù)為O,則判斷所述第一采集任務中是否包括除所述第一變量的其他變量; 所述采集處理單元還用于若所述判斷單元判斷出所述第一采集任務中包括除所述第一變量的其他變量,則將所述第一采集任務中的第一變量刪除;或者,若所述判斷單元判斷出所述第一采集任務中不包括除所述第一變量的其他變量,則將所述第一采集任務刪除。
37.根據(jù)權(quán)利要求36所述的數(shù)據(jù)采集處理裝置,其特征在于,所述采集處理單元還用于在所述第一采集任務中的第五周期大于所述第一采集任務的周期時,修改所述第一采集任務的周期為所述第五周期,其中,所述第五周期為所述第一采集任務中的一個變量緩存的周期,且小于或等于所述第一采集任務中每個變量緩存的周期。
38.根據(jù)權(quán)利要求23所述的數(shù)據(jù)采集處理裝置,其特征在于,所述采集處理模塊包括: 接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求,且所述采集參數(shù)包括:第一變量、第三周期和第四周期; 判斷單元,用于判斷是否存在第一采集任務;所述第一采集任務中包括所述第一變量;采集處理單元,用于若所述判斷單元判斷出存在,則將所述第一變量緩存的所述第三周期修改為所述第四周期;并在所述第一變量的緩存的周期修改后,第五周期不等于所述第一采集任務的周期時,修改所述第一采集任務的周期為所述第五周期; 其中,所述第三周期為所述第一變量緩存的一個周期,所述第四周期為修改后的周期;所述第五周期為所述第一采集任務中的一個變量緩存的周期,且小于所述第一采集任務中每個變量緩存的周期。
39.根據(jù)權(quán)利要求23所述的數(shù)據(jù)采集處理裝置,其特征在于,所述采集處理模塊包括: 接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為增加數(shù)據(jù)采集處理請求,且所述采集參數(shù)包括:第一變量和第一周期; 判斷單元,用于判斷是否存在第二采集任務;所述第二采集任務中的變量與所述第一變量屬于同一分組,且所述第二采集任務的周期與所述第一周期相同; 所述判斷單元還用于若判斷出存在所述第二采集任務,則判斷所述第二采集任務中是否包括所述第一變量; 采集處理單元,用于若所述判斷單元判斷出所述第二采集任務中包括所述第一變量,則將所述第二采集任務中的第一變量對應的引用計數(shù)加I ;或者,若所述判斷單元判斷出所述第二采集任務中不包括所述第一變量,則在所述第二采集任務中增加所述第一變量。
40.根據(jù)權(quán)利要求39所述的數(shù)據(jù)采集處理裝置,其特征在于,所述采集處理單元還用于若所述判斷單元判斷出不存在所述第二采集任務,則創(chuàng)建所述第三采集任務,所述第三采集任務包括所述第 一變量,且所述第三采集任務的周期為所述第一周期。
41.根據(jù)權(quán)利要求23所述的數(shù)據(jù)采集處理裝置,其特征在于,所述采集處理模塊包括: 接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為刪除數(shù)據(jù)采集處理請求,且所述采集參數(shù)包括:第一變量和第一周期; 判斷單元,用于判斷是否存第七采集任務;所述第七采集任務包括所述第一變量,且所述第七采集任務的周期與所述第一周期相同; 采集處理單元,用于若所述判斷單元判斷出存在所述第七采集任務,則將所述第一變量對應的引用計數(shù)減I; 判斷單元還用于在所述第一變量對應的引用計數(shù)減I后的引用計數(shù)為0時,判斷所述第七采集任務中是否包括除所述第一變量的其他變量; 所述采集處理單元還用于若所述判斷單元判斷出所述第七采集任務中包括除所述第一變量的其他變量,則將所述第七采集任務中的第一變量刪除;或者,若所述判斷單元判斷出所述第七采集任務中不包括除所述第一變量的其他變量,則將所述第七采集任務刪除。
42.根據(jù)權(quán)利要求23所述的數(shù)據(jù)采集處理裝置,其特征在于,所述采集處理模塊包括: 接收單元,用于接收數(shù)據(jù)采集處理請求,所述數(shù)據(jù)采集處理請求包括采集對象實例和采集參數(shù);其中,所述數(shù)據(jù)采集處理請求為修改數(shù)據(jù)采集處理請求,且所述采集參數(shù)包括:第一變量、第三周期和第四周期; 判斷單元,用于判斷是否存在第八采集任務;所述第八采集任務中的變量與所述第一變量屬于同一分組,且所述第八采集任務的周期與所述第四周期相同;所述判斷單元還用于若判斷出存在所述第八采集任務,則判斷所述第八采集任務中是否包括所述第一變量; 采集處理單元,用于若所述判斷單元判斷出所述第八采集任務中包括所述第一變量,則將所述第一變量對應的引用計數(shù)加I;或者,若所述判斷單元判斷出所述第八采集任務中不包括所述第一變量,則將所述第八采集任務中增加所述第一變量; 所述判斷單元還用于判斷是否存在第九采集任務,所述第九采集任務中包括所述第一變量,且所述第九采集任務的周期與所述第三周期相同; 所述采集處理單元還用于若所述判斷單元判斷出存在所述第九采集任務,則將所述第一變量對應的引用計數(shù)減I; 其中,所述第三周期為所述第一變量對應的修改前的周期,所述第四周期為所述第一變量對應的修改后的周期。
43.根據(jù)權(quán)利要求42所述的數(shù)據(jù)采集處理裝置,其特征在于,所述采集處理單元還用于若所述判斷單元判斷出不存在所述第八采集任務,則創(chuàng)建第十采集任務,所述第十采集任務包括所述第一變量,且所述第十采集任務的周期為所述第四周期。
44.根據(jù)權(quán)利要求42所述的數(shù)據(jù)采集處理裝置,其特征在于,所述采集處理單元在將所述第一變量對應的引用計數(shù)減I之后,若所述第一變量對應的引用計數(shù)為O,則所述判斷單元還用于判斷所述第九采集任務是否還包括除所述第一變量之外的其他變量; 所述采集處理單元還用于若所述判斷單元判斷出所述第九采集任務還包括除所述第一變量之外的其他變量,則將所述第九采集任務中的所述第一變量刪除;或者,若所述判斷單元判斷出所述第九采集任務不包括除所述第一變量之外的其他變量,則刪除所述第九采集任務。`
【文檔編號】H04L12/24GK103684851SQ201310611213
【公開日】2014年3月26日 申請日期:2013年11月26日 優(yōu)先權(quán)日:2013年11月26日
【發(fā)明者】楊天曙 申請人:華為技術有限公司