Copyright 2000 OLS3, 本講義僅供教育人員參考, 任何引用, 請先取得作者的同意.
Email: ols3@www.tnc.edu.tw
網站: http://www.ols3-cgi.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... gcc
checking whether the c compiler (gcc) works... yes
checking whether the c compiler (gcc) is a cross-compiler... no
checking whether we are using GNN c... yes
checking whether gcc accepts -g...yes
checking how to run the preprocessor...gcc-E
checking make sets ${MAKE}... yes
checking per... /usr/bin/perl
checking gdImageGif in -Igd ... no
checking 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.
(http://www.fanqiang.com)
進入【UNIX論壇】
|