歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> Unix下用MRTG監測網絡設備流量攻略

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

日期:2017/3/6 15:49:45   编辑:關於Unix
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環境下,你需要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