用MRTG進(jìn)行網(wǎng)絡(luò)流量分析
用MRTG進(jìn)行網(wǎng)絡(luò)流量分析
網(wǎng)絡(luò)監(jiān)測是日常網(wǎng)絡(luò)管理的重要環(huán)節(jié),網(wǎng)管員們一般都利用網(wǎng)管軟件完成該工作,當(dāng)前流行的商用網(wǎng)管軟件的功能已經(jīng)很強(qiáng)大,但配置往往過于復(fù)雜且價格昂貴。
MRTG(The Multi Router Traffic Grapher,多路流量記錄儀)是一個用來監(jiān)控網(wǎng)絡(luò)鏈路流量負(fù)載的免費(fèi)工具,經(jīng)過簡單配置即可用于網(wǎng)絡(luò)流量的監(jiān)測分析。
本文將介紹在Windows環(huán)境下設(shè)置該軟件的具體步驟,并實(shí)現(xiàn)對多個網(wǎng)絡(luò)設(shè)備接口進(jìn)行實(shí)時監(jiān)測,形成“日、周、月、年”網(wǎng)絡(luò)流量曲線圖。
MRTG的安裝
MRTG采用Perl腳本,利用SNMP(Simple Network Management Protocol,簡單網(wǎng)絡(luò)管理協(xié)議)獲得數(shù)據(jù)信息,所以,在安裝MRTG之前首先要安裝Perl軟件。
1、從官方網(wǎng)站免費(fèi)下載Windows平臺的支持程序
2、安裝Perl程序
安裝下載的ActivePerl 5.8.0程序,默認(rèn)安裝路徑為C:\Perl,安裝完成后確認(rèn)C:\Perl\bin已經(jīng)加入到系統(tǒng)路徑中,重新啟動Windows。
3、安裝MRTG
將下載的MRTG軟件包解壓,本文中解壓至C:\mrtg-2.9.25。
完成上述步驟后,可在C:\mrtg-2.9.25目錄下,運(yùn)行“Perl ABCD”命令進(jìn)行測試,該命令是讓Perl解釋執(zhí)行“ABCD”腳本,若未出現(xiàn)“ABCD”腳本錯誤的提示,則說明Perl配置成功,否則就要檢查Perl執(zhí)行路徑是否已經(jīng)加入到系統(tǒng)環(huán)境中。
SNMP的配置
在所要監(jiān)測的網(wǎng)絡(luò)設(shè)備上配置SNMP,本文中要監(jiān)測CISCO 6509(192.168.66.1)和PIX(192.168.66.2)這兩臺設(shè)備:
在6509上運(yùn)行
- set snmp community read-only public
在PIX上運(yùn)行
- snmp-server community public
上述的community命令在要管理的設(shè)備上指定SNMP代理和SNMP管理站中使用的口令為“public”,對于其他設(shè)備,可以參照其說明書進(jìn)行配置。
生成監(jiān)控腳本
在C:\mrtg-2.9.25\bin目錄下,執(zhí)行下面兩條命令:
- perl cfgmaker public@192.168.66.1 --global "WorkDir: c:\www\mrtg\6509" --output mrtg6509.cfg
- perl cfgmaker public@192.168.66.2 --global "WorkDir: c:\www\mrtg\pix" --output mrtgpix.cfg
這兩條命令將生成兩個腳本文件——mrtg6509.cfg和mrtgpix.cfg,其中“WorkDir: c:\www\mrtg\6509”參數(shù)指定執(zhí)行該腳本時生成文件的工作目錄,在腳本執(zhí)行前需事先建立。讀者可以參閱配置文檔用純文本編輯器修改該文件。
執(zhí)行腳本,生成監(jiān)控文檔
在C:\mrtg-2.9.25\bin目錄下,執(zhí)行上一步生成的兩個腳本文件:
- perl mrtg mrtg6509.cfg
- perl mrtg mrtgpix.cfg
如此就在工作目錄下生成包含相應(yīng)數(shù)據(jù)信息的監(jiān)控文檔。如192.168.66.1_1.html等。該文檔為運(yùn)行時的網(wǎng)絡(luò)數(shù)據(jù)信息,若要達(dá)到實(shí)時監(jiān)控還要進(jìn)行以下操作:
1、修改配置腳本
在“### Global Config Options”的下一行加入“RunAsDaemon: yes”,該選項使MRTG每5分鐘執(zhí)行一次,連續(xù)記錄設(shè)備的運(yùn)行數(shù)據(jù)。執(zhí)行
- start /D c:\mrtg-2.9.26b\bin wperl mrtg --logging=eventlog mrtg.cfg
在后臺運(yùn)行監(jiān)測程序,把該命令加入到Windows的啟動程序組,可實(shí)現(xiàn)每次啟動時自動運(yùn)行。
2、按需生成復(fù)合文檔
按上述配置腳本生成的文檔,所監(jiān)測設(shè)備的每個接口都對應(yīng)一個或多個文件,分析起來比較困難,我們可利用MRTG軟件包中的indexmaker將多個接口數(shù)據(jù)集中到一個文件中。在“C:\mrtg-2.9.25\bin”目錄下,執(zhí)行
- perl indexmaker --output=default.html mrtg6509.cfg
即可生成名字為default.html的文件。
用文本編輯器(或其他網(wǎng)頁制作工具)對default.html進(jìn)行修改,可按需顯示所關(guān)心的網(wǎng)絡(luò)接口的流量情況,熟悉網(wǎng)頁制作的人員也可直接制作該頁面。
下圖是按上述步驟生成Default.html并對其稍作修改后,監(jiān)控CISCO 6509和PIX部分網(wǎng)口流量的分時曲線圖。
本文主要介紹了完成網(wǎng)絡(luò)監(jiān)測配置的基本步驟,按上述步驟可監(jiān)控網(wǎng)絡(luò)設(shè)備分時流量圖,并收集網(wǎng)絡(luò)接口接收、發(fā)送數(shù)據(jù)流量的***值、平均值以及利用率等數(shù)據(jù),為進(jìn)行分析提供依據(jù)。
這樣,就可以用MRTG進(jìn)行網(wǎng)絡(luò)流量分析了。讀者可根據(jù)實(shí)際情況靈活生成多種網(wǎng)絡(luò)監(jiān)控圖表。
【編輯推薦】