Router 流量分析架設法 MRTG

来源:百度文库 编辑:神马文学网 时间:2024/04/30 15:09:01
MRTG (Multi Router Traffic Grapher)
Router 流量分析架設法
Copyright 2000 OLS3, 本講義僅供教育人員參考, 任何引用, 請先取得作者的同意.
Email:ols3@www.tnc.edu.tw
網站:http://www.ols3cgi.com 或http://www.perl.ms 臥龍小三CGI天堂
流量分析的用途:
MRTG 流量分析, 是一個可以從支援 SNMP 網路設備中取得流量資訊, 然後分析這些資訊, 繪成網頁格式圖表的工具. 它可以讓網管人員, 很快地藉由流量負載, 來判斷網路或設備發生問題的可能原因.
架設前的注意事項:
本講義, 假設您打算把流量分析, 放在 /home/httpd/html/mrtg 這個目錄下, 以下均以這個目錄為說明的示範位置, 如果您打算按本講義說明來架設貴校的流量分析, 請在 /home/httpd/html 下,開設一個 mrtg 的子目錄.
本講義中的 163.26.167.126 這個 router 的 IP 只是個示範, 您應該將它換成貴校 router 的 IP.
確定主機中已安裝了 GD Library (下 rpm -q gd可查知)
架設步驟:
取得 MRTG 的軟體:目前(2000/03)最新版本 2.8.12
ftp://linux.tnc.edu.tw/pub/Sysop/MRTG/mrtg-2.8.12.tar.gz
MRTG 作者的站台:http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html
解壓, 並進入解壓後的目錄中:
tar xvzf mrtg-2.8.12.tar.gz
cd mrtg-2.8.12
執行設定程式:
./configure
執行編譯及相關設定Perl路徑的動作:
make
拷貝相關目錄至 /home/httpd/html/mrtg 中
a. 將 mrtg 的一些標誌圖檔拷貝至 /home/httpd/html/mrtg 目錄中
cp images/* /home/httpd/html/mrtg
b. 將 run 目錄拷貝至 /home/httpd/html/mrtg 中
cp -R run /home/httpd/html/mrtg
產生 mrtg 的設定檔:
a. 進入 run 這個目錄
cd /home/httpd/html/mrtg/run
b. 開始產生設定檔啦!
./cfgmaker public@163.26.167.126 > mrtg.conf
其中 @ 之後的 IP 即是貴校 router 的 IP, 記得將 163.26.167.126 換成貴校的.
> mrtg.conf 是說將輸出內容存成 mrtg.conf 這個檔案.
修改 mrtg.conf 設定檔:
在 mrtg.conf 的上方, 加入 WorkDir 這個關鍵字:
vi mrtg.conf
加上 WorkDir: /home/httpd/html/mrtg
以下是部份內容樣本:
WorkDir: /home/httpd/html/mrtg
######################################################################
# Description: SW/NBSI-NW,11.2
# Contact:
# System Name:
# Location:
#.....................................................................
Target[163.26.167.126.1]: 1:public@163.26.167.126
MaxBytes[163.26.167.126.1]: 12500000
Title[163.26.167.126.1]: 3Com_NETBuilderETH/1-1
PageTop[163.26.167.126.1]:

Traffic Analysis for 3Com_NETBuilderETH/1-1









System: 3Com NetBuilderETH in jmjh.tnc.edu.tw
Maintainer:OLS3
Interface:3Com_NETBuilderETH/1-1 (1)
IP:163.26.167.126
Max Speed:12.5 MBytes/s (ethernetCsmacd)

開始執行 mrtg :
./mrtg mrtg.conf
第一次執行時, 可能會有很多 Warning 的訊息, 可以不必理會它, 無妨!
此時, 您會在 /home/httpd/html/mrtg 中, 發現 mrtg 已幫您產生了許多流量分析的顯示圖表. 其中 163.26.167.126.1.html 是主要的顯示檔.
163.26.167.126 是 router 的 IP, 1 是介面 port 號, 兩者合起來形成一個 label.
讓 mrtg 每五鐘執行一次:
為了讓 mrtg 可以持續而完整的取得受測介面的資料, 通常我們會將 mrtg 設定成每五分鐘就執行一次, 這就要仰仗 cron daemon 了.
a. 設定 root 的 crontab:
crontab -u root -e
它會帶您進入 vi 模式(您看! 把 vi 練好真的很重要吧?!)
b. 填入以下內容:
*/5 * * * * /home/httpd/html/mrtg/run/mrtg /home/httpd/html/mrtg/run/mrtg.conf
然後存檔離開.
在 /home/httpd/html/mrtg 中產生 index.html 檔:
cd /home/httpd/html/mrtg
ln -s 163.26.167.126.1.html index.html
往後只要用覽瀏器觀看 http://貴校網址/mrtg 就可以看到流量分析了.
當然其它介面的流量分析檔(例如 163.26.167.126.2.html) 也有參考價值, 請自行在貴校網頁中加上連結位置吧.
MRTG 還有許多細節您必須去研讀的, 請參考:mrtg-conf.htm
疑難問題:
在架設過程中, 您可能會遇到以下情況:
loading for gcc... gccchecking whether the c compiler (gcc) works... yeschecking whether the c compiler (gcc) is a cross-compiler... nochecking whether we are using GNN c... yeschecking whether gcc accepts -g...yeschecking how to run the preprocessor...gcc-Echecking make sets ${MAKE}... yeschecking per... /usr/bin/perlchecking gdImageGif in -Igd ... nochecking gdImagePng in -Igd ... no**The GD libraryis required for rateup to compile....................下 make 之後, 出現:make:***NO targets. stop.
這表示您的 Server 中尚未安裝 GD Library. GD Library 在 RedHat 光碟片中便有, 請先用 rpm 指令安裝 GD, 之後再來架設 mrtg.
OLS3
from: http://linux.tnc.edu.tw/techdoc/mrtg-howto.htm