0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于MRTG流量監(jiān)測在網(wǎng)絡(luò)管理中的應(yīng)用

牽手一起夢 ? 來源:安慶師范大學(xué)學(xué)報 ? 作者:邵澤云 ? 2021-06-14 11:54 ? 次閱讀

目前,電信運營商都已建立了IP綜合網(wǎng)管系統(tǒng),這個系統(tǒng)實現(xiàn)了基于IP的網(wǎng)絡(luò)設(shè)備的拓撲管理、性能和告警等多項指標(biāo)的管理,功能非常強大,但在實際使用過程中發(fā)現(xiàn)由于接入層設(shè)備種類繁雜,端口數(shù)量也非常多,如果全部由這套系統(tǒng)來管理,會加重系統(tǒng)的負荷,造成系統(tǒng)過于龐大,影響實際使用效果。當(dāng)網(wǎng)絡(luò)發(fā)生故障時,我們希望能最快地發(fā)現(xiàn)故障、定位故障并解決故障,因此,要對所有接人設(shè)備進行管理,要了解網(wǎng)絡(luò)的詳細運行情況,包括端口數(shù)據(jù)流量(如端口總速率、數(shù)據(jù)包速率)、設(shè)備運行性能(如CPU利用率)、網(wǎng)絡(luò)健康狀況(如網(wǎng)絡(luò)時延)等各項指標(biāo),并將它們直觀地表現(xiàn)出來。因此一款操作簡單、功能齊全的流量監(jiān)測軟件將為網(wǎng)絡(luò)管理提供更多的便利,解決網(wǎng)絡(luò)管理人員面臨的諸多技術(shù)問題。MRTG(Multi Router Traffic Grapher)是一個典型的流量監(jiān)測工具,由于具有良好的可移植性、可擴展性和圖形化界面,同時還是開放源代碼的免費軟件,因此在國際范圍內(nèi)得到了非常廣泛的應(yīng)用。

1 SNMP協(xié)議

簡單網(wǎng)絡(luò)管理協(xié)議(Simple Network ManagementProtocol,SNMP)是基于TCP/IP的互聯(lián)網(wǎng)管理協(xié)議,它是由SGMP協(xié)議發(fā)展而來的。SNMP定義了傳送管理信息的協(xié)議消息格式及管理站和設(shè)備代理之間進行消息傳送的規(guī)程,能對互聯(lián)網(wǎng)中不同類型的設(shè)備進行監(jiān)控和管理。Internet上的SNMP運行在TCP/IP協(xié)議族之上,但是其傳輸層協(xié)議采用的是無連接的UDP而不是TCP。

基于SNMP的網(wǎng)絡(luò)管理模型包括四個關(guān)鍵元素:網(wǎng)絡(luò)管理站(NMS)、管理代理(Agent)、管理信息庫(MIB)和網(wǎng)絡(luò)管理協(xié)議。SNMP采用了C/S模型的特殊形式——代理/管理站模型,對于網(wǎng)絡(luò)設(shè)備的管理是通過管理工作站與SNMP代理間的交互工作完成的。其工作原理如圖1所示。

Agent是常駐在被管對象上的軟件,它接收來自NMS的指令和發(fā)送響應(yīng)信息,操作MIB并對網(wǎng)絡(luò)設(shè)備進行監(jiān)控和配置。NMS和Agent通過發(fā)送SNMP消息進行通信。SNMP協(xié)議提供了Get,Set和Trap三類操作。SNMP協(xié)議利用UDP協(xié)議的161/162端口進行通信。在SNMP中,采用了符合ASN.1(AbstractSyntax Notation)規(guī)范的對象標(biāo)識方法OID(ObjectIdentifier),以此來惟一地標(biāo)識網(wǎng)絡(luò)所需管理的對象或?qū)ο蠼M。如IP協(xié)議的OID為{1,3,6,1,2,1,4}。

SNMP從產(chǎn)生到現(xiàn)在一共發(fā)展有3個主版本,分別為SNMPv1,SNMPv2和SNMPv3。其中SNMPv2又分為若干個子版本,其中SNMPv2c應(yīng)用最為廣泛,它在計數(shù)時使用了64位字長,而SNMPv1使用的是32位。

2 MRTG的工作原理及組成

