MRTG-2.17.4 FOR WINDOWS2012 安装指南

MRTG FORWINDOWS 安装指南

MRTG(MultiRouter Traffic Grapher),通常讲是一个监控网络链路流量负载的开源软件,它可以从所有运行SNMP协议的设备上(包括服务器、路由器、交换机等)抓取信息。事实上它不仅可以监控网络设备,任何其它的支持SNMP协议的设备都可以做为MRTG的监控对象,并自动生成包含PNG图形格式的HTML文档,通过HTTP 方式显示给用户。官方的安装指导:http://mrtg.cs.pu.edu.tw/doc/mrtg-nt-guide.en.html

一、准备环境 

安装之前,除了MRTG安装程序外,还要下载几个辅助软件。这些软件全部是免费的。

1. 下载MRTG                       http://www.mrtg.org

 2.下载ActivePerl        http://www.activestate.com/Produ... .plex?id=ActivePerl

3. 下载Windows服务安装工具:SERANY.exe INSTSRV.exe  百度搜索下载

二、开始安装

1. 安装ActivePerl

          解压ActivePerl的包,在安装目录中找到install.bat文件,运行它即可。在DOS窗口中,安装程序会问一些问题,诸如安装路径、是否要修改环境变量等,可以全部使用缺省设置,一路回车就行了。缺省情况下Perl安装在C:\Perl目录下。完成安装后,打开Windows的环境变量检查一下是否增加了Perl的运行文件路径。

2. 安装MRTG

  解压MRTG的包,我用的是MRTG-2.17.4版本。将解压后的目录移到C:\下就行了。

3.安装SNMP协议

(1)、给Windows安装SNMP协议支持
        
通常由于SNMP是一个建议关闭的协议(因为有安全漏洞),所以Windows 2012不是缺省安装的。不过MRTG就是要用SNMP协议,有什么办法呢,就装一个吧。在控制面板->增加/删除程序->Windows 组件安装中,安装SNMP的组件。(打开"Windows 组件向导"-->组件中,单击管理和监视工具(但是不要选中或清除其复选框),然后单击详细信息。选中简单网络管理协议复选框,然后单击确定)

(2)、修改SNMP的安全设置

      如果被监控的机器上也跑Windows的话,这部分就一定要设置(要在被监控方设置,MRTG所在服务器可以不用设置),否则永远也收不到SNMP的消息。
打开Services窗口并找到SNMP服务,打开右键菜单,选择属性。在打开的窗口中找到安全选项页。在选项页中有两部分设置,上半部分是指 SNMP服务接受哪种Community指示字,缺省情况下Windows 2003不对任何指示字反馈。我一般都设为public--READONLY。下半部分可以设置可信任的主机名、IP或是IPX名称。

(3)、修改防火墙

      如果你安装了防火墙,要记得打开UDP 161端口,否则也会问题多多。

四、运行MRTG 

   好了,总算安装完了。现在可以运行一下MRTG了,看看它的庐山真面目。

   打开DOS窗口,首先进入C:\mrtg\bin,然后输入以下命令:

     perl cfgmaker public@192.168.1.251--global "WorkDir: C:\Inetpub\wwwroot\mrtg" --output mrtg.cfg

   这条命令是给MRTG建立一个监控配置文件,监控的对象是交换机192.168.1.251IP地址,就是本地机器。你也可以用IP地址来代替localhost,或者指向其它的监控主机。(注意:上面这行命令中WorkDir: C:盘符之间要有空格!!! 另外C:\Inetpub\wwwroot\mrtg这个目录也可以换成其它目录,不过因为mrtg会在这个工作目录下生成统计图表和网页,所以一般指定为某个站点下的目录,以方便直接从网上查看统计数据)
   再键入一个命令:

   perl mrtg mrtg.cfg

   这个命令会在C:\Inetpub\wwwroot\mrtg目录下建立一些HTMLPNG文件,这些文件就是用户通常看到的流量报表了。

使MRTG成为Windows的服务

    SERANY.exeINSTSRV.exe这两个程序是Windows自带的工具的软件。它们可以把任何一个Windows的应用程序安装成为Windows的一个服务。

  (1)、修改注册表

      创建一个文本文件,在文件中写入以下内容,并保存为mrtg.reg文件:

WindowsRegistry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRTG\Parameters]

"Application"="c:\\perl\\bin\\wperl.exe"

"AppParameters"="c:\\mrtg\\bin\\mrtg--logging=eventlogc:\\mrtg\\bin\\mrtg.cfg"

