歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> Unix下用MRTG監測網絡設備流量攻略

Unix下用MRTG監測網絡設備流量攻略

日期:2017/2/27 9:34:52   编辑:更多Linux
  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




Copyright © Linux教程網 All Rights Reserved