2019 六月 19 , 星期三
Home / 系统环境 / windows / Windows server 2003 利用MRTG进行网络监控

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

(1)下载地址: [url]http://downloads.activestate.com/ActivePerl/Windows/5.8/[/url]
   版本名称: 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

(1)下载地址: [url]http://oss.oetiker.ch/mrtg/download.en.html[/url]
   版本名称: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]
[url]http://www.electrasoft.com/srvany/instsrv.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
#*******************************

Check Also

windows上mrtg监控linuxcpu 内存

windows上安装mrtg来 ...

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>