MRTG Windows版安装手册.docx

上传人:b****4 文档编号:3017403 上传时间:2022-11-17 格式:DOCX 页数:12 大小:498.77KB
下载 相关 举报
MRTG Windows版安装手册.docx_第1页
第1页 / 共12页
MRTG Windows版安装手册.docx_第2页
第2页 / 共12页
MRTG Windows版安装手册.docx_第3页
第3页 / 共12页
MRTG Windows版安装手册.docx_第4页
第4页 / 共12页
MRTG Windows版安装手册.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

MRTG Windows版安装手册.docx

《MRTG Windows版安装手册.docx》由会员分享,可在线阅读,更多相关《MRTG Windows版安装手册.docx(12页珍藏版)》请在冰豆网上搜索。

MRTG Windows版安装手册.docx

MRTGWindows版安装手册

MRTGWindows版安装手册

资料  2008-10-1012:

52  阅读489   评论0 

字号:

大大 中中 小小

MRTG能做什么

  MRTG是一套适用范围广泛的流量统计工具,与一般Server的流量分析不同,后者是对Server产生的log档进行分析。

而MRTG则需以SNMP或外挂程式的方式来收集资料,产生即时统计图。

  进一步的比较,Server的流量分析程式,因为资料内容资讯量较大,比较耗费系统资源,因此通常无法提供即时的统计结果,而是设定成一天执行一次(一般状况而言)。

MRTG仅只统计2~4个量,资讯相对较为简略,所以系统资源负荷轻,可以提供即时统计,一般是设定成五分鐘执行一次。

  MRTG在Linux平台上,已经利用来做以下各式各样的统计(反观Windows平台,因为Microsoft并未开放系统,资讯整合困难,开发的人也不多):

  系统资源负荷量统计,例如:

磁碟空间、CPU用量、记忆体用量......等等

  Server流量统计,例如:

Mail、News、DNS、Web、BBS、IRC、MUD......等等

  网路设备流量统计,例如:

防火墙、Router、Switch、拨接终端机、ATM交换机......等等

  另类统计,例如:

Modem流量、Login人数、雷神之槌连线游戏人数......等等

  以MRTG的机制来说,它会以SNMP通讯协定去询问Router,然后将传回来的数值画成统计图。

或者去执行一支外挂程式,该程式将要统计的数值传回来,然后MRTG只负责将它画成统计图。

上面所提各种场合的应用,除了Router、Switch之外都是利用外挂程式的方式,来达成目的。

  在此我将不详叙如何撰写外挂程式,而把重点放在安装与Router流量统计的建立。

如果您不是很熟悉Router或者不太了解网路机制无法独立侦错,请不要贸然在对外提供服务的机器上安装测试。

  MRTG哪里来

  您可以到http:

//www.mrtg.org取得最新版本,该站台上也有讨论群组及FAQ等诸多技术文件可供参考,所下载的压缩档解开后,也附有与网站内容相同的网页文件。

  您也可以直接在http:

//web.tp.edu.tw/perl.zip取得改版的中文版本,此版本同时也附有我修改过的范例组态档。

  执行MRTG需要先安装Perl,Windows版的Perl已经支援windows2000,您可以在windowsinstaller打包成Msi档案,所以安装时,还必须到微软公司取得最新版的windowsinstaller。

  从http:

//web.tp.edu.tw/perl.zip下载的MRTG,解压缩后内含叁个ZIP档,分别是MRTG-2.8.12主程式、95MRTGscheduler是一支排程程式,以VB撰写的,很可惜只能在Win9x上面执行、fiveminute则是DOS批次档,也是用来排程功能与95MRTGscheduler相同,但可以在Win9x、NT、2000里执行。

  设定SNMP(SimpleNetworkManagementProtocol)

  MRTG统计Router流量时,是透过SNMP来取得资讯,由MRTG送出SNMP查询要求给Router,这时候我们称此工作站叫做SNMPAgent,而把Router称为SNMPServer。

SNMP查询要求是使用TCP161Port,SNMPServer收到要求后会将要求的资讯以UDP1024以后的Port传送回SNMPAgent。

  由于每一种Router所支援的功能不同,而且即使是相同功能,也可能是用不同机制开发完成的。

因此要让SNMP通讯协定来应付所有Router的需求,必须设计的相当有弹性才行。

这个弹性就是MIB模组,MIB模组是Router上所提供功能的定义集合,已尽量涵盖所有Router功能,不足部分仍可由开发Router的厂商自行来制定,以Cisco公司来说,甚至是让不同型号的Router都有自己专用的一组MIB模组。

当然MIB模组也涵盖非Router的其他各种网管机制,例如:

防火墙、Radius、Novell、各种Server......等等。

MIB模组将Router的功能以tree架构来分类,每项功能都有一个功能名称和一个OID号码,与DNS和IP的关係一样,功能名称是给人看的,OID号码则是给机器辨识用的,有些OID可以用来读取状态,有些则只用来当分类项目用,另外还有少数的OID可以设定指定的值。

想知道Router的MIB资讯,可以查看购买Router时厂商所附的文件光碟,如果已经找不到该光碟,您也可以直接从该公司网页查询。

有一个站台已经将各厂商所支援的MIB表列出来(只有大的分类项,没有详细内容),您也可以参考看看,网址是http:

