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程序结束任务即可。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值