一种监控服务器资源利用情况的方法

文档序号:7546883阅读:156来源:国知局
专利名称:一种监控服务器资源利用情况的方法
技术领域
本发明涉及服务器应用性能测试验证领域,具体涉及一种监控服务器资源利用情 况的方法。
背景技术
服务器产品在具体应用的时候,需要对性能数据进行采集分析,通过图形界面 直观地对整个系统运行进行实时监控,此方法可以保存历史资源利用情况,这样就可以 清晰的分析出资源利用率高峰,尽早发现问题。尤其是在线服务或关键应用,要确保实 时监控服务器状态,在出现异常时及时处理,保证服务和应用地不间断性。此方法适于 Redhat Enterprize Linux> Fedora Core(4、5、6)、FreeBSD(4. 2、4. 8、5. x)、AIX(4. 3、5. x)、 Solaris (9、10)、Windows (2000、XP、2003)等多种操作系统和网络设备,同时,操作界面友 好,可以根据服务器的实际应用,定制操作界面,减小了管理难度提高了效率。

发明内容
本发明的目的是提供一种监控服务器资源利用情况的方法。本发明的目的是通过以下技术方案实现的构建一个集中对多台被管理服务器以 图形方式进行数据采集的并监控服务器资源利用情况的管理设备,通过对采集方法和目标 的整理和规范,形成标准化规范,将能够通过图形化方式直观反映服务器性能的关键数据 为依据,对服务器的各个子系统进行分析;通过数据预览的方式及时客观地分析用户群,以 便及时调整系统资源消除瓶颈,为预测和解决实际应用中服务器的瓶颈提供依据,步骤包 括C、管理设备通SNMP协议向被管理发送请求报文;D、根据管理设备接收到的被管理设备返回的应答报文,确定被管理设备的运行状 况。所述的管理设备包括第二版简单网络管理协议SNMP服务器。该方法在执行步骤A之前还包括管理设备向被管理设备发送请求get-request 报文,在设定的时间内没有收到返回的get-response报文,则确定测试过程失败。该方法还包括在被管理设备上配置SNMP协议。该方法在执行步骤B后还包括需要把被监控设备资源占用情况,通过RRDtool软 件以图形方式直观显示给客户。^^^jSISMT- Redhat Enterprize Linux、FreeBSD、Solaris、AIX、Windows 白勺 多种操作系统和网络设备。本发明的优异效果是提供一种监控服务器资源利用情况的方法,通过该方法可以 准确获被监控服务器运行和资源利用情况,从而可以准确的评估被监控服务的性能是否能 够满足客户需求,并可以减少管理难度,可以有效解决计算环境中设备的监控,能够及时了 解被管理设备在网络中的运行情况,且当其出现瓶颈或发生异常时可以及时发现,并由用户干预解决。因此,本发明对维护网络中设备的正常运行,为设备的管理和运营商向客户提 供不间断的服务具有非常重要的意义。
具体实施例方式实施例以Windows server 2003标准版系统做为管理端做详细说明。内容和步骤如下1、软件需求a)操作系统Windows Server 2003 企业版。b) Apache。c) MySQL,下载MySQL的Windows版本并安装到c /mysql文件夹下。d)PHP,下载PHP 5. X并安装到c:/php文件夹下。e)RRDTool,下载 Cygwin 版 RRDTool 并安装到 c:/cacti 文件夹下。f) SNMP协议,下载Net-SNMP并安装到c /net-snmp文件夹下。g)Cacti,将下载的Cacti压缩文件解压到TOB目录下,并改名为cacti。h)安装Cactid,将下载的Cactid压缩文件解压到c:/cacti文件夹下。i)安装 Cygwin,安装 cygwin 到 c:/cygwin 文件夹下。j)安装ActivePerl,有些脚本是用perl语言写的,需要ActivePerl的支持。2、软件安装a)安装 Apache默认安装即可,具体配置如下在Apache的安装目录下找到并打开conf\httpd. conf文件,找到 #LoadModulessl_module modules/mod_ssl. so 这行在此行后加入一行LoadModule php5_module c/php/php5apache2_2. dll,其中c:/php/php5apache2_2. dll 为安装 php 目录中 php5apache2_2. dll 所在的 位置找到AddType application/x-gzip. gz. tgz 这行,在此行后力口入一行AddType application/x-httpd-php. php找至丨J Directorylndex index, html 在后面力口入 index, htm index, phpb)安装并配置MYSQL安装路径选择为C:\mySql,安装成功后会有出现配置向导,具体配置如下提示选择配置类型时,选择Detailed Configuration.提示选择服务类型时,选择Server Machine提示选择数据库用法时,选择Transactional Database Only提示设置服务器连接数据时,选择Decision Support (DSS)/0LAP提示设置网络操作时,选择Enable TCP/IP Networking,端口号默认即可提示设置Windows 操作时,选择 Install As Windows Service 和 Include BinDirectory in Windows PATH提示设置安全操作时,选择Modify Security Settings并设置数据库密码。
未提到的设置默认即可。c)安装并配置PHP默认安装即可,设置环境变量如下在桌面上右键点击“我的电脑”图标,点击“属性”,选择“高级”标签,并点击“环 境变量”,在出现的对话框中,新建系统变量变量名MIBDIRS,变量值C:\php\extraS\ mibs ;变量名PHPRC,变量值:c:\php ;编辑系统变量 Path,增加“;c:\php ;c:\php\ext ; ”。将c:\php目录中的php. ini-dist重命名为php. ini,编辑php. ini文件,找到 extension_dir = “ . /“改为 extension_dir = 〃 c/php/ext “,找至丨J;extension = php_mysql. dll;extension = php_snmp. dll;extension = php_sockets. dll将,;,去掉改为extension = php_mysql. dllextension = php_snmp. dllextension = php_sockets. dllcgi. force_redirect = 0d)安装 RRDTool解压文件存储在C: \cacti文件夹下。e)安装 Net-SNMP安装路径为C \net-snmp文件夹。f)安装 cactid解压文件存储在C: \cacti文件夹下,并修改cactid. conf文件
127. 0. 0. 1 or hostname
cacti
cacti
cacti
3306DB_HostDB_DatabaseDB_UserDB_Pas swordDB_Portg)安装 Cygwin选择完全安装。如2、c)设置添加c:\cygwin\bin到系统的PATH系统变量中。h)安装 ActivePerl选择默认安装。如2、c)设置添加C: \Perl\bin到系统的PATH系统变量中。i)安装并设定cacti解压文件存储在C: \TOB文件夹下。具体配置如下在“开始菜单”、“运行”中输入CMD,在命令行窗口下,在MySQL里新建数据库cacti 并将cacti, sql导入到数据库中。C: \ > mysql-uroot-pPassword mysql > create database cacti ;Query OK,1 row affected(0. 00 sec)
5$database_default = “ cacti“; $database—hostname 二” localhost ‘ $database_username = “ cacti $database—password = “ cacti $database—port =〃 3306〃 ;
j)在浏览器中输入如下地址:http://your-server'IP/cacti/install 点击 New Install,然后点下一步之后这里需要输入rrdtool、php、snmpwalk、snmpget、cactid的位 置,请依照上面的安装路径进行设置。
0080]mysql > grant all on cacti 氺to cactiilocalhost identified by "cacti,,
0081]Query OK,1 row affected (0.00 sec)
0082]mysql > flush privileges ;
0083]mysql > exit
0084]C:\ >
0085]C:\ > mysql-uroot-p cacti < c:\apache\htdocs\cacti\cacti. sql
0086]Password
0087]修改 cacti_web_root/cacti/include/config. php 配置文件
0088]
0089]
0090]
0091]
0092]
0093]
0094]
0095]
0096]
0097]
0098]
0099]
0100] 0101] 0102]
0103]
0104]
0105]
0106]
0107]
0108] 0109]
控设备
PHP Binary Path c:/php/php. exe RRDTool Binary Path c:/cacti/rrdtool. exe
SNMPGET, SNMPWALK, SNMPBULKWALK, SNMPGETNEXT Paths
c:/net-snmp/usr/bin/snmpget. exe c:/net-snmp/usr/bin/snmpwalk. exe c:/net-snmp/usr/bin/snmpbulkwalk. exe c:/net-snmp/usr/bin/snmpgetnext.exe Cacti Logfile Path c:/apache/htdocs/cacti/log/cacti, log Cactid Path c:/cacti/cactid. exe
k)登录的帐号和密码都是admin,登录后可以根据客户要求进行修改。 3、被管理端需要安装与管理端相同版本的简单网络管理协议SNMP。 综上所述,本发明有效的解决了计算机环境中设备的监控和管理,并能够在被监 -旦发生异常时可以及时发现,从而保证设备所承载的应用或服务的不间断性。 以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人呐在本发明揭露的技术范围内,可轻易想到的变化或替换, 都就涵盖在本发明的保护范围之内。因此,本发明的保护范围应该双权利要求的保护范围 为准。 除说明书所述的技术特征外,均为本专业技术人员的已知技术。
权利要求
一种监控服务器资源利用情况的方法,其特征在于,构建一个集中对多台被管理服务器以图形方式进行数据采集的并监控服务器资源利用情况的管理设备,通过对采集方法和目标的整理和规范,形成标准化规范,将能够通过图形化方式直观反映服务器性能的关键数据为依据,对服务器的各个子系统进行分析;通过数据预览的方式及时客观地分析用户群,以便及时调整系统资源消除瓶颈,为预测和解决实际应用中服务器的瓶颈提供依据,步骤包括A、管理设备通SNMP协议向被管理发送请求报文;B、根据管理设备接收到的被管理设备返回的应答报文,确定被管理设备的运行状况。
2.根据权利要求1所述的方法,其特征在于,所述的管理设备包括第二版简单网络管 理协议SNMP服务器。
3.根据权利要求2所述的方法,其特征在于,该方法在执行步骤A之前还包括: 管理设备向被管理设备发送请求get-request报文,在设定的时间内没有收到返回的 get-response报文,则确定测试过程失败。
4.根据权利要求1或2所述的方法,其特征在于,该方法还包括在被管理设备上配置 SNMP协议。
5.根据权利要求1所述的方法,其特征在于,该方法在执行步骤B后还包括需要把被 监控设备资源占用情况,通过RRDtool软件以图形方式直观显示给客户。
6.根据权利要求1所述的方法,其特征在于适应用于RedhatEnterprizeLinux, FreeBSD、Solaris、AIX、Windows的多种操作系统和网络设备。
全文摘要
本发明涉及一种监控服务器资源利用情况的方法。步骤包括首先,管理设备是一个支持SNMP协议的网络节点,对支持SNMP协议的被管理设备,如网络设备和服务器,发送各种查询报文;然后,被管理设备上的agent进程,负责接受、处理来自管理设备的请求报文,从设备上其他协议模块中取得管理变量的数值,形成响应报文,反馈给管理设备;最后,管理设备接收来自被管理设备的响应及trap报文,通过数据保存资源占用的数据,并通过绘图软件把数据以图形的形式展现出来。本发明的实现可以有效解决计算环境中设备的监控,能够及时了解被管理设备在网络中的运行情况,且当其出现瓶颈或发生异常时可以及时发现,并由用户干预解决。因此,本发明对维护网络中设备的正常运行,为设备的管理和运营商向客户提供不间断的服务具有非常重要的意义。
文档编号H04L12/24GK101854254SQ20101016752
公开日2010年10月6日 申请日期2010年5月10日 优先权日2010年5月10日
发明者乔鑫, 杨磊 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1