使用MRTG監控網絡流量
徐恩田MRTG(Multi Router Traffic Grapher)是一個監控網絡鍊路流量負載的工具軟體,它可以從所有運作SNMP協定的裝置上(包括伺服器、路由器、交換機等)抓取到資訊,自動生成包含PNG格式的圖形,并以HTML文檔方式顯示給我們,在這裡我使用MRTG監控路由器的流量。
1 MRTG工作原理
MRTG是一個簡單的網絡軟體,它是利用SNMP協定,去偵測指定的運作有SNMP協定的網絡裝置。每隔幾分鐘采樣并統計其裝置流量,将統計結果繪成統計圖,這樣我們就可以
很容易地從統計圖上觀察出實際網絡的流量。
2 安裝配置MRTG
環境介紹:在這裡系統我用的是RedHat Linux 5.4 MRTG用的是系統自帶的RPM包,Apache用的是源碼包,其它所需的包從網上下載下傳或用CD光牒上的RPM包。
GCC
Zlib
Gd
Perl
Libpng
2.1先檢查有沒有安裝以上的包,如果沒有安裝,則使用CD光牒中rpm包或者下載下傳rpm包、源碼包安裝。
2.2 安裝MRTG
這裡我為了省事,就使用RPM包來安裝。挂載光驅,然後
rpm -ivh mrtg-2.14.5-2.x86_64.rpm
[root@D0060942 Server]# rpm -ivh mrtg-2.14.5-2.x86_64.rpm
warning: mrtg-2.14.5-2.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:mrtg ########################################### [100%]
3. 安裝Apache
這裡我使用源碼包來安裝
[root@D0060942 local]# ls
httpd-2.2.17.tar.gz libpcap-1.1.1.tar.gz wireshark-1.4.3.tar.bz2
[root@D0060942 local]# tar -zxvf httpd-2.2.17.tar.gz
httpd-2.2.17 httpd-2.2.17.tar.gz libpcap-1.1.1.tar.gz wireshark-1.4.3.tar.bz2
[root@D0060942 local]# cd httpd-2.2.17
[root@D0060942 httpd-2.2.17]# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite
[root@D0060942 local]# make
[root@D0060942 local]# make install
4. Apache的設定
編輯apache的主配置檔案
[root@D0060942 conf]# vi /usr/local/apache/conf/httpd.conf
由于我們是給mrtg使用,簡單配置即可完成需求!
ServerRoot "/usr/local/apache" (預設)
Listen 80 (預設)
Listen 10.1.65.210:8080 (我添加一個8080端口)
ServerName 10.1.65.210:80
ServerAdmin 我的郵箱位址@marksandspencer.com
ServerName 10.1.65.210:80 (可以是域名也可以是主機的IP位址)
DocumentRoot "/usr/local/apache/htdocs" (文檔根目錄,可根據自己情況修改)
[root@D0060942 htdocs]# vi /etc/rc.local
/usr/local/apache/bin/apachectl start
然後儲存退出!
5. 配置MRTG
cd /usr/local/apache/htdocs
[root@D0060942htdocs]# cfgmaker –output /usr/local/apache/htdocs/mrtg.cfg [email protected] [email protected]
[root@D0060942 htdocs]# vi /usr/local/apache/htdocs/mrtg.cfg
# WorkDir: /home/http/mrtg 更改為WorkDir: /usr/local/apache/htdocs (Apache文檔根目錄)
# Options[_]: growright, bits 更改為 Options[_]: growright, bits
[root@D0060942 htdocs]# env LANG=C mrtg mrtg.cfg
[root@D0060942 htdocs]# indexmaker –output index.html
--title=MarksandSpencer_China mrtg.cfg
[root@D0060942 htdocs]# /usr/local/apache/bin/apachectl start 啟動Apache
[root@D0060942 htdocs]# crontab -e
*/5 * * * * env LANG=C mrtg /usr/local/apache/htdocs/mrtg.cfg
(讓系統在背景每五分鐘執行一次 env LANG=C mrtg /usr/local/apache/htdocs/mrtg.cfg)
6.設定路由器或交換機
MAS_CHN_SHG_SKY_CE01#
MAS_CHN_SHG_SKY_CE01#conf t
snmp-server community msho RO
snmp-server trap-source GigabitEthernet0/1
snmp-server enable traps
snmp-server host 10.1.65.210 msho
MAS_CHN_SHG_SKY_CE01(config)#exit
MAS_CHN_SHG_SKY_CE01#wr
7.驗證
等待一段時間後,通過浏覽器驗證
http://10.1.65.210或
http://10.1.65.210/index.html
驗證效果見附件!