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