MRTG的網(wǎng)絡(luò)流量監(jiān)測(cè)研究與應(yīng)用(應(yīng)用篇)
基于MRTG的網(wǎng)絡(luò)流量監(jiān)測(cè)研究篇與應(yīng)用篇
3基于MRTG的流量監(jiān)測(cè)的實(shí)現(xiàn)與分析
3.1 MRTG的安裝
MRTG是用Perl編寫的,它的運(yùn)行需要Perl的支持,所以在安裝MRTG之前必須下載并安裝Perl語言。由于MRTG的流量監(jiān)測(cè)是基于Web頁面的,必須安裝Web服務(wù)器軟件,在這里選擇了運(yùn)用非常廣泛的Apache。在安裝MRTG時(shí),選擇了目前比較穩(wěn)定的版本MRTG-2.12.2。
3.2 MRTG的配置
MRTG的配置是實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)流量監(jiān)測(cè)的關(guān)鍵,而MRTG的配置信息都保存在mrtg.cfg文件中,對(duì)MRTG的配置實(shí)際上就是生成和配置mrtg.cfg文件。
在配置系統(tǒng)之前,需要收集以下信息:被監(jiān)控設(shè)備的IP地址或主機(jī)名;如果還想監(jiān)測(cè)除字節(jié)流量以外的其他信息,需要知道設(shè)備的SNMP OID;最后還要知道所監(jiān)控設(shè)備的SNMP共同體認(rèn)證名(community string)信息,缺省值是public。
MRTG的配置信息都是保存在mrtg.cfg文件中的,創(chuàng)建該文件并且在其中定義希望的監(jiān)控特性。一般不需要直接手工編輯該配置文件,因?yàn)镸RTG軟件包提供有cfgmaker配置工具,根據(jù)運(yùn)行參數(shù)可以自動(dòng)生成mrtg.cfg配置文件。
首先在www服務(wù)器的Document Root目錄下創(chuàng)建一個(gè)子目錄用來存放MRTG生成的統(tǒng)計(jì)文件,這里假設(shè)apache是默認(rèn)安裝,因此Document Root在/var/www/html目錄下創(chuàng)建子目錄mrtg。下面就生成MRTG配置文件:
這里的一global參數(shù)表示后面的選項(xiàng)是對(duì)后面指定的設(shè)備都是有效的(如果希望對(duì)多個(gè)設(shè)備進(jìn)行監(jiān)控時(shí),該參數(shù)就會(huì)發(fā)生作用)。WorkDir用來指示MRTG的工作目錄;Options用來指定一些特定的選項(xiàng),這里的grow-right,bits是用來指定默認(rèn)options配置的,對(duì)于常見的應(yīng)用來說默認(rèn)options配置就可以滿足需求了。
3.3設(shè)備端口流量監(jiān)控
可以手工生成配置文件,但對(duì)于一般情況,可以使用MRTG自帶的腳本來生成配置文件,如:
前面提到,SNMPv1是使用32位字長進(jìn)行計(jì)數(shù),因此如果采集間隔是5 min,所能正確表示的最大流量應(yīng)該是:
因此,如果鏈路流量在接近或超過此數(shù)值時(shí),計(jì)算出來的結(jié)果不再準(zhǔn)確,這時(shí)候便只能使用SNMPv2計(jì)數(shù)器,在配置MRTG腳本,可以使用public@x.x.x.x.:::::2來指定讀取SNMPv2的MIB值。
3.4 PING時(shí)延監(jiān)控
在進(jìn)行PING時(shí)延監(jiān)控時(shí),我們使用了另一個(gè)Perl腳本mrtg-ping,同時(shí)也可以監(jiān)控丟包率,配置文件如下:
從以上例子可以看出,MRTG的監(jiān)控對(duì)象就是Target語句后的內(nèi)容,這里可以是SNMP的MIB對(duì)象,也可是執(zhí)行腳本得到的數(shù)值。由此可以看到,MRTG監(jiān)控的可擴(kuò)充性非常好,可以自己編寫腳本來獲得感興趣的數(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)用是非常有效的。我們只要靈活運(yùn)用SNMP查詢工具、系統(tǒng)狀態(tài)檢測(cè)工具,配合Per1編寫傳回字符串處理程序,即可完成MRTG的外掛程序,最后再搭配合適的MRTG配置命令即可產(chǎn)生另類實(shí)時(shí)流量統(tǒng)計(jì)圖表。
因此,對(duì)MRTG的應(yīng)用和持續(xù)開發(fā),不但可以幫助網(wǎng)絡(luò)管理員隨時(shí)掌握網(wǎng)絡(luò)系統(tǒng)和設(shè)備運(yùn)行狀態(tài),還可以降低企業(yè)或組織的網(wǎng)絡(luò)設(shè)備維護(hù)成本。
上一節(jié):研究篇
【編輯推薦】