Mrtg(Multi Router Traffic Grapher,MRTG)是一個監控 網絡 鏈路流量負載的工具軟件, 它通過snmp協議從設備得到設備的流量信息,並將流量負載以包含PNG格式的圖形的HTML 文檔方式顯示給用戶,以非常直觀的形式顯示流量負載(可以在網站http:// www.stat.ee.et
Mrtg(Multi Router Traffic Grapher,MRTG)是一個監控網絡鏈路流量負載的工具軟件, 它通過snmp協議從設備得到設備的流量信息,並將流量負載以包含PNG格式的圖形的HTML 文檔方式顯示給用戶,以非常直觀的形式顯示流量負載(可以在網站http:// www.stat.ee.ethz.ch/mrtg/得到mrtg的輸出結果示例)。
系統環境:Kernel version: SunOS 5.7 Generic 106541-34 Mar 2004
參考文檔:MRTG-
Unix-Guide 以及官方其他文檔
Mrtg可以在http://www.mrtg.org得到最新版本,我這裡是2.10.15
要成功安裝運行MRTG,在
UNIX環境下,你需要G
CC,Perl,gd,libpng和zlib
所有的這些可以在SunFreeWare網站免費得到,這裡給大家提供一個鏡像
http://sunsite.tus.ac.jp/pub/sun-info/Solaris/
我們從GCC開始安裝,在這裡,我們默認所有安裝包都在/tmp下,GCC和Perl我用的是SolariS7的專用包為
例,用二進制包編譯安裝也大同小異,當然,你還要有gzip和tar等基本壓縮解壓程序
GCC
代碼:
bash-2.05# cd /tmp
bash-2.05# gunzip gcc-3.4.1-sol7-sparc-local.gz
bash-2.05# pkgadd -d gcc-3.4.1-sol7-sparc-local
Perl
代碼:
bash-2.05# gunzip perl-5.8.5-sol7-sparc-local.gz
bash-2.05# pkgadd -d perl-5.8.5-sol7-sparc-local
下面是libpng,zlib,gd的編譯安裝
先創建一個src目錄,把安裝包移到這裡
代碼:
bash-2.05# mkdir -p /usr/local/src
bash-2.05# cd /usr/local/src
bash-2.05# mv /tmp/gd-2.0.22.tar.gz /tmp/zlib-1.2.1.tar.gz /tmp/libpng-1.2.6rc1.tar.gz ./
zlib
代碼:
bash-2.05# gunzip -c zlib-*.tar.gz | tar xf -
bash-2.05# rm zlib-*.tar.gz
bash-2.05# mv zlib-* zlib
bash-2.05# cd zlib
bash-2.05# ./configure
bash-2.05# make
bash-2.05# cd ..
libpng
代碼:
bash-2.05# gunzip -c libpng-*.tar.gz |tar xf -
bash-2.05# rm libpng-*.tar.gz
bash-2.05# mv libpng-* libpng
bash-2.05# cd libpng
bash-2.05# make -f scripts/makefile.s
td CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib
bash-2.05# rm *.so.* *.so //在我的環境下這步沒有意義
bash-2.05# cd ..
gd(版本2以後的,版本1的請參考mrtg的Unix-guide)
代碼:
bash-2.05# gunzip -c gd-*.tar.gz |tar xf -
bash-2.05# rm gd-*.tar.gz
bash-2.05# mv gd-* gd
bash-2.05# cd gd
bash-2.05# env CPPFLAGS="-I../zlib -I../libpng" LDFLAGS="-L../zlib -L../libpng" ./configure --disable-shared --without-freetype --without-jpeg
bash-2.05# make
bash-2.05# cp .libs/* .
現在是MRTG
代碼:
bash-2.05# cd /usr/local/src
bash-2.05# gunzip -c mrtg-2.10.15.tar.gz | tar xvf -
bash-2.05# cd mrtg-2.10.15
開始編譯
代碼:
bash-2.05# ./configure --prefix=/usr/local/mrtg-2 \ //安裝目錄
--with-gd=/usr/local/src/gd \
--with-z=/usr/local/src/zlib \
--with-png=/usr/local/src/libpng
等到出現
代碼:
ordering CD from http://people.ee.ethz.ch/~oetiker/wish .... just kidding ;-)
----------------------------------------------------------------
Config is DONE!
Type 'make' to compile the software
... that wishlist mentioned above does really exist. So if
you feel like showing your appreciation for MRTG, this is the
place to go. I just love CDs and DVDs
-- Tobi Oetiker
----------------------------------------------------------------
編譯成功,安裝
代碼:
bash-2.05# make
bash-2.05# make install
下面是配置的例子
代碼:
bash-2.05# cd /usr/local/mrtg-2/bin
bash-2.05# ./cfgmaker \
--global 'workdir: /html/mrtg' \ //偵測結果輸出目錄
--global 'Options[_]: bits' \ //代表使用bit而不是Byte作為單位
[email protected]:::::2 \ //這裡public帶表community,你可以在你的設備上自己設置,且最好不用public,:::::2代表使用Snmp v2,並不是所有的設備都支持,也可以在設備上設置
--output /usr/local/mrtg-2/mrtg.cfg //配置文件輸出
運行
代碼:
bash-2.05# /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/mrtg.cfg
你可能需要運行三次才能夠正常,在/html/mrtg下就可以得到結果,而且開始幾次的流量都是0
如果你需要讓他保持5分鐘監測記錄一次,在配置文件的開始加上
代碼:
RunAsDaemon: Yes