mrtg 安装

来源:互联网 发布:node js api 编辑:程序博客网 时间:2024/04/27 19:37

mrtg 安装- -

                                      

所涉及的软件:

1、ActiveState Perl
下载地址:::URL::http://www.activestate.com/
下载 AS package (Windows)
2、MRTG
下载地址:::URL::http://www.mrtg.org /

3、Windows2000 resource kit 中只需要两个程序:instsrv.exe和srvany.exe
下载地址:::URL::http://www.electrasoft.com/srvany/srvany.htm

■安装步骤:
一、安装

1、部署Perl运行环境,直接安装就可以了
下载并解压,运行其中的installer.bat即可。输入安装目录(直接回车安装到C:/Perl),之后全部输入y并回车完成安装。
打开“控制面板”-“系统”,点击“高级”-“环境变量”,检查“系统变量”-“Path”,确保其中包含的字符串如下:
C:/Perl/bin;%SystemRoot%/system32;%SystemRoot%;...
需要重新启动计算机以便该系统变量生效。

2、安装配置SNMP服务
在交换机(或其它设备如路由器、服务器等)上配置并SNMP。

3、安装MRTG
将下载的MRTG压缩包解压到C:/MRTG下。
进入CMD环境,依次执行以下命令:
---------------------------------------------------
cd c:/mrtg/bin
perl mrtg 
---------------------------------------------------
运行后结果应该大致如下,其中可能包含有些错误信息,不过是正常现象:
Usage: mrtg 

mrtg-2.12.2 is the Multi Router Traffic Grapher.

If you want to know more about this tool, you might want
to read the docs. They came together with mrtg!

二、配置
1、开始配置MRTG
进入CMD环境,依次执行以下命令:
---------------------------------------------------
cd c:/mrtg/bin 
perl cfgmaker public@192.168.1.100 --global "WorkDir: C:/Inetpub/wwwroot" --output mrtg.cfg 
---------------------------------------------------
说明一下:这个配置的cfg监视的是一个设备(我监视的是交换机),IP是192.168.1.100,public是SNMP Community串(这个串可能不是public),然后"WorkDir: C:/Inetpub/wwwroot"就是是输出html文件存放的路径,mrtg.cfg就是为这个配置命名的文件名,你自己也可以改成其他的。要注意的是路径,perl和cfgmaker的位置,最后生成的cfg文件应该放在这个命令执行的路径上。(默认cfg文件放置在C:/mrtg/bin)

2、当运行了步骤1的命令后,应该是一大片执行perl脚步录取snmp信息的命令,最后结束应该是
--base: Writing myconfig.cfg
注意,这个命令只会读取一次snmp信息,我们需要设置他的监控周期,例如每5分钟更新一次,就在这个mrtg.cfg后面加上:
RunAsDaemon:yes
Interval:5 
也可以使用以下命令:
---------------------------------------------------
cd c:/mrtg/bin 
echo runasDaemon:yes>>mrtg.cfg
echo Interval:5>>mrtg.cfg
---------------------------------------------------

3、使用indexmaker生成监控浏览文件,运行:
---------------------------------------------------
perl indexmaker mrtg.cfg>c:/Inetpub/wwwroot/index.htm
---------------------------------------------------

这个命令,就是把放在C:/mrtg/bin/下的mrtg.cfg将来生成的报表输出了一个index.html放在C:/Inetpub/wwwroot

4、运行mrtg。
---------------------------------------------------
perl mrtg --logging=mrtg.log mrtg.cfg 
---------------------------------------------------

运行后,应该会显示
Daemonizing MRTG ...
Do Not close this window. Or MRTG will die

这样MRTG就开始监控流量,可是如果你关闭了这个窗口那么监控就就随之停止,所以我选择了最有效的方法让他自动运行,所用的方法就是将MRTG配置为服务来运行,这里就要用到之前提到的kit中的两个小工具。

小结:
完整的命令如下:
--------------------------------------------------------------------------------------------
cd c:/mrtg/bin 
perl cfgmaker public@192.168.1.100 --global "WorkDir: C:/Inetpub/wwwroot" --output mrtg.cfg 
echo runasDaemon:yes>>mrtg.cfg
echo Interval:5>>mrtg.cfg
perl indexmaker mrtg.cfg>c:/Inetpub/wwwroot/index.htm
perl mrtg --logging=mrtg.log mrtg.cfg

--------------------------------------------------------------------------------------------
三、自动化

1、将instsrv.exe和Srvany.exe复制到mrtg安装目录的BIN目录下(这里是C:/mrtg/bin/目录)。

2、在MRTG/BIN目录下执行instsrv mrtg "c:/mrtg/bin/srvany.exe"安装MRTG为系统服务。

3、配置SRVANY:
(1)方法一
在注册表hkey_local_machine/system/currentcontrolset/services/mrtg中添加一个parameters项,再在parameters子键中添加以下项目:
application的字串值,内容为c:/perl/bin/perl.exe
appdirectory的字串值,内容为c:/mrtg/bin/
appparameters的字串值,内容为mrtg -logging=mrtg.log mrtg.cfg

(2)方法二
或者创建一个注册表文件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=mrtg.log c://mrtg//bin//mrtg.cfg"
"AppDirectory"="c://mrtg//bin//"
双击mrtg.reg将这个注册表文件导入注册表。

至此MRTG就安装配置完毕,下来打开网址就看到了监控的数据,呵呵!

 

原创粉丝点击