Mrtg windows版流量监控安装Perl和MRTG及修改
Mrtg(Multi Router Traffic Grapher,MRTG)是一个监控网络链路流量负载的工具软件,它通过snmp协议从设备得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML文档方式显示给用户,以非常直观的形式显示流量负载。以下是Mrtg windows版流量监控安装Perl和MRTG及修改。
Mrtg windows版流量监控安装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.cfg54ne.com
或者将该档案改名为mrtg.pl就可以直接在Windows里面点两下执行。其余程式也是如此。
Mrtg windows版流量监控修改MRTG主程式
现在我们先来修改MRTG主程式,使它可以在Windows下面执行。先探讨一下在Windows环境写Perl程式的问题。
Perl只接受UNIX的纯文字格式,所以换行符号与Windows系统不同。在UNIX下面按Enter换行会产生内码为0A的字元(也就是写程式时的\n字元),但是在Windows下面按Enter则会产生0A和0D两个字元(也就是写程式时的\n\r字串)。由于这个缘故,写Perl程式时,可千万不能按Enter。另外写Perl程式时,不要用记事本来写,因为它不知道0A也是换行的意思,通常我们会用WordPad来写,以下就是两者的比较。54ne.com
当然如果您有更好的工具,例如:UtraEdit。拿来写Perl程式是最好用的了。
通常写Perl程式时的第一行要指定Perl的所在路径,但在Windows下面,这项工作已经由PATH环境变数代劳了,所以第一行只要写#!Perl就可以了。当然如果不去改它,也是可以执行,不过比较容易造成误解就是了。MRTG主程式要修改主要是中文显示的问题,和以下这一个变数设定:feedom.net
$main::OS='UNIX';
#$main::OS='NT';
#$main::OS='VMS';
改为
#$main::OS='UNIX';
$main::OS='NT';
#$main::OS='VMS';