本發(fā)明屬于網(wǎng)絡(luò)設(shè)備監(jiān)控,具體涉及一種復(fù)雜網(wǎng)絡(luò)設(shè)備監(jiān)控方法和系統(tǒng)。
背景技術(shù):
1、隨著信息技術(shù)和互聯(lián)網(wǎng)的快速發(fā)展,網(wǎng)絡(luò)設(shè)備的種類和數(shù)量日益增加,網(wǎng)絡(luò)系統(tǒng)的復(fù)雜性也不斷提升。為了保證網(wǎng)絡(luò)的正常運行和安全,網(wǎng)絡(luò)設(shè)備監(jiān)控技術(shù)成為了一個重要的研究方向。網(wǎng)絡(luò)設(shè)備監(jiān)控技術(shù)主要包括對路由器、交換機、服務(wù)器、防火墻等設(shè)備的實時監(jiān)控和管理,通過采集設(shè)備的運行狀態(tài)和性能數(shù)據(jù),分析和處理這些數(shù)據(jù),以及時發(fā)現(xiàn)和解決潛在的問題,從而保障網(wǎng)絡(luò)的高效、穩(wěn)定和安全運行。
2、當(dāng)前,網(wǎng)絡(luò)設(shè)備監(jiān)控技術(shù)主要包括以下幾種:
3、(1)簡單網(wǎng)絡(luò)管理協(xié)議(snmp)
4、snmp是目前最為廣泛使用的網(wǎng)絡(luò)管理協(xié)議之一。它通過網(wǎng)絡(luò)設(shè)備上的snmp代理收集設(shè)備的各種運行信息,并將這些信息傳送到snmp管理系統(tǒng)進行處理和分析。snmp的主要優(yōu)點在于其簡單和易于實現(xiàn)的特性。網(wǎng)絡(luò)管理員可以通過snmp來獲取設(shè)備的狀態(tài)信息、性能數(shù)據(jù)、配置參數(shù)等,從而實現(xiàn)對設(shè)備的監(jiān)控和管理。然而,snmp也存在一些不足,如其安全性較差,容易受到攻擊。此外,snmp在處理大量設(shè)備數(shù)據(jù)時可能會遇到性能瓶頸。
5、(2)基于流量分析的監(jiān)控技術(shù)
6、基于流量分析的監(jiān)控技術(shù)通過分析網(wǎng)絡(luò)流量來監(jiān)控設(shè)備的運行狀態(tài)和性能。這類技術(shù)的代表工具包括netflow和sflow等。netflow由思科公司提出,通過收集和分析網(wǎng)絡(luò)流量數(shù)據(jù)包的信息,可以詳細了解網(wǎng)絡(luò)使用情況,檢測異常流量和潛在的安全威脅。sflow是一種采樣技術(shù),通過對網(wǎng)絡(luò)流量進行采樣分析,提供實時的網(wǎng)絡(luò)性能監(jiān)控。流量分析技術(shù)的優(yōu)點在于能夠提供詳細的網(wǎng)絡(luò)使用情況和流量模式,有助于發(fā)現(xiàn)網(wǎng)絡(luò)中的異常行為和潛在問題。然而,這類技術(shù)的實現(xiàn)復(fù)雜度較高,需要較大的計算和存儲資源。
7、(3)日志分析技術(shù)
8、日志分析技術(shù)通過收集和分析網(wǎng)絡(luò)設(shè)備生成的日志文件,獲取設(shè)備運行的詳細信息,包括錯誤信息、訪問記錄等。常用的日志分析工具有syslog、splunk等。syslog是一種標(biāo)準(zhǔn)的日志傳輸協(xié)議,廣泛應(yīng)用于各種網(wǎng)絡(luò)設(shè)備中。splunk則是一種功能強大的日志分析平臺,能夠?qū)Υ罅咳罩緮?shù)據(jù)進行實時分析和處理。日志分析技術(shù)可以幫助網(wǎng)絡(luò)管理員及時發(fā)現(xiàn)和定位故障,提高網(wǎng)絡(luò)的可維護性和可靠性。其不足之處在于日志數(shù)據(jù)量大,分析處理復(fù)雜,尤其是在面對海量日志數(shù)據(jù)時,需要高效的分析算法和強大的計算能力。
9、在一個復(fù)雜的網(wǎng)絡(luò)環(huán)境中,監(jiān)控路由器、交換機、服務(wù)器、防火墻等多種類型的網(wǎng)絡(luò)設(shè)備是一個巨大的挑戰(zhàn)。這些設(shè)備通常支持不同的協(xié)議,例如icmp、http、https、snmp、syslog等,且各自的數(shù)據(jù)格式和通信機制差異很大。此外,網(wǎng)絡(luò)設(shè)備的狀態(tài)和性能數(shù)據(jù)量龐大,如何實時、高效、可靠地采集和處理這些數(shù)據(jù)也是一個難題。以下是目前技術(shù)在構(gòu)建網(wǎng)絡(luò)設(shè)備監(jiān)控系統(tǒng)時面臨的主要技術(shù)難點:
10、(1)多協(xié)議兼容性問題:隨著信息技術(shù)和互聯(lián)網(wǎng)的快速發(fā)展,網(wǎng)絡(luò)設(shè)備的種類不斷增加,而不同種類設(shè)備的協(xié)議又各不相同,這給設(shè)備的監(jiān)控帶來了巨大的挑戰(zhàn),每當(dāng)有一種新的協(xié)議設(shè)備接入到網(wǎng)絡(luò)中,系統(tǒng)都要重新適配,大大增加了系統(tǒng)維護的成本,如何在一個統(tǒng)一的平臺上兼容和處理多種協(xié)議的數(shù)據(jù)將是一個十分棘手的問題。
11、(2)數(shù)據(jù)采集的實時性和可靠性:snmp在處理大量設(shè)備數(shù)據(jù)時可能會遇到性能瓶頸,基于流量分析的監(jiān)控技術(shù)和日志分析技術(shù)對計算和存儲需求比較大,隨著設(shè)備數(shù)量的增加,無法保證數(shù)據(jù)采集的實時性,可能會導(dǎo)致數(shù)據(jù)丟失或延遲。
技術(shù)實現(xiàn)思路
1、(一)要解決的技術(shù)問題
2、本發(fā)明要解決的技術(shù)問題是如何提供一種復(fù)雜網(wǎng)絡(luò)設(shè)備監(jiān)控方法和系統(tǒng),以解決多協(xié)議兼容、數(shù)據(jù)的實時性和可靠性等問題。
3、(二)技術(shù)方案
4、為了解決上述技術(shù)問題,本發(fā)明提出一種復(fù)雜網(wǎng)絡(luò)設(shè)備監(jiān)控系統(tǒng),該系統(tǒng)包括:系統(tǒng)主服務(wù)、監(jiān)控任務(wù)調(diào)度器、監(jiān)控節(jié)點、協(xié)議適配調(diào)度器和協(xié)議適配器;
5、系統(tǒng)主服務(wù)是監(jiān)控系統(tǒng)的主要服務(wù),位于態(tài)勢展示層,用于向態(tài)勢展示頁面提供數(shù)據(jù)接口、給監(jiān)控任務(wù)調(diào)度器下發(fā)監(jiān)控任務(wù),系統(tǒng)主服務(wù)作為系統(tǒng)的動力來源,驅(qū)動著監(jiān)控系統(tǒng)正常運轉(zhuǎn),一旦宕機,其他服務(wù)也將停止運行;
6、監(jiān)控任務(wù)調(diào)度器,位于監(jiān)控服務(wù)層,用于分配、調(diào)度監(jiān)控節(jié)點的組件,監(jiān)控任務(wù)調(diào)度器記錄了監(jiān)控節(jié)點狀態(tài)和監(jiān)控任務(wù)狀態(tài),根據(jù)實時狀態(tài),分配、調(diào)度監(jiān)控節(jié)點的監(jiān)控任務(wù),使監(jiān)控任務(wù)得到高效處理;
7、監(jiān)控節(jié)點,位于監(jiān)控服務(wù)層,是設(shè)備狀態(tài)數(shù)據(jù)處理的服務(wù)組件,協(xié)議適配器采集到的數(shù)據(jù)交由監(jiān)控節(jié)點進行處理,并將處理后的數(shù)據(jù)保存至數(shù)據(jù)庫;
8、協(xié)議適配調(diào)度器,位于協(xié)議適配層,用于分配、調(diào)度協(xié)議適配器,協(xié)議適配調(diào)度器記錄了協(xié)議適配器狀態(tài)和協(xié)議適配器請求狀態(tài),根據(jù)實時狀態(tài),分配、調(diào)度監(jiān)控節(jié)點所需的協(xié)議適配器,使協(xié)議適配器得到高效利用;
9、協(xié)議適配器,位于協(xié)議適配層,用于連接網(wǎng)絡(luò)設(shè)備層的網(wǎng)絡(luò)設(shè)備、獲取狀態(tài)數(shù)據(jù),協(xié)議適配器通過指定協(xié)議與指定設(shè)備進行連接,獲取狀態(tài)數(shù)據(jù),并響應(yīng)給監(jiān)控節(jié)點;每個協(xié)議適配器僅能連接一種協(xié)議。
10、本發(fā)明還提供一種復(fù)雜網(wǎng)絡(luò)設(shè)備監(jiān)控方法,該方法包括如下步驟:
11、s1、由系統(tǒng)主服務(wù)發(fā)起設(shè)備監(jiān)控任務(wù),在發(fā)起設(shè)備監(jiān)控任務(wù)時,任務(wù)參數(shù)至少包含網(wǎng)絡(luò)設(shè)備唯一標(biāo)識和監(jiān)控協(xié)議,否則無法發(fā)起設(shè)備監(jiān)控任務(wù);系統(tǒng)主服務(wù)將設(shè)備監(jiān)控任務(wù)下發(fā)至監(jiān)控任務(wù)調(diào)度器,監(jiān)控任務(wù)調(diào)度器在接收到監(jiān)控任務(wù)后,將本次監(jiān)控任務(wù)保存至監(jiān)控任務(wù)列表;
12、s2、監(jiān)控任務(wù)調(diào)度器查詢本次監(jiān)控任務(wù)前是否還有其他監(jiān)控任務(wù)未分配,如果有,先分配之前的監(jiān)控任務(wù),直至本次任務(wù)前的所有任務(wù)均被分配完畢,開始分配本次監(jiān)控任務(wù);監(jiān)控任務(wù)開始分配后,監(jiān)控任務(wù)調(diào)度器查詢監(jiān)控節(jié)點集群中是否有空閑節(jié)點,如果沒有,則本次任務(wù)處于等待狀態(tài),直到有空閑監(jiān)控節(jié)點出現(xiàn),監(jiān)控任務(wù)調(diào)度器將本次監(jiān)控任務(wù)分配至空閑監(jiān)控節(jié)點,本次監(jiān)控任務(wù)分配完畢;
13、s3、監(jiān)控節(jié)點在接收到監(jiān)控任務(wù)后,根據(jù)任務(wù)數(shù)據(jù)中的監(jiān)控協(xié)議參數(shù),向協(xié)議適配調(diào)度器請求指定協(xié)議的協(xié)議適配器;協(xié)議適配調(diào)度器接收到請求后,將請求添加至請求列表;
14、s4、協(xié)議適配調(diào)度器查詢本次請求前是否還有相同協(xié)議的請求未處理,如果有,先處理之前相同協(xié)議的請求,直至本次請求前所有相同協(xié)議的請求均被處理完畢,開始處理本次請求;
15、s5、協(xié)議適配調(diào)度器開始處理本次請求后,查詢協(xié)議適配器集群中是否有相同協(xié)議的空閑適配器,如果沒有,則本次請求處于等待狀態(tài),直到有空閑的協(xié)議適配器出現(xiàn),協(xié)議適配調(diào)度器將空閑的協(xié)議適配器分配至監(jiān)控節(jié)點,監(jiān)控節(jié)點通過調(diào)用協(xié)議適配器提供的數(shù)據(jù)接口獲取網(wǎng)絡(luò)設(shè)備狀態(tài)數(shù)據(jù)并進行數(shù)據(jù)處理,本次監(jiān)控任務(wù)執(zhí)行完畢。
16、(三)有益效果
17、本發(fā)明提出一種復(fù)雜網(wǎng)絡(luò)設(shè)備監(jiān)控方法和系統(tǒng),本發(fā)明的復(fù)雜網(wǎng)絡(luò)設(shè)備監(jiān)控方法和系統(tǒng)實現(xiàn)了以下目標(biāo):
18、(1)多協(xié)議兼容:系統(tǒng)能夠兼容和處理多種協(xié)議的數(shù)據(jù),降低了復(fù)雜性和維護成本。
19、(2)實時性和可靠性:實現(xiàn)了實時、高效的數(shù)據(jù)采集和處理,確保數(shù)據(jù)的完整性和實時性。
20、(3)直觀的可視化展示:豐富的圖表和自定義視圖提高了系統(tǒng)的易用性,幫助用戶快速理解和分析數(shù)據(jù)。