赛迪网 > IT技术 Linux > 最新更新
  IT资讯搜索
 
IT产品搜索

Linux系统下用MRTG检测网络性能简介 (1)

发布时间:2007.02.08 05:00     来源:linuxaid    作者:hianmy

随着Linux应用的日益广泛,有大量的网络服务器使用Linux操作系统。为了全面衡量网络运行状况,就需要对网络状态做更细致、更精确的测量。SNMP协议的制订为互联网测量提供了有力支持。MRTG(MultiRouter Traffic Grapher, MRTG)就是基于SNMP的典型网络流量统计分析工具。它耗用的系统资源很小,因此有很多外挂的程序也依附在MRTG下。它通过SNMP协议从设备得到其流量信息,并将流量负载以包含JPEG格式图形的HTML文档的方式显示给用户,以非常直观的形式显示流量负载。

工作原理

网络服务器的资料总流量(网卡的资料传送总数)、CPU使用率以及特殊服务(例如Squid的代理服务)等的封包传送率(或者说是流量)是网络管理人员所必须要注意的事项。因为当主机的CPU使用率过高时,系统可能呈现不稳定的状态,这就需要注意是哪一个服务或者谁在尝试窃取我们的资料。因此,网络管理方面,有必要了解我们主机的流量状态,并视流量来加以限制或者是加大带宽。

我们可以从MRTG的主页:http://www.mrtg.org下载MRTG软件。在网站:http://www.stat.ee.ethz.ch/mrtg/可以得到MRTG流量监测图的输出结果。示例如图1所示。

图1 MRTG流量监测图的输出结果

MRTG是用Perl写成的,并且使用了zlib、gd以及png等函数(zlib用来压缩图表、gd用来绘制图表)。服务器中已经含有下列的软件:perl(perl-5.0xx以上)、zlib(zlib-1.1.3-xx以上)、gd(gd-1.3.xx以上)、libpng和Apache。

可以用RPM来确认它们:

  rpm -qa | grep perl
  rpm -qa | grep zlib
  rpm -qa | grep gd
  rpm -qa | grep libpng

另外,由于MRTG以HTTP的格式输出成图表来显示,因此必须要安装好Apache。以下,我们使用了预设的Apache路径,为/usr/local/apache/htdocs这个路径来安装MRTG输出的图表。要注意,如果没有Apache,虽然仍可以强行执行MRTG,但那就无法显示图表了。

安装MRTG

由于MRTG是通过SNMP通讯协议来要求资料,因此Linux上需要先安装相应的软件,通常是安装ucd-snmp这套软件。

1.下载ucd-snmp-4.2.1.tar.gz,mrtg-2.9.17.tar.gz

2.安装ucd-snmp-4.2.1.tar.gz

  [root@tsai/root]#cd /usr/local/src
  [root@tsaisrc]#cp /root/ucd-snmp-4.2.1.tar.gz
  [root@tsaisrc]#tar -zxvfucd-snmp-4.2.1.tar.gz
  [root@tsaisrc]#cd ucd-snmp-4.2.1
  [root@tsaiucd-snmp-4.2.1]# ./configure--prefix=/usr/local/snmp
  [root@tsaiucd-snmp-4.2.1]# make
  [root@tsaiucd-snmp-4.2.1]# makeinstall

3.启动ucd-snmp

直接在shell下面打上/usr/local/snmp/sbin/snmpd即可,或者直接加在/etc/rc.d/rc.local当中,就可以自动开机启动了。

4.安装

  [root@tsai/root]# cd/usr/local/src
  [root@tsaisrc]# cp/root/mrtg-2.9.17.tar.gz.
  [root@tsaisrc]# tar-zxvfmrtg-2.9.17.tar.gz
  [root@tsaisrc]# cdmrtg-2.9.17
  [root@tsaimrtg-2.9.17]# ./configure--prefix=/usr/local/mrtg-2
  >--with-gd=/usr/include
  >--with-gd-lib=/usr/lib
  >--with-gd-inc=/usr/include
  >--with-png=/usr/include
  >--with-zlib=/usr/include
  [root@tsaimrtg-2.9.17]# make;makeinstall
  [root@tsaimrtg-2.9.17]# mkdir/usr/local/apache/htdocs/mrtg

请注意,这里与你的WWW主页的放置地点有关,请按照你的系统来设定,另外,由于我们需要设定网络流量、CPU使用率,因此在mrtg中,再建立两个子目录,比较容易管理。

  [root@tsaimrtg-2.9.17]# mkdir/usr/local/apache/htdocs/mrtg/net
  [root@tsaimrtg-2.9.17]# cpimages/*/usr/local/apache/htdocs/mrtg/net

到现在我们就已经正确地安装了MRTG系统。

检测网卡流量

要使用MRTG来作图非常简单,只要几个小步骤就可以自动监测流量。首先以MRTG附的程序来制作一个参数项(预设为mrtg.cfg),然后修改一下mrtg.cfg这个参数项,再直接执行三次参数文件,之后用MRTG程序的小软件直接制作成首页,就可以察看图表了。

设定MRTG的方法如下:

  [root@tsaimrtg-2.9.17]# cd/usr/local/mrtg-2/bin
  [root@tsaibin]#. /cfgmaker--
    output=/usr/local/apache/htdocs/mrtg/net/mrtg.cfg
  >public@vbird.adsldns.org
  [root@tsaibin]# vi/usr/local/apache/htdocs/mrtg/net/mrtg.cfg

不过由于程序自动设定的mrtg.cfg会有问题,因此,请将下面这三行修改成你自己的样式。

  WorkDir:/usr/local/apache/htdocs/mrtg/net/
  Options[_]:growright,bits
  Language:GB2312
  [root@tsaibin]# ./mrtg/usr/local/apache/htdocs/mrtg/net/mrtg.cfg

开始测试你的参数项,要执行三次,就可以正常工作了,不过,若是有问题的话,就需要改mrtg.cfg,再执行直到没有错误发生为止。

  [root@tsaibin]# ./indexmaker
  >--output=/usr/local/apache/htdocs/mrtg/net/index.html
  >--title=VBird主机流量统计表
  >/usr/local/apache/htdocs/mrtg/net/mrtg.cfg

上面这个程序indexmaker是在制作首页。会自动地输出一个index.html的文件中。

  /usr/local/apache/htdocs/mrtg/net

1 2 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Knoppix 只有一张光盘大小的Linux (02-07) · 擦亮眼睛认清Linux系统应用六大误区 (02-07)
· 操作系统安全防护技巧介绍之Linux篇下 (02-06) · 操作系统安全防护技巧介绍之Linux篇上 (02-06)
· 用Linux系统防火墙功能抵御网络攻击 (02-06) · 系统安全防范之Linux下简单的入侵检测 (02-06)
· 深入浅出 分析Linux系统内核漏洞问题 (02-06) · 教你配置Linux操作系统安全管理服务 (02-06)
· 系统安全之谈谈Linux和UNIX下的病毒 (02-06) · 用Linux系统作为Windows系统的安全总管 (02-06)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管