监控网络链路流量负载软件Mrtg使用指南 (1)
发布时间:2005.06.28 09:34      来源:赛迪网    作者:技术应用
Mrtg简介
MRTG的安装
SNMP简介


Mrtg(Multi Router Traffic Grapher,MRTG)是一个监控网络链路流量负载的工具软件,它通过snmp协议从设备得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML文档方式显示给用户,以非常直观的形式显示流量负载(可以在网站hz.ch/mrtg/得到mrtg的输出结果示例)...........

Mrtg简介 

Mrtg(Multi Router Traffic Grapher,MRTG)是一个监控网络链路流量负载的工具软件,它通过snmp协议从设备得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML文档方式显示给用户,以非常直观的形式显示流量负载(可以在网站hz.ch/mrtg/得到mrtg的输出结果示例) 



关于mrtg的最详细的信息可以从hz.ch/~oetiker/webtools/mrtg得到。

mrtg具有以下特: 

可移植性:目前可以运行在大多数Unix系统和Windows NT之上。 
源码开放:Mrtg是用perl编写的,源代码完全开放。perl是用来干嘛的 
高可移植性的SNMP支持:Mrtg采用了Simon Leinen编写的具有高可移植性的SNMP实现模块,从而不依赖于操作系统的SNMP模块支持。 
支持SNMPv2cMRTG可以读取SNMPv2c64位的记数器,从而大大减少了记数器回转次数。 
可靠的接口标识:被监控的设备的接口可以以IP地址、设备描述、SNMP对接口的编号及Mac地址来标识。 
常量大小的日志文件:MRTG的日志不会变大,因为这里使用了独特的数据合并算法。 
自动配置功能:MRTG自身有配置工具套件,使得配置过程非常简单。 
性能:时间敏感的部分使用C代码编写,因此具有很好的性能。 
PNG格式图形:图形采用GD库直接产生PNG格式。 
可定制性:MRTG产生的web页面是完全可以定制的。 
mrtg的主页是,可以从这里下载软件。 

Mrtg兼容性 

mrtg软件可以运行在以下的操作系统上: 

Linux 1.2.x, 2.0.x, 2.2.x, 2.4.x (Intel and Alpha and Sparc and PowerPC) 
Linux MIPS, Linux S/390 
SunOS 4.1.3 
Solaris 2.4, 2.5, 2.5.1, 2.6, 7, 8 
AIX 4.1.4, 4.2.0.0, 4.3.2 
HPUX 9,10,11 
WindowsNT 3.51, 4.0, 2k, XP 
IRIX 5.3, 6.2 
BSDI BSD/OS 2.1, 4.x, 3.1 
NetBSD 1.5.x 
FreeBSD 2.1.x, 2.2.x, 3.1, 3.4, 4.x 
OpenBSD 2.x 
Digital Unix 4.0 
SCO Open Server 5.0 
Reliant UNIX 
NeXTStep 3.3 
OpenStep 4.2 
Mac OS X 10.1 
And about and other sensible Unix 

可以通过mrtg监控的设备(目前市场上绝大多数产品都支持SNMP协议,只要支持SNMP协议的设备就都可以使用MRTG来监控) 

监控信息如下:监控信息 

MRTG的安装 

目前mrtg的最新版本为2.9.17 

[root@mail src]# tar xvfz mrtg-2.9. 
[root@mail src]# cd mrtg-2.9.17 
[root@mail mrtg-2.9.17]# ./configure --prefix=/usr/local/mrtg-2 
[root@mail mrtg-2.9.17]# make 
[root@mail mrtg-2.9.17]# make install 

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

配置SNMP服务 

对于不同的设备,配置SNMP支持的方法是不一致的,具体请参考设备的随机文档,一般里面都有详细的介绍。这里我们讨论在Linux环境下配置SNMP服务器,以实现对本机流出流入数据的分析和报表(我的应用环境是使用Linux带动一个小型局域网上网,监控本机进出流量) 

linux环境下安装snmp软件包是很容易的,只需要安装相应的软件包即可: 


[root@mail doc]# rpm -qa|grep snmp 
ucd-snmp-4.2.1-7 
ucd-snmp-utils-4.2.1-7 
ucd-snmp-devel-4.2.1-7 

这时候运行下面的命令: 

[root@mail doc]# /etc/rc.d/init.d/snmpd start 
Starting snmpd: [ OK ] 

如果命令输出如上所示,就表示snmp服务器启动正常。 

为了配合mrtg使用,还要修改snmpd的配置,以使其允许mrtg读取其interface(网络接口)流量数据。 


vi /etc/f 

 

#view systemview included mib2 

的内容修改为: 

view mib2 included .ib-2 fc 

然后将 

access notConfigGroup "" any noauth exact systemview none none 

修改为: 

access notConfigGroup "" any noauth exact mib2 none none 

然后再重新启动snmpd 

/etc/rc.d/init.d/snmpd restart

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。