本技術涉及計算機,特別是涉及一種面向目標需求的snmp數(shù)據(jù)轉換為json數(shù)據(jù)的方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
背景技術:
1、隨著網(wǎng)絡管理技術的發(fā)展,簡單網(wǎng)絡管理協(xié)議(snmp)已成為廣泛使用的網(wǎng)絡監(jiān)控和管理標準。然而,隨著物聯(lián)網(wǎng)和大數(shù)據(jù)技術的興起,對數(shù)據(jù)格式的靈活性和可讀性提出了更高的要求。因此,如何高效地將snmp數(shù)據(jù)轉換為更易于處理和分析的json格式的數(shù)據(jù),成為了重要的研究方向。
2、傳統(tǒng)技術通常是通過人工編寫解析腳本的方式,進行snmp數(shù)據(jù)到json數(shù)據(jù)的轉換;但是,通過該方式進行數(shù)據(jù)轉換需要耗費較多的人工處理時間,導致數(shù)據(jù)轉換的效率較低。
技術實現(xiàn)思路
1、基于此,有必要針對上述技術問題,提供一種能夠提高數(shù)據(jù)轉換的效率的面向目標需求的snmp數(shù)據(jù)轉換為json數(shù)據(jù)的方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
2、第一方面,本技術提供了一種面向目標需求的snmp數(shù)據(jù)轉換為json數(shù)據(jù)的方法。所述方法包括:
3、根據(jù)預設關鍵字,計算snmp數(shù)據(jù)的詞頻信息、逆文檔頻率信息和信息增益信息;
4、根據(jù)所述詞頻信息、所述逆文檔頻率信息和所述信息增益信息,計算所述snmp數(shù)據(jù)的權重信息;
5、根據(jù)所述權重信息,對所述snmp數(shù)據(jù)進行分類,得到所述snmp數(shù)據(jù)的分類結果;
6、根據(jù)所述分類結果,將所述snmp數(shù)據(jù)分類存儲至預設存儲單元中;
7、根據(jù)接收到的目標需求,從所述預設存儲單元中存儲的所述snmp數(shù)據(jù)中,讀取目標snmp數(shù)據(jù);
8、根據(jù)所述目標snmp數(shù)據(jù)中的對象標識符,將所述目標snmp數(shù)據(jù)轉換為json數(shù)據(jù)。
9、在其中一個實施例中,所述根據(jù)所述權重信息,對所述snmp數(shù)據(jù)進行分類,得到所述snmp數(shù)據(jù)的分類結果,包括:
10、將所述權重信息大于預設閾值的snmp數(shù)據(jù)分類為熱數(shù)據(jù),并將所述權重信息小于或等于所述預設閾值的snmp數(shù)據(jù)分類為冷數(shù)據(jù);
11、根據(jù)所述熱數(shù)據(jù)和所述冷數(shù)據(jù),確定所述snmp數(shù)據(jù)的分類結果。
12、在其中一個實施例中,所述預設存儲單元至少包括預設緩存和預設數(shù)據(jù)庫;
13、所述根據(jù)所述分類結果,將所述snmp數(shù)據(jù)分類存儲至預設存儲單元中,包括:
14、將所述熱數(shù)據(jù)存儲至所述預設緩存中,并將所述冷數(shù)據(jù)存儲至所述預設數(shù)據(jù)庫中。
15、在其中一個實施例中,所述根據(jù)接收到的目標需求,從所述預設存儲單元中存儲的所述snmp數(shù)據(jù)中,讀取目標snmp數(shù)據(jù),包括:
16、在從所述預設緩存中查詢到符合所述目標需求的snmp數(shù)據(jù)的情況下,從所述預設緩存中讀取所述目標snmp數(shù)據(jù);
17、在從所述預設緩存中查詢不到符合所述目標需求的snmp數(shù)據(jù)的情況下,從所述預設數(shù)據(jù)庫中讀取所述目標snmp數(shù)據(jù)。
18、在其中一個實施例中,所述根據(jù)預設關鍵字,計算snmp數(shù)據(jù)的詞頻信息、逆文檔頻率信息和信息增益信息,包括:
19、設置所述snmp數(shù)據(jù)的滑動窗口;
20、在所述滑動窗口內,在所述滑動窗口內,計算所述snmp數(shù)據(jù)中所述預設關鍵字的詞頻、所述預設關鍵字的逆文檔頻率以及所述預設關鍵字的信息增益;
21、將所述預設關鍵字的詞頻作為所述詞頻信息,將所述預設關鍵字的逆文檔頻率作為所述逆文檔頻率信息,并將所述預設關鍵字的信息增益作為所述信息增益信息。
22、在其中一個實施例中,在根據(jù)預設關鍵字,計算snmp數(shù)據(jù)的詞頻信息、逆文檔頻率信息和信息增益信息之前,還包括:
23、接收snmp消息;
24、將所述snmp消息存入消息隊列中;
25、對所述消息隊列中的snmp消息進行預處理,得到預處理后的snmp消息,作為所述snmp數(shù)據(jù);所述預處理至少包括去重處理、格式統(tǒng)一化處理和數(shù)據(jù)清理處理。
26、第二方面,本技術還提供了一種面向目標需求的snmp數(shù)據(jù)轉換為json數(shù)據(jù)的裝置。所述裝置包括:
27、第一計算模塊,用于根據(jù)預設關鍵字,計算snmp數(shù)據(jù)的詞頻信息、逆文檔頻率信息和信息增益信息;
28、第二計算模塊,用于根據(jù)所述詞頻信息、所述逆文檔頻率信息和所述信息增益信息,計算所述snmp數(shù)據(jù)的權重信息;
29、數(shù)據(jù)分類模塊,用于根據(jù)所述權重信息,對所述snmp數(shù)據(jù)進行分類,得到所述snmp數(shù)據(jù)的分類結果;
30、數(shù)據(jù)存儲模塊,用于根據(jù)所述分類結果,將所述snmp數(shù)據(jù)分類存儲至預設存儲單元中;
31、數(shù)據(jù)讀取模塊,用于根據(jù)接收到的目標需求,從所述預設存儲單元中存儲的所述snmp數(shù)據(jù)中,讀取目標snmp數(shù)據(jù);
32、數(shù)據(jù)轉換模塊,用于根據(jù)所述目標snmp數(shù)據(jù)中的對象標識符,將所述目標snmp數(shù)據(jù)轉換為json數(shù)據(jù)。
33、第三方面,本技術還提供了一種計算機設備。所述計算機設備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)以下步驟:
34、根據(jù)預設關鍵字,計算snmp數(shù)據(jù)的詞頻信息、逆文檔頻率信息和信息增益信息;
35、根據(jù)所述詞頻信息、所述逆文檔頻率信息和所述信息增益信息,計算所述snmp數(shù)據(jù)的權重信息;
36、根據(jù)所述權重信息,對所述snmp數(shù)據(jù)進行分類,得到所述snmp數(shù)據(jù)的分類結果;
37、根據(jù)所述分類結果,將所述snmp數(shù)據(jù)分類存儲至預設存儲單元中;
38、根據(jù)接收到的目標需求,從所述預設存儲單元中存儲的所述snmp數(shù)據(jù)中,讀取目標snmp數(shù)據(jù);
39、根據(jù)所述目標snmp數(shù)據(jù)中的對象標識符,將所述目標snmp數(shù)據(jù)轉換為json數(shù)據(jù)。
40、第四方面,本技術還提供了一種計算機可讀存儲介質。所述計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)以下步驟:
41、根據(jù)預設關鍵字,計算snmp數(shù)據(jù)的詞頻信息、逆文檔頻率信息和信息增益信息;
42、根據(jù)所述詞頻信息、所述逆文檔頻率信息和所述信息增益信息,計算所述snmp數(shù)據(jù)的權重信息;
43、根據(jù)所述權重信息,對所述snmp數(shù)據(jù)進行分類,得到所述snmp數(shù)據(jù)的分類結果;
44、根據(jù)所述分類結果,將所述snmp數(shù)據(jù)分類存儲至預設存儲單元中;
45、根據(jù)接收到的目標需求,從所述預設存儲單元中存儲的所述snmp數(shù)據(jù)中,讀取目標snmp數(shù)據(jù);
46、根據(jù)所述目標snmp數(shù)據(jù)中的對象標識符,將所述目標snmp數(shù)據(jù)轉換為json數(shù)據(jù)。
47、第五方面,本技術還提供了一種計算機程序產品。所述計算機程序產品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)以下步驟:
48、根據(jù)預設關鍵字,計算snmp數(shù)據(jù)的詞頻信息、逆文檔頻率信息和信息增益信息;
49、根據(jù)所述詞頻信息、所述逆文檔頻率信息和所述信息增益信息,計算所述snmp數(shù)據(jù)的權重信息;
50、根據(jù)所述權重信息,對所述snmp數(shù)據(jù)進行分類,得到所述snmp數(shù)據(jù)的分類結果;
51、根據(jù)所述分類結果,將所述snmp數(shù)據(jù)分類存儲至預設存儲單元中;
52、根據(jù)接收到的目標需求,從所述預設存儲單元中存儲的所述snmp數(shù)據(jù)中,讀取目標snmp數(shù)據(jù);
53、根據(jù)所述目標snmp數(shù)據(jù)中的對象標識符,將所述目標snmp數(shù)據(jù)轉換為json數(shù)據(jù)。
54、上述面向目標需求的snmp數(shù)據(jù)轉換為json數(shù)據(jù)的方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品,根據(jù)預設關鍵字,計算snmp數(shù)據(jù)的詞頻信息、逆文檔頻率信息和信息增益信息;根據(jù)所述詞頻信息、所述逆文檔頻率信息和所述信息增益信息,計算所述snmp數(shù)據(jù)的權重信息;根據(jù)所述權重信息,對所述snmp數(shù)據(jù)進行分類,得到所述snmp數(shù)據(jù)的分類結果;根據(jù)所述分類結果,將所述snmp數(shù)據(jù)分類存儲至預設存儲單元中;根據(jù)接收到的目標需求,從所述預設存儲單元中存儲的所述snmp數(shù)據(jù)中,讀取目標snmp數(shù)據(jù);根據(jù)所述目標snmp數(shù)據(jù)中的對象標識符,將所述目標snmp數(shù)據(jù)轉換為json數(shù)據(jù)。該方案通過計算snmp數(shù)據(jù)的詞頻、逆文檔頻率和信息增益,得出權重信息,有利于識別重要數(shù)據(jù);通過對snmp數(shù)據(jù)進行分類存儲,有利于優(yōu)化數(shù)據(jù)訪問;通過根據(jù)目標需求讀取相關snmp數(shù)據(jù),有利于減少不必要的數(shù)據(jù)處理;通過利用對象標識符將snmp數(shù)據(jù)轉換為json格式,有利于簡化數(shù)據(jù)轉換過程。該方案能夠有效減少處理的數(shù)據(jù)量,優(yōu)化數(shù)據(jù)存取,簡化數(shù)據(jù)轉換步驟,從而有利于提高數(shù)據(jù)轉換的效率,使系統(tǒng)能夠更快速地響應不同的目標需求。