如何有效监控windows系统及其资源
摘 要:随着Windows系统在CDN机房等关键领域的大面积使用,对windows系统资源的利用率、相关资源性能的变化等都要求我们对其能够实时获取相应的性能点,以便管理人员能够及时的了解系统运行状况并尽可能的将出现的问题消灭于萌芽状态。为了全面衡量windows系统及其相关服务的运行状况,就需要我们对系统及其服务状态做更细致、更精确的测量。本文主要是浅谈如何利用MRTG监控方法有效监控windows系统及其资源,以便更好的提高工作效率。
关键词:MRTG;Windows系统 ;SNMP协议;监控
1、引言
MRTG(Multi Router Traffic Grapher,MRTG)是一个利用SNMP实时监控网络链路流量负载的工具软件。SNMP协议的制订为通过互联网测量相关性能点提供了有力支持。MRTG就是基于SNMP的典型性能统计、分析的工具之一。其最大的优点就是耗用的系统资源小,不但可以非常直观地显示性能点当前及历史负载,并且可以从所有运行SNMP协议的设备上(包括服务器、路由器、交换机等)抓取到相关信息,自动生成包含PNG格式的图形,并将其负载信息以包含PNG格式图形的HTML文档的方式显示给用户。
2、 MRTG的工作原理
MRTG是一个简单的网络软件,它是利用SNMP协议,去侦测指定的运行有SNMP协议的设备。通过每隔几分钟采样并统计其设备负载或流量信息的方式,将其统计结果绘成含PNG格式统计图,以HTML格式展现出来,以便用户能很容易地从统计图上观察出系统实际负载或流量信息。
3、 MRTG的配置安装
3.1 windows系统安装SNMP协议
为了监控windows系统资源及其服务,需要先设置相关参数。这些设备可能是路由器、交换机、甚至于一台安装了Windows 2003的电脑,只要是支持SNMP的traps都可以作为被监控的对象。
1) Windows 2003服务器的设置
Windows 2003 Server中包含了SNMP网络管理协议,如果要通过MRTG来监控一台Windows 2003服务器的相关信息,就需要启用该Windows 2003 Server的SNMP协议。在Windows 2003 Server的控制面板中,选择“添加/删除程序”,点击“添加/删除Windows组件”,选中“管理和监视工具”,选中“简单网络管理协议”,点击下方的详细信息,见图1:
图1 管理和监视工具的选择
然后,在弹出页面勾选WMI SNMP提供程序和简单网络管理协议(SNMP)后单击确定,见图2:
图2 简单网络管理协议的选择
最后在windows组件向导窗口点击“下一步”进行安装。打开控制面板“管理工具“服务,选择SNMP服务,双击进入其属性对话框,点击安全选项卡,就可以编辑团体名称,团体名默认为public。
2) Windows 2003上安装Perl
Perl的安装相对比较简单。首先要到Perl的官方网站下载Win32平台下的安装包,当前最新的版本是。安装完成后需重新启动系统方可让Perl生效。官网下载链接:activeperl/downloads。
4、 MRTG程序的安装
MRTG程序的安装步骤如下:
1)首先到MRTG的官方网站下载最新的Win32平台下的安装包,并且解压到本地某个目录,如解压到本地目录如下为:C: mrtg-2.17bin
2)运行Cmd进入到Dos窗口
3)使用cd C: mrtg-2.17bin,执行Perl mrtg,验证Mrtg是否正确
4)执行命令: perl cfgmaker public@10.10.10.1 –global “WorkDIr: c:wwwmrtg” –output ,此命令会建立一个初始的Mrtg脚本。(Publiche和Ip使用的是您需要获得SNMP数据的设备的community 和它的IP地址;WorkDir: ‘c:wwwmrtg’ 使用的是正确安装MRTG后,需要使用到的WEB目录,要根据实际情况更改;output 则是输出后的配置文件名称)
5)在配置文件中,添加RunAsDaemon:yes,使mrtg每间隔5分钟进行统计一次
6)执行命令:start /D C: mrtg-2.17bin wperl mrtg –logging=eventlog ,启动mrtg进行系统负载或流量统计,并且以后台方式运行。
5、 GetIF程序的安装
GetIf安装和Perl类似。在官方下载最新版本然后安装后即可正常使用。考虑到我们是对windows2003系统负载和流量进行监控,我们首先需下载windows系统对应的Mib文件,然后把下载的mib放到安装目录下的mib目录下面并且删除此目录下的.index,然后点击运行getif即可。
6、 实例分析
运行Getif程序,在首页的host name栏输入要监控的windows2003服务器IP地址,点击 start,如果信息提示栏显示SysInfo variables OK,代表被监控windows2003服务器通信正常。然后切换MBrowser选择需要监控的相关资源负载。下面以监控CPU、dist、TCP链接三个负载点作为例子。通过运行Getif程序我们得到的mib为:
CPU负载:.1.3.6.1.2.1.25.3.3.1.2
运行进程个数:.1.3.6.1.2.1.25.1.6
TCP连接数:.1.3.6.1.2.1.6.9
进入mrtg安装目录下的bin目录,找到,用记事本打开进行编辑,把对应CPU、TCP链接个数、Tcp当前连接数的mib值添加到中。另外在配置文件时,请参考DOC目录下的指南,以减少首次配置产生的失败。
7、 结束语
对Windows服务器进行日常性能监控是运维人员每天都必须完成的工作。通过在windows服务器上安装、配置MRTG,运维人员可以及时、直观的了解关注性能的当前状态,做到对异常情况的及时处理。同时也可以通过对各个组件的运行趋势进行分析,及时处理各种资源不足的情况,以做到有效监控和配置资源。 总之,MRTG是一个非常有用并且高效的系统负载、流量的监控工具,通过这种监控能让运维人员从繁杂、重复的工作中走出来,从而更好的提高工作效率。
参考文献:
[1]胡谷雨.《简单网络管理协议教程》第2版 ,电子工业出版社 ,1999
[2]王斌 程明.《基于SNMP协议的网络流量侦测系统设计及实现》,天津理工大学学报 ,2005
[3]杨洁 窦伊男 雷振明.《IP网络流量测量的研究与实现》,现代电信科技, 2005
[4]The Mrtg 2.17.1 Windows Installation Guide,Mrtg官网
上一篇:如何做好企业内刊编辑
下一篇:基于网络的计算机多媒体教学研究