MRTG(多路由器流量圖示器)是一個基于SNMP協(xié)議的監(jiān)控網(wǎng)絡(luò)流量和主機資源的開放源代碼的管理工具。它通過SNMP請求得到被監(jiān)控對象的流量信息,將這些流量信息以PNG格式的圖形表示,并將包含這些圖形的HTML文檔通過Web方式顯示給用戶,非常直觀地顯示流量負載。

MRTG是用Per1和C編寫的,可以工作在Unix和Windows NT環(huán)境下。MRTG的Perl腳本用以使用SNMP來讀取路由器的流量信息,性能高的C程序則用來記錄負載數(shù)據(jù),創(chuàng)建代表被監(jiān)控網(wǎng)絡(luò)連接的圖形,這些圖嵌入在Web頁面中。除了獲得每天的詳細信息之外,MRTG還可以創(chuàng)建前7天、前4個星期甚至前12個月內(nèi)網(wǎng)絡(luò)流量的直觀表示。

MRTG主要由4個模塊組成:

基礎(chǔ)模塊 包括定義SMI要求的數(shù)據(jù)結(jié)構(gòu),并提供相應(yīng)的方法通過SNMP操作獲取被管對象信息的SNMP模塊和MRTG支持模塊。

日志文件 MRTG使用的日志文件以ASCII文本形式來記錄測得的流量數(shù)據(jù),日志文件由Rate Up模塊進行更新。

日志更新和繪圖工具 在該模塊中,MRTG使用C語言程序來完成日志文件的更新和統(tǒng)計圖形的生成,與原來用Perl實現(xiàn)相比,大大提高了效率。

配置和網(wǎng)頁組織工具 MRTG提供了相關(guān)的配置文件生成工具cfgmaker和網(wǎng)頁組織工具indexmaker。通過運行cfgmaker,利用SNMP協(xié)議讀取被管設(shè)備中的對象信息,自動生成該設(shè)備的框架配置文件。Index-maker通過讀取配置文件中的Target描述獲得對象信息,并用這些信息組織成該對象的HTML頁。

3基于MRTG的流量監(jiān)測的實現(xiàn)與分析

3.1 MRTG的安裝

MRTG是用Perl編寫的,它的運行需要Perl的支持,所以在安裝MRTG之前必須下載并安裝Perl語言。由于MRTG的流量監(jiān)測是基于Web頁面的,必須安裝Web服務(wù)器軟件,在這里選擇了運用非常廣泛的Apache。在安裝MRTG時,選擇了目前比較穩(wěn)定的版本MRTG-2.12.2。

3.2 MRTG的配置

MRTG的配置是實現(xiàn)對網(wǎng)絡(luò)流量監(jiān)測的關(guān)鍵,而MRTG的配置信息都保存在mrtg.cfg文件中,對MRTG的配置實際上就是生成和配置mrtg.cfg文件。

在配置系統(tǒng)之前,需要收集以下信息:被監(jiān)控設(shè)備的IP地址或主機名;如果還想監(jiān)測除字節(jié)流量以外的其他信息,需要知道設(shè)備的SNMP OID;最后還要知道所監(jiān)控設(shè)備的SNMP共同體認證名(community string)信息,缺省值是public。

MRTG的配置信息都是保存在mrtg.cfg文件中的,創(chuàng)建該文件并且在其中定義希望的監(jiān)控特性。一般不需要直接手工編輯該配置文件,因為MRTG軟件包提供有cfgmaker配置工具,根據(jù)運行參數(shù)可以自動生成mrtg.cfg配置文件。

首先在www服務(wù)器的Document Root目錄下創(chuàng)建一個子目錄用來存放MRTG生成的統(tǒng)計文件,這里假設(shè)apache是默認安裝,因此Document Root在/var/www/html目錄下創(chuàng)建子目錄mrtg。下面就生成MRTG配置文件:

這里的一global參數(shù)表示后面的選項是對后面指定的設(shè)備都是有效的(如果希望對多個設(shè)備進行監(jiān)控時,該參數(shù)就會發(fā)生作用)。WorkDir用來指示MRTG的工作目錄;Options用來指定一些特定的選項,這里的grow-right,bits是用來指定默認options配置的,對于常見的應(yīng)用來說默認options配置就可以滿足需求了。

3.3設(shè)備端口流量監(jiān)控

可以手工生成配置文件,但對于一般情況,可以使用MRTG自帶的腳本來生成配置文件,如:

前面提到,SNMPv1是使用32位字長進行計數(shù),因此如果采集間隔是5 min,所能正確表示的最大流量應(yīng)該是:

