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
#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 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,到去下载
#fetch 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的主页上下载软件。下载最新的版本
mrtg-2.16.2.tar.gz并解压缩
#fetch
#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 \
public@192.168.0.100 (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
阅读(2205) | 评论(0) | 转发(0) |