蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 网络通讯


    

蓝森林 http://www.lslnet.com 2006年7月28日 20:08


[原]Unix下用MRTG监测网络设备流量攻略(solaris7为例)

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
[code]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 [/code]

Perl
[code]bash-2.05# gunzip perl-5.8.5-sol7-sparc-local.gz
bash-2.05# pkgadd -d perl-5.8.5-sol7-sparc-local [/code]

下面是libpng,zlib,gd的编译安装


先创建一个src目录,把安装包移到这里
[code]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 ./[/code]


zlib
[code]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 ..[/code]


libpng
[code]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 ..[/code]


gd(版本2以后的,版本1的请参考mrtg的Unix-guide)
[code]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/* .[/code]

现在是MRTG
[code]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[/code]

开始编译
[code]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[/code]

等到出现
[code]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 <oetiker@ee.ethz.ch>;
----------------------------------------------------------------[/code]编译成功,安装


[code]bash-2.05# make
bash-2.05# make install[/code]

下面是配置的例子
[code]bash-2.05# cd /usr/local/mrtg-2/bin
bash-2.05# ./cfgmaker \
--global 'workdir: /html/mrtg' \   //侦测结果输出目录
--global 'Options[_]: bits' \          //代表使用bit而不是Byte作为单位  
public@192.168.0.1:::::2 \          //这里public带表community,你可以在你的设备上自己设置,且最好不用public,:::::2代表使用Snmp v2,并不是所有的设备都支持,也可以在设备上设置
--output /usr/local/mrtg-2/mrtg.cfg    //配置文件输出[/code]

运行
[code]bash-2.05# /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/mrtg.cfg [/code]
你可能需要运行三次才能够正常,在/html/mrtg下就可以得到结果,而且开始几次的流量都是0


如果你需要让他保持5分钟监测记录一次,在配置文件的开始加上
[code]RunAsDaemon: Yes[/code]


所有问题都在Mrtg的Doc目录下面有文档,有不明白的,看那里

[原]Unix下用MRTG监测网络设备流量攻略(solaris7为例)

很无聊
:em23:  :em23:  :em23:  :em23:

[原]Unix下用MRTG监测网络设备流量攻略(solaris7为例)

谁说不是呢

[原]Unix下用MRTG监测网络设备流量攻略(solaris7为例)

有没有FOR WINDOWS的

[原]Unix下用MRTG监测网络设备流量攻略(solaris7为例)

有FOR WIN的,mrtg-2.10.13.zip,ActivePerl-5.8.3.809-MSWin32-x86.msi分别可以从网上查到。
如果仅仅是看某个设备(路由器、交换机、服务器)的流量确实有点无聊。
它可以监控服务器中CPU、内存、服务进程、资源利用率、硬盘空间、硬盘I/O、在线用户等信息,这可能还有点用。不过设置起来就相当麻烦了。
还有,原创中的RunAsDaemon: Yes好象在UNIX下是没用的,在WIN下可以作为后台进程用,如果在UNIX下n分钟监控一次,只能在crontab中设置了。

[原]Unix下用MRTG监测网络设备流量攻略(solaris7为例)

有没有for sco unix的?

[原]Unix下用MRTG监测网络设备流量攻略(solaris7为例)

用mrtg可以实现好多种监控,可以通过MIB节点来采集,如果不支持,就写脚本来采集.再配个好看的html,作为一个免费的监控工具真的是很棒了.

[原]Unix下用MRTG监测网络设备流量攻略(solaris7为例)

給樓主的一點建議~
攻讀 LogFormat 參數為 rrd 的部份,在官網可以找到
攻讀 14all.cgi , http://my14all.sourceforge.net/
再寫成教學文件,相信上面那些人一定給你拍手,也會成為 CU 最好的一篇
mrtg 文章

因為 mrtg 有缺點:
1. 偵測時間不能小於5分鐘 ...
2. 偵測 Target 過多,機器會跑不動
3. 續上點, mrtg 每次都會畫圖,不實際,Broswer 時才畫才可能偵測上千上萬個 Target ..

不然就攻讀 rrd 吧~ http://www.rrdtool.org
準你滿堂采 !

[原]Unix下用MRTG监测网络设备流量攻略(solaris7为例)

:em02:  :em02:  :em02: 来了一个牛人

[原]Unix下用MRTG监测网络设备流量攻略(solaris7为例)

http://www.rrdtool.org
打不开哦..

[原]Unix下用MRTG监测网络设备流量攻略(solaris7为例)

那你可能得問你的網路公司了...
我連都很正常...且可以提供一些自己的 sample 讓大家參考看看:
[url=http://211.72.210.251/dnsquery.html]DNS 查詢反應時間
[url=http://211.72.210.251/sysinfo.html]本機系統資訊
[url=http://211.72.210.251/]把 3750 所有 Port 畫在一個圖上
[url=http://211.72.210.251/ccTLD.html]DNS 流量統計
[url=http://211.72.210.251/tcpdump.html]Packet Flow
[url=http://211.72.210.251/ping.html]Ping Max/Avg/Min

看得到的可看看,有的 link 會帶 script, 可拿去回研究看看

[原]Unix下用MRTG监测网络设备流量攻略(solaris7为例)

我想问一下,有没有关于IRIX的?

[原]Unix下用MRTG监测网络设备流量攻略(solaris7为例)

想请教各位前辈,小弟现在在windows下配置完成rrdtol,且设置好14all.cgi,并可以显示相关本机流量信息,但,怎么在windows下修改参数,使之可以显示流经服务器到本机的数据包呢!!!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com