"AppDirectory"="c:\\mrtg\\bin\\"

  (2)、安装服务

      SERANY.exe,instsrv.exe复制MRTG的安装目录下,键入以下命令:

       instsrv MRTGc:\mrtg\bin\srvany.exe

      双击mrtg.reg文件,把相关信息注册到注册表中。在控制面板->管理工具->Services下运行名为MRTG的服务即可。

默认情况下每5分钟mrtg收集一次数据(注意:一定要在mrtg.cfg配置文件最后一行加上RunAsDaemon: yes)

 

Windows本机操作步骤:

cd c:\mrtg\bin\ 

1instsrv mrtgc:\mrtg\bin\srvany.exe

2perl cfgmaker public@192.168.1.250 public@192.168.1.251 --global"WorkDir: C:\Inetpub\wwwroot\mrtg" --global "Options[_]:growright,bits" --ifref=ip --output mrtg.cfg

 3perl indexmaker mrtg.cfg> c:\inetpub\wwwroot\mrtg\index.html

4perl mrtg mrtg.cfg

 

保持MRTG后台运行

如果想MRTG在后台运行,可以在mrtg.cfg文件的末尾添加RunAsDaemon: yes。然后在控制台输入 
上面的启动命令:perl mrtg mrtg.cfg,打印:

Daemonizing MRTG ...

Do Not close this window. Or MRTG willdie

说明程序启动成功,但是不能关闭控制台窗口,可以可以用下面的命令替代:

wperl mrtg --logging=eventlog mrtg.cfg

这样不会在控制台返回任何信息,要怎么确认程序是否真的启动呢?Ctrl+Shift+Esc打开任务管理器,看看是否有wperl.exePerl Command Line Interpreter)启动了,如果有,MRTG就会每5分钟运行一次。

如果想关闭,找到wperl.exe程序结束任务即可。


for free~~~ 内附srvany.exe,instsrv.exe,让程序作为服务运行.txt 介绍如下: 让程序作为服务运行 想让一个程序在启动系统的时候自动运行,你有什么好办法?添加到启动组?那如果别人删除掉就不管用了。如果你使用了Windows NT/2000/XP,就可以试试把这个程序添加为一个服务,这样只有拥有权限的人才可以更改服务,只要你设置好权限,就不用担心会被别人删除了。 要把应用程序添加为服务,你需要两个小软件:Instsrv.exe和Srvany.exe。Instsrv.exe可以给系统安装和删除服务,Srvany.exe可以让程序以服务的方式运行。这两个软件都包含在Windows NT Resource Kit里,如果你没有,也可以点击这里下载。 把这两个程序保存在一个方便的位置,例如C盘根目录下。我们举例来说明,把OE作为一个服务添加进Windows XP Professional操作系统中,并把这个服务命名为“Mail”。在运行中输入“CMD”,回车,打开命令行窗口,在提示符后面直接输入:“c:\instsrv.exe Mail c:\srvany.exe”然后回车,其中的“c:\instsrv.exe”和“c:\srvany.exe”表示这两个程序保存的位置,而Mail则是你想添加的服务名称。 运行Regedit打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下,找到刚才添加的Mail,点击右键,新建一个键,命名为“Parameters”,点击新建的Parameters,并再次新建一个名称为“Application”的子键,数据类型为“REG_SZ”,数值为希望作为服务运行的程序的所在位置,如果你的Windows系统安装在C盘下,那么OE的程序位置就是C:\Program Files\Outlook Express\msimn.exe ,把这个路径添入数值中。到现在,这个服务已经成功的添加并且设置好了。如果你希望做的更加专业,可以在Mail服务下建立一个名为Description的子键,数据类型同样为REG_SZ,数值可以写一些你对这个服务的描述,这个我们在后面可以看到。 接下来需要对服务做一些额外的设置,在运行中输入“Services.msc”并回车,在列表中找到我们刚添加的Mail服务,双击打开,来做详细的设置。在“General”选项卡上,我们需要设置这个服务的运行方式,在图二中可以看见,作为一个服务,有“自动(Automatic)”,“手动(Manual)”和“禁止(Disabled)”三种启动类型,按照需要,我们一般设置成自动就可以了。而在“Logon”选项卡下可以设置以什么身份运行这个服务,一般可以不用理会,按照默认的设置。“Recovery”选项卡下则是进行恢复设置的,你可以指定,在服务第一次,第二次和第三次出错之后分别采取什么措施。“Dependencies”则显示了服务之间的依存关系,可以让你察看这个服务的运行依赖哪些其它服务,以及还有什么服务依赖于这个服务。这后面几个对我们一般用户没有什么意义。经过这些设置,你的服务已经完全可以正常工作了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值