网络流量监控器MRTG的全攻略_第1页
网络流量监控器MRTG的全攻略_第2页
网络流量监控器MRTG的全攻略_第3页
网络流量监控器MRTG的全攻略_第4页
网络流量监控器MRTG的全攻略_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网络流量监控器MRTG全攻略简介关于mrtg的最详细的信息能够从http:/people.ee.ethz.ch/oetiker/webtools/mrtg得到。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/390SunOS 4.1.3Solaris 2.4, 2.5, 2.5.1, 2.6, 7, 8AIX 4.1.4, , 4.3.2HPUX 9,10,11WindowsNT 3.

2、51, 4.0, 2k, XPIRIX 5.3, 6.2BSDI BSD/OS 2.1, 4.x, 3.1NetBSD 1.5.xFreeBSD 2.1.x, 2.2.x, 3.1, 3.4, 4.xOpenBSD 2.xDigital Unix 4.0SCO Open Server 5.0Reliant UNIXNeXTStep 3.3OpenStep 4.2Mac OS X 10.1And about and other sensible Unix能够通过mrtg监控的设备(目前市场上绝大多数产品都支持SNMP协议,只要支持SNMP协议的设备就都能够使用MRTG来监控):3Com NETB

3、uilders, LANplex 6012 and 25003Com etherswitches and hubs3Com Linkswitch 1000 1100 33003Com Superstack II switch 3900, 3300 MX3Com 812 ADSL RouterAlantec powerhub 7000Allied Telesyn - 8224XL and 8324XL 24 port managed switchesAnnex terminal serverAsante HubAscend (Lucent) Max 600, 2400 x, Pipeline 5

4、0, TNT, APX-8000, MAX-6000Alcatel (Assured Access) x1600, OmniSR9, OmniCore 5022AT&T Wave Point, LanBayNetworks (Wellfleet) 7.80 and up, BayStack 350T, Instant Internet, see NortelBreezeCom AP,SACabletron ESX-820 Etherswitch, Smartswitch 2000,6000 and routerCentillion Token Ring SpeedSwtich 100 (IBM

5、 8251 Token Ring Switch)About every Cisco Kit there is .CentreCOM 8116Compatible SystemsDECBridge 620, DEC 900EF, 900EE, GigaswitchELSA Lancom L 11 (Wireless Router)Enterasys Matrix E5, VH-4802 and VH-2402S SwitcheEricsson Tirgis Series RAS ServersExtreme Networks - Blackdiamond 6808 & Alpine 3808 L

6、ayer 3 SwitchesFore ASX200 ATMFlowPoint 2200 ATM/DSL RouterFormula 8200 seriesFoundry BigIron 8000 Gigabit, FastIron Switch, ServerIron SwitchCable Modems from Lancity, Terayon and DOCSISHP - network interfaces, disks, database InformixHP AdvanceStack/Procurve Switch 2000 and 2524, AdvanceStack Swit

7、ch 200HP Procurve Switches , model 4000m, 2424m and 2400mIBM 8260 swtich (with 155MB ATM blades installed), IBM 2210 ISDN Routers.Intel switches (details) - 510T, Intel Gigabit Server adapterIMV Victron NetPro 3000 UPSKentrox Pacesetter ProLantronix BridgeLucent/Xedia Access PointT 450, 1000Livingst

8、on (Lucent) IRX 3.2.1R, IRX 114, PM2E(R) PM3-2E OR-UMotorola 6560 Regional Node, SB3100 CableModem, 320, 6430 and 6455 routersMorningstar terminal servers/routersMGE (Merlin Gerin) UPSes (details)Network ApplianceNetopia R7100C SDSLNetscreen 5 / 10 / 100Nortel Networks, Bay Routers BCN, BLN, ASN, AR

9、N, AN, Passport 1k and Passport 8k3 series L3 switches, BayStack 450 L2 switches.Nortel Networks, Accelar L3 SwitchesNokia IP 330/440/650Nbase ethernet switchNovell 3.11, 4.11Rmon probesSGI-Server (Irix 5.3)Any server server running HP-UX, Ultrix, Solaris, SunOS, OSF, NetBSD, FreeBSD, BSDi, Linux, A

10、IX, OpenBSD, Irix or even Windows operating systems (badly), when using NET-SNMP (former UCD-SNMP).Apple Mac (An snmp service is included on the OS CD = 8.5 )Shiva AccesportSolaris ServerSquid Web cacheUS-Robotics Total Control ModemracksWellfleet (later Bay Networks): see Nortel routersWaveWireless

