MRTG Windows版安装手册文档格式.docx
- 文档编号:15928373
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:12
- 大小:498.77KB
MRTG Windows版安装手册文档格式.docx
《MRTG Windows版安装手册文档格式.docx》由会员分享,可在线阅读,更多相关《MRTG Windows版安装手册文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
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;
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MRTG Windows版安装手册 Windows 安装 手册