- 论坛徽章:
- 0
|
Mrtg(Multi Router Traffic Grapher,MRTG)是一个监控网络链路流量负载的工具软件, 它通过snmp协议从设备得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载(可以在网站http:// www.stat.ee.ethz.ch/mrtg/得到mrtg的输出结果示例)。\r\n\r\n\r\n系统环境:Kernel version: SunOS 5.7 Generic 106541-34 Mar 2004\r\n参考文档:MRTG-Unix-Guide 以及官方其他文档\r\n\r\n\r\nMrtg可以在http://www.mrtg.org得到最新版本,我这里是2.10.15\r\n要成功安装运行MRTG,在UNIX环境下,你需要GCC,Perl,gd,libpng和zlib\r\n所有的这些可以在SunFreeWare网站免费得到,这里给大家提供一个镜像\r\n\r\nhttp://sunsite.tus.ac.jp/pub/sun-info/Solaris/\r\n\r\n\r\n我们从GCC开始安装,在这里,我们默认所有安装包都在/tmp下,GCC和Perl我用的是SolariS7的专用包为\r\n\r\n例,用二进制包编译安装也大同小异,当然,你还要有gzip和tar等基本压缩解压程序\r\n\r\n\r\nGCC\r\n- bash-2.05# cd /tmp\r\nbash-2.05# gunzip gcc-3.4.1-sol7-sparc-local.gz \r\nbash-2.05# pkgadd -d gcc-3.4.1-sol7-sparc-local
复制代码 \r\n\r\nPerl\r\n- bash-2.05# gunzip perl-5.8.5-sol7-sparc-local.gz \r\nbash-2.05# pkgadd -d perl-5.8.5-sol7-sparc-local
复制代码 \r\n\r\n下面是libpng,zlib,gd的编译安装\r\n\r\n\r\n先创建一个src目录,把安装包移到这里\r\n- bash-2.05# mkdir -p /usr/local/src\r\nbash-2.05# cd /usr/local/src\r\nbash-2.05# mv /tmp/gd-2.0.22.tar.gz /tmp/zlib-1.2.1.tar.gz /tmp/libpng-1.2.6rc1.tar.gz ./
复制代码 \r\n\r\n\r\nzlib\r\n- bash-2.05# gunzip -c zlib-*.tar.gz | tar xf -\r\nbash-2.05# rm zlib-*.tar.gz\r\nbash-2.05# mv zlib-* zlib\r\nbash-2.05# cd zlib\r\nbash-2.05# ./configure\r\nbash-2.05# make\r\nbash-2.05# cd ..
复制代码 \r\n\r\n\r\nlibpng\r\n- bash-2.05# gunzip -c libpng-*.tar.gz |tar xf -\r\nbash-2.05# rm libpng-*.tar.gz\r\nbash-2.05# mv libpng-* libpng\r\nbash-2.05# cd libpng\r\nbash-2.05# make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib\r\nbash-2.05# rm *.so.* *.so //在我的环境下这步没有意义\r\nbash-2.05# cd ..
复制代码 \r\n\r\n\r\ngd(版本2以后的,版本1的请参考mrtg的Unix-guide)\r\n- bash-2.05# gunzip -c gd-*.tar.gz |tar xf -\r\nbash-2.05# rm gd-*.tar.gz \r\nbash-2.05# mv gd-* gd\r\nbash-2.05# cd gd\r\nbash-2.05# env CPPFLAGS=\"-I../zlib -I../libpng\" LDFLAGS=\"-L../zlib -L../libpng\" ./configure --disable-shared --without-freetype --without-jpeg\r\nbash-2.05# make\r\nbash-2.05# cp .libs/* .
复制代码 \r\n\r\n现在是MRTG\r\n- bash-2.05# cd /usr/local/src\r\nbash-2.05# gunzip -c mrtg-2.10.15.tar.gz | tar xvf -\r\nbash-2.05# cd mrtg-2.10.15
复制代码 \r\n\r\n开始编译\r\n- bash-2.05# ./configure --prefix=/usr/local/mrtg-2 \\ //安装目录 \r\n --with-gd=/usr/local/src/gd \\\r\n --with-z=/usr/local/src/zlib \\\r\n --with-png=/usr/local/src/libpng
复制代码 \r\n\r\n等到出现\r\n- ordering CD from http://people.ee.ethz.ch/~oetiker/wish .... just kidding ;-)\r\n\r\n----------------------------------------------------------------\r\nConfig is DONE!\r\n\r\nType \'make\' to compile the software\r\n\r\n ... that wishlist mentioned above does really exist. So if\r\nyou feel like showing your appreciation for MRTG, this is the\r\nplace to go. I just love CDs and DVDs\r\n\r\n -- Tobi Oetiker <oetiker@ee.ethz.ch>;\r\n----------------------------------------------------------------
复制代码 编译成功,安装\r\n\r\n\r\n- bash-2.05# make\r\nbash-2.05# make install
复制代码 \r\n\r\n下面是配置的例子\r\n- bash-2.05# cd /usr/local/mrtg-2/bin\r\nbash-2.05# ./cfgmaker \\\r\n--global \'workdir: /html/mrtg\' \\ //侦测结果输出目录\r\n--global \'Options[_]: bits\' \\ //代表使用bit而不是Byte作为单位 \r\n public@192.168.0.1:::::2 \\ //这里public带表community,你可以在你的设备上自己设置,且最好不用public,:::::2代表使用Snmp v2,并不是所有的设备都支持,也可以在设备上设置\r\n--output /usr/local/mrtg-2/mrtg.cfg //配置文件输出
复制代码 \r\n\r\n运行\r\n- bash-2.05# /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/mrtg.cfg
复制代码 \r\n你可能需要运行三次才能够正常,在/html/mrtg下就可以得到结果,而且开始几次的流量都是0\r\n\r\n\r\n如果你需要让他保持5分钟监测记录一次,在配置文件的开始加上\r\n\r\n\r\n\r\n所有问题都在Mrtg的Doc目录下面有文档,有不明白的,看那里 |
|