11、 SpeedLan 8x00 RF RoutersWinNT, MS ProxyXylan (today Alcatel) 4024C 24port 10/100 OmniStack Switch, 9k devices, including ATM links.Yamaha rt100iZyxel Prestige P310, 153X, 642.不支持mrtg的设备:D-Link switches (details)SNMP简介一个网络治理系统一般要包含以下几个元素:若干个(可能专门多个)需要被治理的网络设备节点,如路由器、服务器等设备,每个节点上都运行着一个称为设备代理(agent)的应

12、用进程,事实上现对被治理设备的各种被治理对象的信息如流量等的搜集和对这些被管对象的访问的支持;至少一个治理工作站,该治理站运行着治理平台应用系统,实现为治理员提供对被管设备的可视化的图形界面,从而使治理员能够方便的进行治理;一个治理协议,用来定义设备代理和治理工作站之间治理信息传送的规程。其中治理协议的操作是在治理框架下进行的,治理框架定义了和安全相关的认证,授权,访问操纵和加密策略等各种安全防护框架。在运行TCP/IP协议的互联网环境中,治理协议标准是简单网络治理协议(Simple Network Management Protocol,SNMP),其定义了传送治理信息的协议消息格式及治理站

13、和设备代理相互之间进行消息传送的规程。出于业界对网络治理协议标准化的迫切要求的驱动,IETF于1990公布了SNMPv1的正式RFC文档;其设计思想重点放在保证协议的简单性、灵活性和可扩展性上,并希望把SNMP作为一个过渡性的网管协议来作为实现对互连的网络设备进行治理时遵循的标准,待OSI的网络治理协议CMIP的开发、实现和标准化成熟和完善到能够在业界推广之后,再用CMIP来替换SNMP。然而由于各种的缘故,CMIP并没有替代SNMP,而SNMP进展为业界的标准。SNMP一共进展有3个主版本,分不为SNMPv1 ,SNMPv2和SNMPv3。其中SNMPv2又分为若干个子版本,其中SNMPv2

14、c应用最为广泛:SNMPv1: 是第一个正式协议版本,在RFC1155-RFC1158中定义,该版本采纳了基于共同体名的安全机制;SNMPv2c: 那个版本被称为基于共同体名的SNMPv2,使用基于共同体名的安全机制和SNMPv2p做出的协议操作方面的扩充,由RFC1901-RFC1906定义;SNMPv3: 该协议版本采纳基于用户的安全机制,其安全机制是在SNMPv2u和SNMPv2*基础上进行大量的评议以后进行了更新,同时对协议机的逻辑功能模块的进行了划分而保证了良好的可扩充性,由RFC2271-RFC2275所定义。运行SNMP治理系统的原理及SNMP协议使用SNMP协议的网络治理系统治

15、理结构工作一般包括:治理进程通过定时向各个设备的设备代理进程发送查询请求消息(以轮询方式),来跟踪各个设备的状态;而当设备出现异常事件如设备冷启动等时,设备代理进程主动向治理进程发送陷阱消息,汇报出现的异常事件。这些轮询消息和陷阱消息的发送和同意规程及其格式定义差不多上由SNMP协议定义的;而被治理设备将其各种治理对象的信息都存放在一个称为治理信息库(Management Information Base)库结构中。其中SNMP协议是运行在UDP协议之上,它利用的是UDP协议的161/162端口。其中161端口被设备代理监听,等待同意治理者进程发送的治理信息查询请求消息;162端口由治理者进程

16、监听等待设备代理进程发送的异常事件报告陷阱消息,如Trap。设备的所有的需要被治理的信息被看作一个各种被治理对象的集合,这些被治理对象由OSI定义在一个被称作治理信息库(Management Information Base,MIB)的虚拟的信息库中。治理对象库MIBMIB是一个按照层次结构组织的树状结构(定义方式类似于域名系统),治理对象为定义为树中的相应叶子节点。治理对象是按照模块的形式组织,每个对象的父节点表示该种对象属于上层的哪一个模块。而且OSI为树中每一层的每个节点定义唯一的一个数字标识,每层中的该数字标识从1开始递增,如此树中的每个节点都能够用从根开始到目的节点的相应的标识对应的

17、一连串的数字来表示,如.2.1.1表示了MIBII中系统组子树,而 .0表示系统组中的系统描述(sytem Descrption)对象。每个对象的一连串数字表示被称为对象标识符(Object Indentifier,OID)。相关的一组对象的集合被定义为一个MIB模块。这些模块使用OSI的抽象语法标记(Abstract Syntax Notation One,ASN.1)的一个子集写成。该子集被定义为治理信息结构(Management Information,SMI)。SNMP的消息在发送和传输时消息是采纳差不多编码规则(BER)对消息进行编码。SNMP差不多的标准MIB库是MIBII,具体请