因此,如果鏈路流量在接近或超過此數(shù)值時,計算出來的結(jié)果不再準(zhǔn)確,這時候便只能使用SNMPv2計數(shù)器,在配置MRTG腳本,可以使用public@x.x.x.x.:::::2來指定讀取SNMPv2的MIB值。

3.4 PING時延監(jiān)控

在進行PING時延監(jiān)控時,我們使用了另一個Perl腳本mrtg-ping,同時也可以監(jiān)控丟包率,配置文件如下:

從以上例子可以看出,MRTG的監(jiān)控對象就是Target語句后的內(nèi)容,這里可以是SNMP的MIB對象,也可是執(zhí)行腳本得到的數(shù)值。由此可以看到,MRTG監(jiān)控的可擴充性非常好,可以自己編寫腳本來獲得感興趣的數(shù)據(jù),如服務(wù)器CPU利用率、內(nèi)存利用率、磁盤空間、DNS服務(wù)器查詢次數(shù)、Cache服務(wù)器Hit次數(shù)、甚至CPU溫度等,MRTG都可將它們用直觀圖表呈現(xiàn)出來。

4結(jié)語

綜上所述,MRTG在網(wǎng)絡(luò)管理中的應(yīng)用是非常有效的。我們只要靈活運用SNMP查詢工具、系統(tǒng)狀態(tài)檢測工具,配合Per1編寫傳回字符串處理程序,即可完成MRTG的外掛程序,最后再搭配合適的MRTG配置命令即可產(chǎn)生另類實時流量統(tǒng)計圖表。因此,對MRTG的應(yīng)用和持續(xù)開發(fā),不但可以幫助網(wǎng)絡(luò)管理員隨時掌握網(wǎng)絡(luò)系統(tǒng)和設(shè)備運行狀態(tài),還可以降低企業(yè)或組織的網(wǎng)絡(luò)設(shè)備維護成本。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • WINDOWS
    +關(guān)注

    關(guān)注

    3

    文章

    3523

    瀏覽量

    88330
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3698

    瀏覽量

    113445
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4728

    瀏覽量

    68248
