免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7228 | 回复: 12
打印 上一主题 下一主题

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-28 22:20 |只看该作者 |倒序浏览
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
  1. bash-2.05# cd /tmp
  2. bash-2.05# gunzip gcc-3.4.1-sol7-sparc-local.gz
  3. bash-2.05# pkgadd -d gcc-3.4.1-sol7-sparc-local
复制代码


Perl
  1. bash-2.05# gunzip perl-5.8.5-sol7-sparc-local.gz
  2. bash-2.05# pkgadd -d perl-5.8.5-sol7-sparc-local
复制代码


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


先创建一个src目录,把安装包移到这里
  1. bash-2.05# mkdir -p /usr/local/src
  2. bash-2.05# cd /usr/local/src
  3. 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
  1. bash-2.05# gunzip -c zlib-*.tar.gz | tar xf -
  2. bash-2.05# rm zlib-*.tar.gz
  3. bash-2.05# mv zlib-* zlib
  4. bash-2.05# cd zlib
  5. bash-2.05# ./configure
  6. bash-2.05# make
  7. bash-2.05# cd ..
复制代码



libpng
  1. bash-2.05# gunzip -c libpng-*.tar.gz |tar xf -
  2. bash-2.05# rm libpng-*.tar.gz
  3. bash-2.05# mv libpng-* libpng
  4. bash-2.05# cd libpng
  5. bash-2.05# make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib
  6. bash-2.05# rm *.so.* *.so //在我的环境下这步没有意义
  7. bash-2.05# cd ..
复制代码



gd(版本2以后的,版本1的请参考mrtg的Unix-guide)
  1. bash-2.05# gunzip -c gd-*.tar.gz |tar xf -
  2. bash-2.05# rm gd-*.tar.gz
  3. bash-2.05# mv gd-* gd
  4. bash-2.05# cd gd
  5. bash-2.05# env CPPFLAGS="-I../zlib -I../libpng" LDFLAGS="-L../zlib -L../libpng" ./configure  --disable-shared   --without-freetype --without-jpeg
  6. bash-2.05# make
  7. bash-2.05# cp .libs/* .
复制代码


现在是MRTG
  1. bash-2.05# cd /usr/local/src
  2. bash-2.05# gunzip -c mrtg-2.10.15.tar.gz | tar xvf -
  3. bash-2.05# cd mrtg-2.10.15
复制代码


开始编译
  1. bash-2.05# ./configure --prefix=/usr/local/mrtg-2   \   //安装目录
  2.               --with-gd=/usr/local/src/gd      \
  3.               --with-z=/usr/local/src/zlib     \
  4.               --with-png=/usr/local/src/libpng
复制代码


等到出现
  1. ordering CD from http://people.ee.ethz.ch/~oetiker/wish .... just kidding ;-)

  2. ----------------------------------------------------------------
  3. Config is DONE!

  4. Type 'make' to compile the software

  5.        ... that wishlist mentioned above does really exist. So if
  6. you feel like showing your appreciation for MRTG, this is the
  7. place to go. I just love CDs and DVDs

  8.                             -- Tobi Oetiker <oetiker@ee.ethz.ch>;
  9. ----------------------------------------------------------------
复制代码
编译成功,安装


  1. bash-2.05# make
  2. bash-2.05# make install
复制代码


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


运行
  1. bash-2.05# /usr/local/mrtg-2/bin/mrtg /usr/local/mrtg-2/mrtg.cfg
复制代码

你可能需要运行三次才能够正常,在/html/mrtg下就可以得到结果,而且开始几次的流量都是0


如果你需要让他保持5分钟监测记录一次,在配置文件的开始加上
  1. RunAsDaemon: Yes
复制代码



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

论坛徽章:
0
2 [报告]
发表于 2004-08-29 11:44 |只看该作者

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

很无聊
      

论坛徽章:
0
3 [报告]
发表于 2004-08-29 17:25 |只看该作者

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

谁说不是呢
lnasjack 该用户已被删除
4 [报告]
发表于 2004-09-01 08:46 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2004-09-03 14:12 |只看该作者

[原]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中设置了。

论坛徽章:
0
6 [报告]
发表于 2004-09-08 16:25 |只看该作者

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

有没有for sco unix的?

论坛徽章:
0
7 [报告]
发表于 2004-09-08 17:01 |只看该作者

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

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

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2004-09-10 17:32 |只看该作者

[原]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
準你滿堂采 !

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
9 [报告]
发表于 2004-09-11 10:32 |只看该作者

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

     来了一个牛人

论坛徽章:
0
10 [报告]
发表于 2004-09-12 15:32 |只看该作者

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

http://www.rrdtool.org
打不开哦..
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP