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環境下,你需要GCC,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.std 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