欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

MRTG在windows下面的详细安装步骤教程

程序员文章站 2023-10-29 13:57:58
MRTG在windows下面的详细安装步骤教程...

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

官方的安装指导:http://mrtg.cs.pu.edu.tw/doc/mrtg-nt-guide.en.html

准备安装环境

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

   2. 下载activeperl



3. 下载windows服务安装工具:serany.exe 和 instsrv.exe

安装mrtg

下载了以上软件后就可以开始安装了。事实上在windows上安装mrtg很简单,因为mrtg是以perl语言开发的,所以要首先安装一个perl语言的运行环境出来。

1. 安装activeperl

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

2. 安装mrtg

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


需要注意的地方

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

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

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

(3)、修改防火墙

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

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

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

      perl cfgmaker public@localhost --global "workdir: c:\inetpub\wwwroot\mrtg" --output mrtg.cfg

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

    再键入一个命令:

     perl mrtg mrtg.cfg

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

使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,instsrv.exe复制mrtg的安装目录下,键入以下命令:

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

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

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

相关标签: MRTG