Windows 下的免费监控软件很少, MRTG 拥有强大的功能,不过,基本上都是在 linux 系统下发挥。在 Windows 系统下,大部分网管朋友可能都只用到了它的流量监控功能。其实,在 windows 环境下,也可以使用到它的其它功能。下面我们就一起来看看使用 MRTG 监控 windows 系统的一些设置方法,关于 MRTG 的安装及流量监控,大家可以参考我上一篇文: http://guoxuemin.blog.51cto.com/379574/164142
MRTG 是个很方便的软件,安装好后,不需要对系统进行改动,只需要编辑 .cfg 文件,并重新生成网页就可以了。下面我们就以监控系统进程数、用户会话数、 TCP 连接情况、内存使用情况、硬盘使用情况等来说明操作方法。接上一篇文,我们以监控 server01 为例,修改 server01 文件,在该文件中加入以下代码:
 
#
# System Processes Info 系统进程信息
#
Target[server.processes]: . 1.3.6 .1.2.1.25.1.6.0&.1.3.6.1.2.1.25.1.6.0:[email protected]
Title[server.processes]: Current Processes Running
PageTop[server.processes]:

Current Processes Running

MaxBytes[server.processes]: 1000
ShortLegend[server.processes]: procs
YLegend[server.processes]: Current Processes Running
Legend1[server.processes]: Processes
LegendI[server.processes]: Running
LegendO[server.processes]:
Options[server.processes]: growright,nopercent,gauge
 
#
# User Sessions Info 用户会话信息
#
Target[server.users]: . 1.3.6 .1.2.1.25.1.5.0&.1.3.6.1.2.1.25.1.5.0:[email protected]
Title[server.users]: Current Users Sessions
PageTop[server.users]:

Current Users Sessions

MaxBytes[server.users]: 10000
ShortLegend[server.users]: Sessions
YLegend[server.users]: Current Users Sessions
Legend1[server.users]: Users Sessions
LegendI[server.users]: Sessions
LegendO[server.users]:
Options[server.users]: growright,nopercent,gauge
 
#
# Established TCP Connections
#
Target[server.estabcons]: tcpCurrEstab.0&tcpCurrEstab.0:[email protected]
Title[server.estabcons]: Currently Established TCP Connections
PageTop[server.estabcons]:

Established TCP Connections

MaxBytes[server.estabcons]: 10000000000
ShortLegend[server.estabcons]: c/s
YLegend[server.estabcons]: Connections
LegendI[server.estabcons]: In
LegendO[server.estabcons]:
Legend1[server.estabcons]: Established connections
Legend2[server.estabcons]:
Options[server.estabcons]: growright,nopercent,gauge
 
#
# New TCP Connection Monitoring   新的 TCP 连接情况
#
Target[server.newconns]: tcpPassiveOpens.0&tcpActiveOpens.0:[email protected]
Title[server.newconns]: Newly Created TCP Connections
PageTop[server.newconns]:

New TCP Connections

MaxBytes[server.newconns]: 10000000000
ShortLegend[server.newconns]: c/s
YLegend[server.newconns]: Conns / Min
LegendI[server.newconns]: In
LegendO[server.newconns]: Out
Legend1[server.newconns]: New inbound connections
Legend2[server.newconns]: New outbound connections
Options[server.newconns]: growright,nopercent,perminute
 
#
# Memory Utilization   内存及虚拟内存使用情况
#
Target[server.memoryUsed]: . 1.3.6 .1.2.1.25.2.3.1.6.3&.1.3.6.1.2.1.25.2.3.1.6.4:[email protected] / .1.3.6.1.2.1.25.2.3.1.5.3&.1.3.6.1.2.1.25.2.3.1.5.4:[email protected] * 100
Title[server.memoryUsed]:  Memory Used
PageTop[server.memoryUsed]:

Memory Utilization

MaxBytes[server.memoryUsed]: 523444000
ShortLegend[server.memoryUsed]: %
YLegend[server.memoryUsed]: % Memory Used
Legend1[server.memoryUsed]: Vir in next minute
Legend2[server.memoryUsed]: Phy in next minute
Legend3[server.memoryUsed]: Maximal 5 Minute Vir
Legend4[server.memoryUsed]: Maximal 5 Minute Phy
LegendI[server.memoryUsed]:  Vir
LegendO[server.memoryUsed]:  Phy
Options[server.memoryUsed]: growright,nopercent,gauge
 
#
# Disk Utilization   硬盘使用情况
#
Target[server.storageUsed]: . 1.3.6 .1.2.1.25.2.3.1.6.1&.1.3.6.1.2.1.25.2.3.1.6.2:[email protected] / .1.3.6.1.2.1.25.2.3.1.5.1&.1.3.6.1.2.1.25.2.3.1.5.1:[email protected] * 100
Title[server.storageUsed]:  Disk Used
PageTop[server.storageUsed]:

Disk Utilization

MaxBytes[server.storageUsed]: 523444000
ShortLegend[server.storageUsed]: %
YLegend[server.storageUsed]: % Disk Used
Legend1[server.storageUsed]: C: in next minute
Legend2[server.storageUsed]: D: in next minute
Legend3[server.storageUsed]: Maximal 5 Minute C:
Legend4[server.storageUsed]: Maximal 5 Minute D:
LegendI[server.storageUsed]:  C:
LegendO[server.storageUsed]:  D:
Options[server.storageUsed]: growright,nopercent,gauge
 
保存 server.cfg ,使用命令 Perl indexmaker --output=c:\inetpub\wwwroot\mrtg\server01\server01.html c:\inetpub\wwwroot\mrtg\server01\server01.cfg 重新生成网页,再使用命令: start /D c:\mrtg\bin wperl mrtg --logging=server01log c:\inetpub\wwwroot\mrtg\server01\server01.cfg 重新生成服务器 Server01 的流量图,我们来看看效果:
网络监控之MRTG系统监控(Windows xp版)_第1张图片
 
网络监控之MRTG系统监控(Windows xp版)_第2张图片
 
网络监控之MRTG系统监控(Windows xp版)_第3张图片
通过这些图表,我们可以很容易的了解到服务器运行的情况。
我这里谈到的只是 MRTG 监控系统功能的一部分,它还可以监控 HTTP 访问量、 FTP 访问量等。设置的方法大同小异,大家只要掌握了正确的方法,对于一些细节的东西,只要稍作修改就可以了。这里最难的地方就是找 MIB 值了,只要知道 MIB 值就能很方便获取到数据,画出图形。对于MIB的获取,可以通过一些小软件来实现,比如GETIF-MIBS,mibbrowser等。软件的使用比较简单,这里就不再做说明,如下图是使用GETIF-MIBS获取进程的MIB值的方法:其它MIB值的获取方法类似。
网络监控之MRTG系统监控(Windows xp版)_第4张图片