收藏 人收藏

    評論

    相關(guān)推薦

    基于Java的分布式緩存優(yōu)化在網(wǎng)絡(luò)管理系統(tǒng)的應(yīng)用

    基于Java的分布式緩存優(yōu)化在網(wǎng)絡(luò)管理系統(tǒng)的應(yīng)用討論建立在JMX管理框架上的網(wǎng)絡(luò)性能管理系統(tǒng)的
    發(fā)表于 09-19 09:20

    VoIP流量監(jiān)測技術(shù)的研究與應(yīng)用

    流量監(jiān)測準(zhǔn)確率較高?!娟P(guān)鍵詞】:VoIP;;協(xié)議分析;;深度凈荷匹配;;監(jiān)控系統(tǒng)【DOI】:CNKI:SUN:DXKB.0.2010-02-012【正文快照】:0引言近年來VoIP相關(guān)業(yè)務(wù)在網(wǎng)絡(luò)
    發(fā)表于 04-24 09:10

    MPLS流量管理

    你的邊緣路由器類似于本地道路和坡道到高速路的關(guān)鍵交叉點,你的本地流量將被管理并傳遞到網(wǎng)絡(luò)的WAN(廣域網(wǎng))端。在當(dāng)今的大多數(shù)企業(yè)網(wǎng)絡(luò)架構(gòu)
    發(fā)表于 07-24 13:42

    水資源流量監(jiān)測系統(tǒng)

    用戶(包含小型自來水廠、供水站、農(nóng)業(yè)提灌站、大中型熱電、造紙、冶金等生產(chǎn)用水大戶)進行取水流量監(jiān)測。取水用戶大部分已經(jīng)安裝鋪設(shè)管道且不能停產(chǎn)作業(yè),故選取外夾式超聲波流量計的方式進行測量,并通過GPRS
    發(fā)表于 12-05 15:31

    SRAM在網(wǎng)絡(luò)的應(yīng)用是什么?

    QDR與DDR SRAM有什么區(qū)別?SRAM在網(wǎng)絡(luò)的應(yīng)用是什么?
    發(fā)表于 05-28 06:26

    流量氨氮一體監(jiān)測儀,流量水質(zhì)監(jiān)測傳感器于一體

    ,適合淺流、非滿流、滿流、管道過載等狀態(tài)的流速、液位、流量監(jiān)測,可測逆流數(shù)據(jù),可遠程設(shè)置和修改設(shè)備的配置參數(shù);產(chǎn)品可應(yīng)用于排水管道水質(zhì)指標(biāo)突變的在線監(jiān)測,具備預(yù)警和云端管理功能,可遠
    發(fā)表于 10-11 11:23

    分布式網(wǎng)絡(luò)流量監(jiān)測

    分析2種現(xiàn)行網(wǎng)絡(luò)流量監(jiān)測技術(shù):利用標(biāo)準(zhǔn)的網(wǎng)絡(luò)管理方法記錄IP流量和利用NETFLOW的方法進行流量
    發(fā)表于 04-13 09:12 ?8次下載

    基于SNMP協(xié)議的流量監(jiān)測系統(tǒng)的設(shè)計與實現(xiàn)

    網(wǎng)絡(luò)流量監(jiān)測網(wǎng)絡(luò)性能分析和網(wǎng)絡(luò)規(guī)劃設(shè)計的基礎(chǔ)。隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,如何管理網(wǎng)絡(luò)
    發(fā)表于 08-15 14:48 ?10次下載

    基于開源軟件的網(wǎng)絡(luò)監(jiān)測系統(tǒng)

    計算機網(wǎng)絡(luò)的發(fā)展,要求網(wǎng)絡(luò)管理具有相當(dāng)?shù)母咝浴?b class='flag-5'>網(wǎng)絡(luò)監(jiān)測網(wǎng)絡(luò)
    發(fā)表于 08-31 10:05 ?9次下載

    網(wǎng)絡(luò)流量監(jiān)測管理平臺的設(shè)計與實現(xiàn)

    網(wǎng)絡(luò)流量監(jiān)測是提高網(wǎng)絡(luò)管理的效率的重要手段之一 ,通過流量的測量,過濾規(guī)則設(shè)定和報警系統(tǒng)的設(shè)置,從而能夠清楚的了解到自治域之間,
    發(fā)表于 09-23 11:51 ?9次下載

    校園網(wǎng)流量監(jiān)測與分析

    流量監(jiān)測網(wǎng)絡(luò)管理的一個重要組成部分,網(wǎng)絡(luò)流量數(shù)據(jù)為維護網(wǎng)絡(luò)運行提供了重要的信息。為此,介紹了采
    發(fā)表于 12-20 17:36 ?17次下載

    華北工控網(wǎng)安產(chǎn)品在網(wǎng)絡(luò)安全管理及審計的應(yīng)用

    華北工控網(wǎng)安產(chǎn)品在網(wǎng)絡(luò)安全管理及審計的應(yīng)用 系統(tǒng)概述: 信息時代,互聯(lián)網(wǎng)日趨普及,一些信息中心希望通過部署規(guī)范的審計系統(tǒng),提高各類安全事件的防
    發(fā)表于 01-26 17:38 ?505次閱讀

    網(wǎng)絡(luò)安全安全設(shè)備之流量監(jiān)控的應(yīng)用

    網(wǎng)絡(luò)流量監(jiān)控在網(wǎng)絡(luò)管理、入侵監(jiān)測、協(xié)議分析、流量工程等領(lǐng)域有著廣泛應(yīng)用,網(wǎng)絡(luò)流量監(jiān)控是
    發(fā)表于 11-06 14:29 ?2513次閱讀

    深圳云傳物聯(lián)河道流量監(jiān)測系統(tǒng)

    河道流量監(jiān)測系統(tǒng)通過在河道監(jiān)測點布設(shè)河道流量監(jiān)測站設(shè)備,實時掌握河道流量狀況,實現(xiàn)河道運行狀態(tài)的
    的頭像 發(fā)表于 07-08 10:44 ?754次閱讀
    深圳云傳物聯(lián)河道<b class='flag-5'>流量</b><b class='flag-5'>監(jiān)測</b>系統(tǒng)

    廣東省惠州河道流量、水位監(jiān)測方案

    流量監(jiān)測數(shù)據(jù)傳輸至指定服務(wù)器;監(jiān)測系統(tǒng)用于存儲處理經(jīng)在線系統(tǒng)采集、網(wǎng)絡(luò)傳輸系統(tǒng)匯集的各項數(shù)據(jù);予以軟件綜合管理
    的頭像 發(fā)表于 09-21 14:24 ?1404次閱讀
    廣東省惠州河道<b class='flag-5'>流量</b>、水位<b class='flag-5'>監(jiān)測</b>方案