//www.ibr.cs.tu-bs.de/cgi-bin/sbrowser.cgi。

  要让MRTG能够读取流量资讯,首先必须把Router上的SNMPServer功能打开,如果您要监测学校对外流量,由于学校端是以Router连上ATU-R,所以只要监测Router就可以了,不要去管ATU-R(ATU-R是中华电信租给学校的设备,除非中华电信同意,否则不能在上面做任何调整,以免触犯法律)。

  其实学校对外流量已经由市网中心监测了,所以在学校端另行监测没有什么用处。

如果利用MRTG来监测各单位的流量,如:

电脑教室、各处室......等等,相信对学校来说,更为有用。

  首先Telnet到Router上,进入enable指令层。

  

  进入config指令层,并以snmp?

来查看详细指令语法。

这里是以CiscoRouter当范例,如果您购买的Router品牌不一样,从这个步骤以后,都会不太一样,请自行依照Router说明来操作。

  

  我们看到说明里面,community是用来将SNMPEnable。

如果还是不知道下一步的做法,可以用snmpcommunity?

来查看进一步的说明。

  

  communitystring就是SNMP的连线密码,一般是设成public,如果您不希望别人也来监测您的Router的MIB,可以将此字串改为您自定的密码。

当然待会儿设定MRTG时,也要修改。

  我们将此密码设定为RO,也就是允许知道密码的人,可以来读取Router上的MIB状态。

如果是设定成RW,那就是允许可以设定或重置Router状态,由于MRTG只需要读取,所以只设RO就够用了。

  如果您觉得这样还不够安全,还可以指定ACLRule,通常是用编号来表示。

ACL主要功能为过滤来源IP,只有特定IP的SNMP要求,Router才会回应,其余的IP来源不予理会。

设定方法这里就不详述,请自行参考说明设定。

  设定好了以后,先以exit煺回到enable指令层,然后以shrun来查看设定是否成功,检查没有问题后,以copyrunstart将设定值备份到flashROM上面,以免停电重开机后,设定值遗失。

  

  安装Perl和MRTG

  假设您已经安装过WebalizerNT版,应该对解压缩、安装、设定PATH路径.....等工作很熟悉了,这里就简单以文字来说明。

  首先是安装WindowsInstaller,直接在解开的InstMsi.exe上面按两下执行。

安装完毕后,以同样方法把ActivePerl-5.6.0.613装起来。

  Perl在安装时,会自动增加PATH环境变数的设定,同时会自动设定应用程式的相关性,并将IIS或PWSServer上的CGI设定也一起设好,这些工作都不需要我们操心。

(如果您抓到的是旧版本,那可就累了。

  MRTG主程式解开后,放在c:

\mrtg目录中,其中run目录里面所摆放的,就是mrtg几支主要程式与相关组态档。

由于这些程式都是Perl程式,执行方式是在命令列下指令:

  C:

\>perlmrtgmrtg.cfg

  或者将该档案改名为mrtg.pl就可以直接在Windows里面点两下执行。

其余程式也是如此。

  修改MRTG主程式

  现在我们先来修改MRTG主程式,使它可以在Windows下面执行。

先探讨一下在Windows环境写Perl程式的问题。

  Perl只接受UNIX的纯文字格式,所以换行符号与Windows系统不同。

在UNIX下面按Enter换行会产生内码为0A的字元(也就是写程式时的\n字元),但是在Windows下面按Enter则会产生0A和0D两个字元(也就是写程式时的\n\r字串)。

由于这个缘故,写Perl程式时,可千万不能按Enter。

另外写Perl程式时,不要用记事本来写,因为它不知道0A也是换行的意思,通常我们会用WordPad来写,以下就是两者的比较。

  

  当然如果您有更好的工具,例如:

UtraEdit。

拿来写Perl程式是最好用的了。

  通常写Perl程式时的第一行要指定Perl的所在路径,但在Windows下面,这项工作已经由PATH环境变数代劳了,所以第一行只要写#!

Perl就可以了。

当然如果不去改它,也是可以执行,不过比较容易造成误解就是了。

  MRTG主程式要修改主要是中文显示的问题,和以下这一个变数设定:

  $main:

:

OS=UNIX;

  #$main:

:

OS=NT;

  #$main:

:

OS=VMS;

  改为

  #$main:

:

OS=UNIX;

  $main:

:

OS=NT;

  #$main:

:

OS=VMS;

  如果您的主程式是我修改过的版本,那么就不需要自己改了,我已经将它改为中文版了,可以直接使用。

  设定MRTG组态

  MRTG的使用流程是这样:

首先执行cfgmaker来送出SNMP封包,侦测Router上所支援的OID号码,并建立组态档。

这项工作可以使用以下指令来完成:

  c:

\mrtg\run>perlcfgmakerpublic@163.21.236.254>mrtg.cfg

  以上指令是用来建立163.21.236.254这个Router的组态,使用public来当SNMPcommunitystring,建立好的组态则是放在mrtg.cfg组态档中(记得前面改Router时,曾经设定过communitystring吗?

如果您不是设public,这里可别照着做)。

  如果是在Linux的平台上,这个步骤应该可以很容易就完成。

但是在Windows平台上你可能会遇到程式执行过久(感觉很像程式当掉),或是做出完全空白的组态档,以Netxray来监看封包可以找出源因,如下图:

  

  我们可以发现,当163.21.236.71(SNMPAgent)从163.21.236.254(SNMPServer)取得OID号码后,找到一个路由介面IP是163.21.158.25

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1