18、参考RFC 1213。SNMP协议操作SNMP提供有三类操作,分不为Get,Set和Trap。Get操作实现对被治理对象所表示的治理信息的读操作。在SNMPv1中,GET操作具体一共有两种形式Get和GetNext操作: Get操作指示直接读取操作参数指定的OID所表示的被治理对象的治理信息值。GetNext操作指示读取操作参数指定的OID所表示的被治理对象在 MIB树中按照字典顺序的下一个被治理对象的治理信息的值。在SNMPv2中,增加了一种GetBulk操作,其是Get和GetNext的综合,是为了提高对被治理信息的访问的效率而增加的。Set操作实现对被治理对象的治理信息进行写操作,事实上

19、现直接对操作参数指定的OID所表示的被治理对象对应的治理信息的值的设置。前面几种消息是由治理工作站主动实现对被治理设备进行轮询访问时发出以得到被治理设备的各种信息;而在被治理设备出现异常事件需要及时向治理工作站报告时,就需要Trap操作,该操作实现被治理设备向治理工作站报告设备上出现的异常事件,如网络接口出现故障或恢复工作,设备重新启动等信息。另外在 SNMPv2中新增加了一种Inform操作来实现治理站与治理站之间的通信。其中上述操作的消息都能够在操作参数中一次指定一个或多个治理对象OID信息,也确实是讲一个消息一次能够实现对多个被治理对象的操作。SNMPv1和SNMPv2c采纳了一种简单的

20、基于共同体名的安全机制:治理站和被管设备上都存储有该充当密码作用的共同体名;消息发送者(一般是治理者)在要发送的消息中的共同体名字段中填入对应于接收者的共同体名,然后以明文方式在网络上发送消息,接收方(被治理设备)接收到消息以后,假如消息格式是正确的,则读取该字段,与自身保存的共同体名相比较,来实现对发送消息者的认证。在一些实现中,对应于每个共同体名还有一个机器地址列表,来表示只有地址在那个列表中的机器使用该共同体名发送的消息才认为是可信的。那个地点的共同体名就担任密码的作用。同时对应于每个共同体名都有一个访问操纵权限,可能值为读或读写。只有请求的操作和使用的共同体名的权限一致才同意进行。详细

21、情况请参考RFC 1157、RFC 1902、RFC 2273、RFC 2274。MRTG的安装配置安装支持软件我们那个地点以Rehat7.2为例子讨论MRTG的配置和安装。要安装MRTG需要安装以下软件包:GCC、Perl、gd、libpng和zlib。能够使用下面的命令来推断系统是否安装有这些软件包:rootmail doc# rpm -qa|grep gdgd-1.8.4-4gd-devel-1.8.4-4rootmail doc# rpm -qa|grep perlperl-5.6.0-17mod_perl-1.24_01-3rootmail doc# rpm -qa|grep lib

22、plibpng-1.0.12-2libpng-devel-1.0.12-2rootmail doc# rpm -qa|grep zlibzlib-1.1.3-24zlib-devel-1.1.3-24rootmail doc# rpm -qa|grep gccgcc-2.96-98gcc-g77-2.96-98gcc-c+-2.96-98假如发觉哪个软件包没有安装,只需直接从redhat安装盘安装对应的rpm包即可,例如:rootmail doc# rpm -ivh zlib-1.1.3-24 zlib-devel-1.1.3-24MRTG的安装目前mrtg的最新版本为2.9.17:rootm

23、ail src# tar xvfz mrtg-2.9.17.tar.gzrootmail src# cd mrtg-2.9.17rootmail mrtg-2.9.17# ./configure -prefix=/usr/local/mrtg-2rootmail mrtg-2.9.17# makerootmail mrtg-2.9.17# make install到现在我们就差不多正确地安装了MRTG系统。配置SNMP服务关于不同的设备,配置SNMP支持的方法是不一致的,具体请参考设备的随机文档,一般里面都有详细的介绍。那个地点我们讨论在Linux环境下配置 SNMP服务器,以实现对本机流出流

24、入数据的分析和报表(我的应用环境是使用Linux带动一个小型局域网上网,监控本机进出流量)。在linux环境下安装snmp软件包是专门容易的,只需要安装相应的软件包即可:rootmail doc# rpm -qa|grep snmpucd-snmp-4.2.1-7ucd-snmp-utils-4.2.1-7ucd-snmp-devel-4.2.1-7这时候运行下面的命令:rootmail doc# /etc/rc.d/init.d/snmpd startStarting snmpd: OK 假如命令输出如上所示,就表示snmp服务器启动正常。为了配合mrtg使用,还要修改snmpd的配置,以使

25、其同意mrtg读取其interface(网络接口)流量数据。vi /etc/snmp/snmpd.conf将#view systemview included mib2的内容修改为:view mib2 included .ernet.mgmt.mib-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配置MRTG下一

