MRTG在Windows下的配置使用

windows 下安装 MRTG
 
一、 什么是 MRTG

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


二、准备安装环境

我用的操作系统是 Windows Server 2003 (SP1) ,硬件系统 CPU Celeron 800MHz ,内存 256MB 。安装之前,除了 MRTG 安装程序外,还要下载几个辅助软件。这些软件全部是免费的。

1.
下载 MRTG
http://www.mrtg.org
2.
下载 ActivePerl
http://www.activestate.com/Products/...?id=ActivePerl
3.
下载 Windows 服务安装工具: SERANY.exe INSTSRV.exe
http://www.electrasoft.com/srvany/srvany.htm


三、安装 MRTG

下载了以上软件后就可以开始安装了。事实上在 Windows 上安装 MRTG 很简单,因为 MRTG 是以 Perl 语言开发的,所以要首先安装一个 Perl 语言的运行环境出来。另外 MRTG 的数据采样结果以网页的形式显示比较明了,因此我们之前安装 IIS
1
、安装 IIS

2.
安装 ActivePerl

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

3.
安装 MRTG

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

4.
看看还漏了什么

按道理上面两步做完了, MRTG 应该就可以运行了。不过事实上事情从来都不会有这么顺利,呵呵 ....
那我们就来看看,还有哪些地方需要加工吧。

(1)
、给 Windows 安装 SNMP 协议支持

通常由于 SNMP 是一个建议关闭的协议 ( 因为有安全漏洞 ) ,所以 Windows 2003 不是缺省安装的。不过 MRTG 就是要用 SNMP 协议,有什么办法呢,就装一个吧。在 控制面板 -> 增加 / 删除程序 ->Windows 组件安装 中,安装 SNMP 的组件。

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

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

(3)
、修改防火墙

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


四、运行 MRTG

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

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

perl cfgmaker public@localhost --global "WorkDir:C:\web\mrtg" --output mrtg.cfg

这条命令是给 MRTG 建立一个监控配置文件,监控的对象是 localhost ,就是本地机器。你也可以用 IP 地址来代替 localhost ,或者指向其它的监控主机。
接下来在 C:\ 下建立 web 目录

再键入一个命令:

perl mrtg mrtg.cfg

这个命令会在 C:\Inetpub\wwwroot\mrtg 目录下建立一些 HTML PNG 文件,这些文件就是用户通常看到的流量报表了。
  最后生成 index.htm 文件
Perl indexmaker mrtg.cfg �Coutput=c:\web\index.htm 然后把该文件移动到虚拟目录下。
最后在 IIS 中默认网站下建立虚拟目录 web 路径指向 c:\web\mrtg

提高:
五、使 MRTG 成为 Windows 的服务

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

Windows
的一个服务。

(1)
、修改注册表

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

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRTG\Parameters]
"Application"="c:\\perl\\bin\\wperl.exe"
"AppParameters"="c:\\mrtg\\bin\\mrtg --logging=eventlog c:\\mrtg\\bin\\mrtg.cfg"
"AppDirectory"="c:\\mrtg\\bin\\"

(2)
、安装服务

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

instsrv MRTG c:\mrtg\bin\srvany.exe

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


 

你可能感兴趣的:(职场,休闲,mrtg)