1.需求:公司连接外网的是一台cisco的pix515E防火墙。想看看每天流量大概有多少。因此想到了大名顶顶的MRTG这个免费软件。
2.准备:一台pc机,安装freebsd6.3,最小化安装。记得要安装perl
  #cd /usr/ports/lang/perl5.8
  #make install clean (ports 真的是很方便,赞一个)
  MRTG是基于网页形式的图形,当然少不了一个web服务器啦,那就安装apache22吧。
  #cd /usr/ports/www/apache22
  #make install clean
  为了开机就能启动apache,在/etc/rc.conf中加入{apache22_enable="yes"}
 
 3.mrtg需要用到的软件,所有软件都放在/usr/local/src中,
     #mkdir -p /usr/local/src
     #cd /usr/local/src
  1)gcc freebsd已经安装好了
  2)perl 前面我已经安装了
  3) zlib Is needed by libpng to compress the graphics files you create.
    #fetch http://www.gzip.org/zlib/zlib-1.1.4.tar.gz
    #tar -zxvf zlib-1.1.4.tar.gz
    #mv zlib-1.1.4 zlib
    #cd zlib/
    #./configure
    #make
    #cd ..
  4)libpng Is required by gd in order to produce PNG graphics files.
    #fetch http://public.planetmirror.com/pub/sourceforge/l/li/libpng/libpng- 1.0.15.tar.gz
    #tar -zxvf libpng-1.0.15.tar.gz
    #mv ligpng-1.0.15 libpng
    #cd libpng
    #make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib
    #rm *.so.* *.so
    #cd ..
  5)gd This is a basic graph drawing library,到http://www.boutell.com/gd/去下载
    #fetch http://www.boutell.com/gd/http/gd-2.0.11.tar.gz
    #tar -zxvf gd-2.0.11.tar.gz
    #mv gd-2.0.11 gd
    #cd gd
    #env CPPFLAGS="-I../zlib -I../libpng" LDFLAGS="-L../zlib -L../libpng"\
         ./configure --disable-shared --without-freetype --without-jpeg
    #make
    #cp .libs/* .
4.装好以后下面就开始安装MRTG.
  1)到MRTG的主页http://oss.oetiker.ch/mrtg/index.en.html上下载软件。下载最新的版本
     mrtg-2.16.2.tar.gz并解压缩
    #fetch http://oss.oetiker.ch/mrtg/pub/mrtg-2.16.2.tar.gz
    #tar -zxvf mrtg-2.16.2.tar.gz
    #cd mrtg-2.16.2
    #./configure --prefix=/usr/local/mrtg-2   \
                 --with-gd=/usr/local/src/gd \
                   
--with-z=/usr/local/src/zlib \
                   
--with-png=/usr/local/src/libpng
    #make
    #make install
  2)MRTG的配置文件
    使用MRTG自带的脚本制作cfg文件
    #cd /usr/local/mrtg2/bin
    #./cfgmaker  --global 'WorkDir: /usr/local/www/apache22/data/mrtg' \
                   
--global 'Options[_]: bits,growright' \
                    
--output /usr/local/mrtg2/cfg/pix515e.cfg \
                  --ifref=ip  \
                  [email protected] (public是pix515E上的snmp密码,192.1683.0.100是pix515e的内网地址)
   3)运行mrtg
     #/usr/local/mrtg2/bin/mrtg /usr/local/mrtg2/cfg/pix515e.cfg
     运行的时候会报错,不用管它,再运行2遍这个命令。然后就ok了。
好了,到这里你就用IE或者firefox去查看你的流量图了。
   4)别忘记在吧这个命令加入到crontab中让他定期运行
    #echo "*/5 * * * * root /usr/local/mrtg2/bin/mrtg /usr/local/mrtg2/cfg/pix515e.cfg" >> /etc/crontab
 
500)this.width=500;" border="0">
 
 
09-13 20:12