Windows server 2003下实战利用MRTG进行网络监控(一)

1.目录

2. 说明
3.SNMP 简介
4.MRTG 简介
5. 安装 PERL
6. 安装设置 SNMP
7. 安装配置 MRTG
8. 加流量图到网站中

2.说明:

本次只是在 Windows server 2003 下实战利用 MRTG windows 服务器进行网络监控。

3.SNMP简介

SNMP Simple 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 流量统计,例如: Mail DNS Web BBS IRC
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--- à 重启服务
注释: 1 SNMP 服务配置只需在被监控服务器上设置,监控服务器可以不配置;
      2 )如果被监控服务器上安装防火墙,需要向监控服务器打开 UDP 161 端口;

7.安装配置MRTG

   版本名称: mrtg-2.16.2.zip
(2) 直接解压 mrtg-2.16.2.zip E:\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.1 192.168.1.2 两台服务器
#*******************************
说明:这个配置的 cfg 监视的是一个服务器, IP 192.168.1.1 LanTest SNMP 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 配置为服务来运行。
5 MRTG 配置为服务
  由于 MRTG 需要 perl 来编译执行 , 不能直接添加为系统服务 , 现在我们使用 instsrv.exe srvany.exe 这两个程序来把 MRTG 添加为系统服务:
下载 :srvany.exe instsrv.exe
[url]http://www.electrasoft.com/srvany/srvany.exe[/url]
A) 添加 srvany.exe 服务
复制 srvany.exe instsrv.exe E:\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 流量图了 (*^__^*)
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />