使用MRTG和可網(wǎng)管交換機(jī)監(jiān)控網(wǎng)絡(luò)流量
使用MRTG和可網(wǎng)管交換機(jī)監(jiān)控網(wǎng)絡(luò)流量
關(guān)于MRTG
MRTG(MultiRouter Traffic Grapher)是基于SNMP的典型網(wǎng)絡(luò)流量統(tǒng)計(jì)分析工具。它通過SNMP協(xié)議從設(shè)備得到其流量信息,并將流量負(fù)載以包含JPEG格式圖形的HTML文 檔的方式顯示給用戶,以非常直觀的形式顯示流量負(fù)載。它不僅耗用的系統(tǒng)資源小,而且是完全免費(fèi)的。是一款應(yīng)用非常廣泛的網(wǎng)絡(luò)流量統(tǒng)計(jì)工具。關(guān)于mrtg的 最詳細(xì)的信息可以http://www.mrtg.org/得到。
關(guān)于SNMP
SNMP簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(Simple Network Management Protocol)是由互聯(lián)網(wǎng)工程任務(wù)組(Internet Engineering Task Force)定義的一套網(wǎng)絡(luò)管理協(xié)議。一個(gè)管理工作站利用SNMP可以遠(yuǎn)程管理所有支持這種協(xié)議的網(wǎng)絡(luò)設(shè)備,包括監(jiān)視網(wǎng)絡(luò)狀態(tài)、修改網(wǎng)絡(luò)設(shè)備配置、接收網(wǎng) 絡(luò)事件警告等。
配置可網(wǎng)管交換機(jī)
1.配置交換機(jī)的IP
通過Console口在超級(jí)終端中執(zhí)行以下命令配置以太網(wǎng)交換機(jī)管理VLAN的IP地址
- system # 進(jìn)入系統(tǒng)視圖
- [Quidway] interface vlan1 # 進(jìn)入管理VLAN
- [Quidway-Vlan-interface1] undo ip address #取消管理VLAN原有的IP地址
- [Quidway-Vlan-interface1] ip address 192.168.1.1 255.255.255.0
- #配置以太網(wǎng)交換機(jī)管理VLAN的IP地址為192.168.1.1
2.配置交換機(jī)的snmp參數(shù)
- system # 進(jìn)入系統(tǒng)視圖
- [Quidway]snmp-agent community read jason
- #設(shè)置共同體名(community)為jason,后面mrtg配置需要用到
- [Quidway]snmp-agent sys-info contact mrtg@10235.com
- #設(shè)置管理員郵箱,設(shè)置與否無所謂
- [Quidway]snmp-agent sys-info location Xiamen China
- #設(shè)置交換機(jī)物理地址,設(shè)置與否無所
- [Quidway]snmp-agent sys-info version v2c
- #設(shè)置交換機(jī)支持的SNMP版本,有v1 v2 v2c和v3,all為全部支持
- [Quidway]snmp-agent target-host trap address udp-domain 192.168.0.1 udp-port 5000 params securityname jason
- #設(shè)置交換機(jī)向192.168.0.1的機(jī)器發(fā)送snmp報(bào)文
PS:設(shè)置完成后記得要save到交換機(jī)的flash Memory,詳細(xì)的說明請(qǐng)參考其他文章
MRTG的安裝與配置
1.安裝MRTG
安裝MRTG前需要先安裝gcc、perl、gd、libpng、zlib、freetype等軟件包,另外需要通過web瀏覽還需要現(xiàn)配置好apache等web服務(wù)。
Mrtg***版本為V2.12.2,可以到官網(wǎng)免費(fèi)下載。
- # tar xvfz mrtg-2.12.2.tar.gz
- # cd mrtg-2.12.2
- # ./configure –prefix=/usr/local/mrtg
- # make
- # make install
2.生成配置文件/etc/mrtg/mrtg.cfg
接下來需要要配置mrtg以實(shí)現(xiàn)對(duì)交換機(jī)的監(jiān)控。mrtg的配置信息都是保存在mrtg.cfg文件中的,創(chuàng)建該文件并且在其中定義其默認(rèn)參數(shù)。mrtg 軟件包提供有cfgmaker配置工具,這是一個(gè)腳本文件,根據(jù)運(yùn)行參數(shù)可以自動(dòng)生成mrtg.cfg配置文件。在mrtg源碼目錄的bin子目錄下你可 以得到該工具。
由于我們需要通過web來監(jiān)控交換機(jī)流量,因此首先需要在apache中配置好,站點(diǎn)綁定的域名和站點(diǎn)目錄的路徑,假設(shè)存放mrtg生成的統(tǒng)計(jì)文件在/home/vhosts/mrtg/www/目錄下。
命令如下:
- ./cfgmaker –global “WorkDir: /home/vhosts/mrtg/www/” –global “language: chinese” –global “Options[_]: growright,bits” –ifref=nr –ifdesc=descr –show-op-down –output=/etc/mrtg/mrtg.cfg jason@192.168.1.1
PS:–global參數(shù)表示后面的選項(xiàng)對(duì)后面指定的設(shè)備均有效(在同時(shí)監(jiān)控多個(gè)設(shè)備的時(shí)候,該參數(shù)就會(huì)有作用)。
WorkDir制定mrtg的工作目錄;
language 表示指定生成HTML頁(yè)面的語言;
Options主要為一些特定的選項(xiàng)。
其中g(shù)rowright表示時(shí)間箭頭向右;
bits表示接口的帶寬單位。
一般來說 默認(rèn)Options配置就可以滿足要求了。
-show-op-down表示顯示down的接口;
ifref用來指示用什么選項(xiàng)來標(biāo)識(shí)設(shè)備接口,這里 指定使用IP地址來標(biāo)識(shí)網(wǎng)絡(luò)設(shè)備接口。ifref可以指定為nr、ip、eth、descr、name。
nr表示用接口在MIBII庫(kù)中 Interface接口的ifIndex來識(shí)別接口;
IP表示使用ip地址識(shí)別接口;
eth表示使用接口的物理地址標(biāo)識(shí)接口;
descr表示使用接口的描 述信息來標(biāo)識(shí)接口;
name表示使用接口名來標(biāo)識(shí)接口。
一般來說ip地址是唯一的,但是有些情況下接口是沒有IP地址的,例如我們現(xiàn)在要交換機(jī),交換機(jī)的 各個(gè)端口是沒有ip的。
對(duì)于接口來說nr(接口號(hào))是唯一的,因此對(duì)于一般情況使用IP地址就可以了,而對(duì)于其他一些情況則需要采用nr了。
后面的 –output的參數(shù)表示配置文件的生成路徑(缺省輸出到屏幕);
jason@192.168.1.1表示監(jiān)控IP地址為192.168.1.1的設(shè)備,采用jason作為共同體名(Community)通過snmp協(xié)議來監(jiān)控設(shè)備192.168.0.1。
3.生成index.html文件
執(zhí)行indexmaker來生成index.html文件,代碼如下:
- # ./indexmaker
- –title=mrtg.10235.com
- –output=/home/vhosts/mrtg/www/index.html /etc/mrtg/mrtg.cfg
PS:–title后面的參數(shù)用于指定HTML頁(yè)面的標(biāo)題,
–output用于指定HTML頁(yè)面的輸出位置。
***的參數(shù)為cfgmaker生成的mrtg配置文件。
4.設(shè)置mrtg為自啟動(dòng)且每5分鐘更新一次
兩種方法:
(1)在/etc/crontab文件加入以下代碼:
- 0- 59/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg
(2)打開/etc/mrtg/mrtg.cfg
在###Global Config Options的下一行加入以下命令:
- RunAsDaemon: yes
- Interval:5
在/etc/rc.d中加入
- /usr/local/mrtg/bin/mrtg /etc/mrtg/mrtg.cfg
PS:設(shè)置mrtg以服務(wù)運(yùn)行,并且每5分鐘自動(dòng)去獲取一次SNMP的數(shù)據(jù)及更新網(wǎng)絡(luò)流量圖形。
5.運(yùn)行mrtg
執(zhí)行
- /usr/local/mrtg/bin/mrtg /etc/mrtg/mrtg.cfg
PS:在前三次運(yùn)行時(shí)可能會(huì)報(bào)告遺失日志文件的告警信息,不要理睬這些信息,只需要連續(xù)運(yùn)行三次以后再運(yùn)行就不會(huì)產(chǎn)生告警信息了。
***,現(xiàn)在已經(jīng)可以通過http來監(jiān)控交換機(jī)流量了。訪問apache綁定的網(wǎng)站域名,例如mrtg.10235.com。另外生成的index.html可以用Dreamweaver來編輯美化。
【編輯推薦】