26、步确实是要配置mrtg,实现对网络设备的监控。mrtg的配置信息差不多上保存在mrtg.cfg文件中的,创建该文件同时在其中定义希望的监控特性。幸运的是一般不需要直接手工编辑该配置文件,因为mrtg软件包提供有cfgmaker配置工具,这是一个脚本文件,依照运行参数能够自动生成 mrtg.cfg配置文件。在mrtg源码目录的bin子目录下你能够得到该工具。首先在www服务器的DocumentRoot目录下创建一个子目录用来存放mrtg生成的统计文件,那个地点假设apache是默认安装,因此DocumentRoot在/var/www/html目录下,我们在该目录下创建子目录mrtg:mkdir

27、/var/ 那个地点的/var/www/html/mrtg确实是mrtg的工作目录。下面就生成mrtg配置文件:cfgmaker -global WorkDir: /var/www/html/mrtg-global Options_: growright,bits-ifref=ip-output /etc/mrtg.cfgpublic那个地点的-global参数表示后面的选项是对后面指定的设备差不多上有效的(假如希望对多个设备进行监控时,该参数就会发生作用)。WorkDir用来指示mrtg的工作目录;Options用来指定一些特定的选项,那个地点的growright,bits是用来指定默认op

28、tions配置的,关于常见的应用来讲默认options配置就能够满足需求了。ifref用来指示用什么选项来标识设备接口,那个地点指定使用IP地址来标识网络设备接口。ifref能够指定为nr、ip、eth、descr、name。nr表示用接口在MIBII库中Interface接口的ifIndex来识不接口;IP表示使用 ip地址识不接口;eth表示使用接口的物理地址标识接口;descr表示使用接口的描述信息来标识接口;name表示使用接口名来标识接口。一般来讲 ip地址是唯一的,然而有些情况下接口是没有IP地址的,例如交换机就会出现这种情况。关于接口来讲nr(接口号)是唯一的,因此关于一般情况使

29、用IP地址就能够了,而关于其他一些情况则需要采纳nr了。-output /etc/mrtg.cfg标识将生成的配置文件存放在/etc/目录下。public表示监控IP地址为的设备,采纳public作为共同体名通过snmp协议来监控设备。关于希望使用mrtg来对多个设备进行监控的情况,举例如下:cfgmaker -global WorkDir: /var/www/html/mrtg-global Options_: growright,bits-ifref=descr-ifdesc=aliaspublicrouter1.place.xyzpublicrouter2.place.xyz-globa

30、l Options_: growright-ifref=name-ifdesc=descrpublicswitch1.place.xyz-ifdesc=namepublicswitch2.place.xyz mrtg.cfg那个地点指示监控四个设备:router1.place.xyz、router2.place.xyz、switch1.place.xyz和switch2.place.xyz,所有的设备都采纳共同体名public来进行监控。同时两个路由器采纳descr来作为设备的描述信息,而两个交换机则采纳alias作为设备描述(这两者是不同的,例如关于cisco路由器来讲,关于descr来讲设

31、备描述为Serial0,而关于aliasl来讲则为Link to HQ)。关于我那个地点的应用环境来讲,生成的mrtg.cfg内容如下:# Created by# /usr/local/mrtg-2/bin/cfgmaker -global WorkDir: /var/www/html/mrtg -global Options_: growright,bits-output /etc/mrtg.cfg -ifref=ip public# Global Config Options# for UNIX# WorkDir: /home/http/mrtg# or for NT# WorkDir:

32、c:mrtgdata# Global Defaults# to get bits instead of bytes and graphs growing to the right# Options_: growright, bitsWorkDir: /var/ Options_: growright,bits# System: # Description: Linux 2.4.7-10smp #1 SMP Thu Sep 6 17:09:31 EDT 2001 i686# Contact: Root (configure /etc/snmp/snmp.local.conf)# Location

33、: Unknown (edit /etc/snmp/snmpd.conf)# Interface 1 Descr: lo | Name: | Ip: | Eth: # The following interface is commented out because:# * it is a Software Loopback interface# Target_: /:public:# SetEnv_: MRTG_INT_IP= MRTG_INT_DESCR=lo# MaxBytes_: 1250000# Title_: Traffic Analysis for - # PageTop_: Tr

34、affic Analysis for - # # System: in Unknown (edit /etc/snmp/snmpd.conf)# Maintainer: Root (configure /etc/snmp/snmp.local.conf)# Description:lo # ifType: softwareLoopback (24)# ifName: # Max Speed: 10.0 Mbits/s# Ip: (localhost)# # Interface 2 Descr: eth0 | Name: | Ip: 11 | Eth: 00-d0-b7-b7-bb-30 #Target_58: /58:public:SetEnv_58: MRTG_INT_IP=58 MRTG_INT_DESCR=eth0MaxB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论