MRTG (Multi Router Traffic Grapher)

Router 流量分析架設法

Copyright 2000 OLS3, 本講義僅供教育人員參考, 任何引用, 請先取得作者的同意.

Email: ols3@www.tnc.edu.tw

網站: http://www.ols3cgi.comhttp://www.perl.ms 臥龍小三CGI天堂

 

流量分析的用途:

架設前的注意事項:

架設步驟:

  1. 取得 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



  2. 解壓, 並進入解壓後的目錄中:

    tar xvzf mrtg-2.8.12.tar.gz

    cd mrtg-2.8.12

  3. 執行設定程式:

    ./configure

  4. 執行編譯及相關設定Perl路徑的動作:

    make

  5. 拷貝相關目錄至 /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

  6. 產生 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 這個檔案.



  7. 修改 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]: <H1>Traffic Analysis for 3Com_NETBuilderETH/1-1
    </H1>
    <TABLE>
    <TR><TD>System: 3Com NetBuilderETH</TD><TD> in jmjh.tnc.edu.tw</TD></TR>
    <TR><TD>Maintainer:</TD><TD><a href="mailto:ols3@jmjh.tnc.edu.tw">OLS3</a></TD></TR>
    <TR><TD>Interface:</TD><TD>3Com_NETBuilderETH/1-1 (1)</TD></TR>
    <TR><TD>IP:</TD><TD>163.26.167.126</TD></TR>
    <TR><TD>Max Speed:</TD>
    <TD>12.5 MBytes/s (ethernetCsmacd)</TD></TR>
    </TABLE>


  8. 開始執行 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.

  9. 讓 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

    然後存檔離開.

  10. 在 /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.

OLS3