Windows server 2003下实战利用MRTG进行网络监控(一)
1.目录
2.说明
3.SNMP简介
4.MRTG简介
5.安装PERL
6.安装设置SNMP
7.安装配置MRTG
8.加流量图到网站中
2.说明:
本次只是在 Windows server 2003下实战利用MRTGwindows服务器进行网络监控。
3.SNMP简介
SNMPSimple Network Management Protocol,即简单网络管理协议,,是有IETF(Internet Engineeriing Task Force,互联网工程任务组)定义的一套基于SGMP(Simple Gateway Monitor Protocol,简单网关监视协议)的网络管理协议。以SNMP为技术的网络管理系统(NMS)中,管理工作站利用SNMP进行远程监控管理网络上的所有支持这种协议的设备(如计算机工作站、终端、路由器、Hub、网络打印机等),主要负责监视设备状态、修改设备配置、接受事件警告等。
4.MRTG简介
MRTG (Multi Router Traffic Grapher)是一款监控网络流量负载的免费软件,目前利用MRTG已经开发出了各式各样的统计系统:
1).系统资源负载统计,例如:磁盘空间、CPU负载、内存用量等等
2)Server流量统计,例如:MailDNSWebBBSIRC
3).网络设备流量统计,例如:防火墙、路由器、交换机等
4).另类统 计,例如:Modem流量、Login人数、联机游戏人数等。
MRTG是利用SNMP协议去查询指定有SNMP协议的设备,定时统计其设备的流量或负载,再将统计结果绘成统计图,从统计图上能很容易、直观地就能查出流量或负载。
注释:其他监控后续我努力会补上
5.安装PERL
   版本名称: ActivePerl-5.8.8.822-MSWin32-x86-280952.msi
(2)Perl的安装:
双击打开Perl的安装文件 ,点下一步,中间可以更改安装路径,盘符一般应和web的根目录所在的盘一致。Perl安装好之后,需要检查一下其是否安装正确,安装完毕的检查方法:
Internet信息服务管理(IIS)--à网站右键单击--à属性--à主目录--à配置,调出下图,查看有没有.pl,.plx扩展名,如果有就说明perl安装成功了。
6.安装设置SNMP
(1) SNMP服务安装:
打开"控制面板"--à 进入"添加与删除程序"--à 点击"添加与删除Windows组件"--à 选择"管理和监控工具箱"--à 点击"详细" 选择"简单网络管理协议(SNMP)",并点击击确定--à 点击下一步继续直到完成。注释:需要I38
(2)SNMP服务配置:
 打开"管理工具"--à 进入"服务"--à 选择SNMP Service --à 编辑属性--à“安全”--à在“接受团体名称”中添加团体名称(例如:LanTest--à“接受来自这些主机的SNMP数据包”中添加监控服务器IP---à重启服务
注释:1SNMP服务配置只需在被监控服务器上设置,监控服务器可以不配置;
      2)如果被监控服务器上安装防火墙,需要向监控服务器打开UDP161端口;
7.安装配置MRTG
   版本名称:mrtg-2.16.2.zip
(2)直接解压mrtg-2.16.2.zipE:\mrtg(根据自己的磁盘空间定哦)
(3) 进入CMD环境,依次执行以下命令:
#*******************************
Cd E:\mrtg\bin
#*******************************
(4)配置
#*******************************
1)开始配置MRTG
perl cfgmaker LanTest@192.168.1.1  LanTest@192.168.1.2 --global "WorkDir: E:\mrtg\html" --output mrtg.cfg
#注释:html是我自己建的文件夹,这里监控192.168.1.1192.168.1.2两台服务器
#*******************************
说明:这个配置的cfg监视的是一个服务器,IP192.168.1.1LanTestSNMP Community串。然后"WorkDir: E\mrtg\html"就是是输出html文件存放的路径,mrtg.cfg就是为这个配置命名的文件名,默认mrtg.cfg文件放置在E:\mrtg\bin里,可以改成其他的。要注意的是路径。
2)设置监控周期,例如每5分钟更新一次,在mrtg.cfg后面加上:
RunAsDaemon:yes
Interval:5
可使用以下命令:
#*******************************
cd E:\mrtg\bin
echo runasDaemon:yes>>mrtg.cfg
echo Interval:5>>mrtg.cfg
echo Language: chinese >>mrtg.cfg                  //监控网页部分汉化
再编辑mrtg.cft,设置:Options[_]: growright, bits
#*******************************
3)使用indexmaker生成监控浏览文件,运行:
#*******************************
perl indexmaker --output=e:\mrtg\html\index.htm mrtg.cfg
#*******************************
说明:把放在E:\mrtg\bin\下的mrtg.cfg所生成的报表输出为一个index.htm存放到E:\mrtg\html下。
4)运行mrtg
#*******************************
perl mrtg --logging=mrtg.log mrtg.cfg
#*******************************
运行后,应该会显示
Daemonizing MRTG ...
Do Not close this window. Or MRTG will die
注释:运行这个命令会有出现警告信息,若有可以用ctr+C结束了命令,然后再重复执行此命令,直到出现以上提示。
这样MRTG就开始监控流量,但你要是关闭了这个窗口那么监控就会停止,所以我可以让他自动运行,方法是将MRTG配置为服务来运行。
5MRTG配置为服务
 由于MRTG需要perl来编译执行,不能直接添加为系统服务,现在我们使用instsrv.exesrvany.exe这两个程序来把MRTG添加为系统服务:
下载:srvany.exeinstsrv.exe
[url]http://www.electrasoft.com/srvany/srvany.exe[/url]
A)添加srvany.exe服务
复制srvany.exeinstsrv.exeE:\mrtg\bin下并在命令提示符里运行:
Instsrv  MRTG ”E:\mrtg\bin\srvany.exe”
B)配置srvany
在注册表hkey_local_machine\system\currentcontrolset\services\mrtg中添加一个parameters项,再在parameters子键中添加以下项目:
application的字串值,内容为c:\perl\bin\perl.exe
appdirectory的字串值,内容为E:\mrtg\bin\
appparameters的字串值,内容为mrtg -logging=mrtg.log mrtg.cfg
C) 控制面板--à管理工具---à服务中,找到MRTG服务并启动,此时MRTG即可全天监视制定服务器的网络信息了.
#*******************************
命令小结:
perl cfgmaker LanTest@192.168.1.1  LanTest@192.168.1.2 --global "WorkDir: E:\mrtg\html" --output mrtg.cfg
echo runasDaemon:yes>>mrtg.cfg
echo Interval:5>>mrtg.cfg
echo Language: chinese >>mrtg.cfg
perl indexmaker --output=e:\mrtg\html\index.htm mrtg.cfg
perl mrtg --logging=mrtg.log mrtg.cfg
#*******************************
8.加流量图到网站中
使用IIS6.0搭建网站过程略过(网上图文教程太多了),若你已经有了自己网站,现在可把流量图加入,例如我的:E:\mrtg\html\index.htm。另外复制:E:\mrtg\images里内容到自己的网站目录下及我的E:\mrtg\html下。你也可以使用Dreamweaver等工具美化你的流量图哦!
至此,已经完成了所有的配置,可以通过浏览器来查看mrtg流量图了(*^__^*)