天天看點

使用MRTG監控網絡流量

 使用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

驗證效果見附件!

繼續閱讀