一种性能监控的方法、装置及系统的制作方法

文档序号:6467642阅读:273来源:国知局

专利名称::一种性能监控的方法、装置及系统的制作方法
技术领域
:本发明涉及通信
技术领域
,特别是涉及一种性能监控的方法、装置及系统。
背景技术
:数据库监控系统采用先进的信息技术,通过对数据库底层的数据进行分析,获取数据库操作的细节记录,为管理者和系统管理员提供及时、准确、详细的数据变动信息,及时发现数据库的运行状况以及工作中的错误,违规操作等问题,提高整个系统的高可用性和用户体验满意度,最大限度减少经济损失。目前,现有的数据库监控系统是采用商业化的软件,如Symantec(赛门铁克)i3。在实现本发明的过程中,发明人发现现有技术至少存在以下问题现有技术中采用的数据库监控系统,在被监控机上需要agent(—种用户监视和管理系统的程序)在运行。
发明内容本发明实施例提供一种性能监控的方法、装置及系统,对被监控设备进行自动监控不需要运行agent程序,并且收集了非常完善的性能数据信息。本发明一方面提出一种性能监控的方法,包括接收被监控设备的信息时,将所述被监控设备信息加入被监控设备列表;根据所述被监控列表中所述被监控设备的信息,收集所述被监控设备的性能数据;将所述收集到的被监控设备的性能数据保存到相应的被监控设备文件。其中,所述收集所述被监控设备的性能数据,包括扫描被监控设备列表,提取所述被监控设备列表中被监控设备的信息;根据所述被监控设备的信息连接被监控设备,收集所述被监控设备中的性能数据。其中,所述收集所述被监控设备中的性能数据包括采用多进程的方式,与每一个所述被监控设备分别建立一个进程,对所述被监控设备的性能数据进行收集。其中,所述将收集到的被监控设备的性能数据保存到相应的被监控设备文件,包括对所述收集的性能数据进行解析,获取所述性能数据中的性能指标;将所述性能指标和与所述性能指标相对应的所述性能数据存入性能数据库中与所述被监控设备对应的被监控设备文件中。其中,当所述性能数据库中与所述被监控设备对应的被监控设备文件不存在时,所述将所述性能指标和与所述性能指标相对应的所述性能数据存入性能数据库中与所述被监控设备对应的被监控设备文件中之前还包括生成所述被监控设备对应的被监控设备文件。其中,所述将所述收集到的被监控设备的性能数据保存到相应的被监控设备文件后,还包括才艮据被监控设备文件对相应的被监控设备进行监控。其中,利用根据被监控设备文件对相应的被监控设备进行监控,包括扫描所述被监控设备文件,提取所述被监控设备的性能指标和与所述性能指标相对应的性能凄t冲居;将所述性能指标相对应的性能数据与预设的性能阔值相比较;根据所述比较结果判断是否进行报警。其中,所述根据比较结果判断是否进行报警包括记录所述^tt控i殳备的性能指标值连续大于所述性能阀值的次数;当所述次数超过预设的报警阀值次数时,进行报警。本发明提供一种性能监控装置,包括信息接收单元,用于接收被监控设备的信息;列表维护单元,用于在所述接收单元接收到被监控设备的信息时,将所述被监控设备信息加入被监控设备列表;数据收集单元,用于根据所述被监控列表中所述被监控设备的信息,收集所述被监控设备的性能数据;数据保存单元,用于将所述数据收集单元收集到的被监控设备的性能数据保存到相应的被监控设备文件。其中,所述数据收集单元包括信息获取子单元,用于扫描被监控设备列表,提取所述被监控设备列表中被监控设备的信息;数据收集子单元,用于根据所述被监控设备的信息连接被监控设备,收集所述被监控设备中的性能数据。其中,所述数据收集子单元具体用于,采用多进程的方式,与每一个所述被监控设备分别建立一个进程,对所述被监控设备的性能数据进行收集。其中,所述数据保存单元包括数据解析子单元,用于对所述收集的性能数据进行解析,获取所述性能数据中的性能指标;数据保存子单元,用于将所述性能指标和所述性能指标相对应的所述性能数据存入性能数据库中与所述被监控设备对应的被监控设备文件中。其中,所述数据保存单元还包括文件建立子单元,用于当与所述被监控设备对应的被监控设备文件不存在时,生成所述被监控设备对应的被监控设备文件。其中,还包括监控单元,用于根据数据保存单元保存的被监控设备文件对相应的被监控设备进行监控。其中,包括性能指标提取子单元,用于扫描所述被监控设备文件,提取所述被监控设备的性能指标和与所述性能指标相对应的所述性能数据;比较子单元,用于将所述性能指标提取子单元提取的性能指标值与预设的性能阀值相比较;报警处理子单元,用于根据所述比较结果判断是否进行报警。其中,所述报警处理子单元具体用于当所述被监控设备的性能指标值连续大于所述性能阀值的次数超过预设的报警阀值次数时,进行报警。本发明还提供一种性能监控系统,包括至少一个被监控设备、性能监控装置以及性能数据库所述性能监控装置,用于接收被监控设备的信息时,将所述被监控设备信息加入被监控设备列表;根据所述被监控列表中所述被监控设备的信息,收集所述被监控设备列表中被监控设备的性能数据,并将所述收集到的被监控设备的性能数据保存到相应的被监控设备文件;所述性能数据库,用于存储被监控设备文件,所述被监控设备文件中存储由所述性能监控装置收集的被监控设备的性能数据。其中,所述性能监控装置包括信息接收单元,用于接收被监控设备的信息;列表维护单元,用于在所述接收单元接收到被监控设备的信息时,将所述被监控设备信息加入被监控设备列表;数据收集单元,用于根据所述被监控列表中所述被监控设备的信息,收集所述被监控设备的性能数据;数据保存单元,用于将所述数据收集单元收集到的被监控设备的性能数据保存到相应的被监控设备文件。本发明的技术方案中,接收到被监控设备的信息时,可以自动将被监控设备加入被监控设备列表、根据被监控设备列表收集被监控设备的性能数据并将收集到的被监控设备的性能数据保存到相应的被监控设备文件。实现了对被监控设备进行自动性能数据收集和自动监控,不需要另外运行agent监控程序。为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以才艮据这些附图获得其他的附图。图1为本发明实施例性能监控方法的流程图2为本发明实施例性能监控的具体场景示意图3为本发明实施例性能监控方法中收集部分的流程图4为本发明实施例性能监控方法监控部分的流程图5为本发明实施例性能监控系统的结构示意图6为本发明实施例性能监控的系统中的性能监控装置的结构示意图。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明揭示了一种性能监控的方法,如图l所示,包括步骤s101,接收被监控设备的信息时,将被监控设备信息加入被监控设备列表;步骤s102,根据所述被监控列表中所述被监控设备的信息,收集被监控设备的性能数据;步骤s103,将收集到的被监控设备的性能数据保存到相应的被监控设备文件。本发明的技术方案中,接收到被监控设备的信息时,可以自动将被监控设备信息加入被监控设备列表、根据被监控设备列表中被监控设备的信息,收集被监控设备的性能数据并将收集到的被监控设备的性能数据保存到相应的被监控设备文件。实现了对被监控设备进行自动性能数据收集和自动监控,不需要另外运行agent监控程序。以下结合具体应用场景,对以上方法做以描述,以图2所示的应用场景为例,包括至少一个被监控设备、性能数据库以及Cacti监控设备,其中被监控设备,用于接受监控,并提供自身设备的性能数据。该图2中,被监控设备包括即时通讯数据库、UDB数据库、自主产品数据库、平台数据库、MySQL数据库等。性能数据库,用于存储被监控设备文件,被监控设备文件中存储有被监控设备的性能数据。Cacti监控设备,用于将被监控设备的监控过程和状态呈现给用户,用户可以通过Cacti监控设备了解被监控设备的监控状态。如性能数据库中的被监控设备文件可以通过Cacti监控设备显示。本发明提供的方法中,当需要对被监控设备进行性能监控时,根据用户输入的被监控设备的信息,自动将被监控设备信息加入被监控设备列表并完成配置;进而收集被监控设备列表中被监控设备的性能数据,并将收集到的被监控设备的性能数据保存到相应的被监控设备文件。具体的,以图3所示的网络场景为例,本发明中的性能监控方法包括步骤s301,接收被监控设备的信息时,将被监控设备信息加入被监控设备列表。具体的,用户在需要对被监控设备进行监控时,输入被监控设备的基本信息。根据接收到的被监控设备的基本信息,将被监控设备信息加入被监控设备列表。该被监控设备列表可以存储在性能数据库上,或存储在其他网络设备上。以下以被监控设备列表被存储在M_DB_INSTANCE表和host,host—graph,graph—tree—items表中为例,这里对于输入M—DB—INSTANCE表的方法进行说明,在该表中的内容包括输入被监控设备的名称HOST_NAME,应用名称APP—NAME,被监控设备地址HOST—IP等,M一DBJNSTANCE的内容如下表l所示。表1M_DB—INSTANCE被监控设备列表<table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table>接收到用户输入的被监控设备的基本信息时,可以根据以下程序将用户希望监控的被监控设备信息加入到M一DB一INSTANCE表中INSERTINTOm_db_instance(db—instance—id,app一name,host—name,host_ip,if—monitor,service_name,db_link_name,gmt—create,host—type)VALUES(seq_m—db—instance.nextval,'$appname,,'$hostname','$host_ip','O',$service—name,$dblink,SYSDATE,'$dbtype');其中Sappname为被监控机器的应用名称,$hostname为被监控机器名称,$host—ip为4皮监4空才几器ip;也址,$service_name为oracledb的service—name,若是mysql则是null,$dblink为oracledb的dbjink,若是mysql为null,$dbtype为被监控机器DB的类型。例如需要在被监控设备列表中增加对"即时通讯数据库"的监控,则需要输入"即时通讯数据库"的被监控设备的应用名称如wangwang一DB、*Jfe控机器名称"即时通讯数据库"、被监控设备ip地址如172.18.150.51、oracledb的service—name为omcle、oracledb的db—link为oracle、^Ji4空i殳备DB的类型为Typel。则输入上述"即时通讯数据库"的信息后,可以自动在被监控设备列表中增加对"即时通讯数据库"的监控,简化了人工部署监控所需的工作量。步骤s302,扫描被监控设备列表,提取被监控设备的信息。步骤s303,根据被监控设备的信息连接被监控设备,收集被监控设备中的性能数据。扫描性能数据库中保存有被监控设备IP地址的M_DB—INSTANCE列表,从该表中提取需要进行监控的被监控设备的IP地址,被监控设备的应用名称,被监控设备的名称等,然后根据被监控设备的IP地址与被监控设备进行连接并启动进程,根据被监控设备的应用名称启动相应的应用进程,收集被监控设备的性能数据。另外,需要获取多个被监控设备中的性能数据时,可以通过多进程并行的方式获取每个需要监控的被监控设备的性能数据,即需要收集被监控设备的性能数据信息时,与每个被监控设备同时建立一个进程,同时进行多个被监控设备的性能数据收集。其中对被监控设备进行收集的性能数据可以包括以下内容,如2为被监控设备的CPU利用率信息,4为被监控设备的内存信息,35为MySQL关键字緩存信息等1.被监控设备Load;2.被监控设备CPU利用率;3.操作系统进程勤Oracle进程数;4.被监控设备内存;5.被监控设备Page;6.Oracleblockchanges/s;7.Oracle物理IO/s;8.Oracle事务勤s;9.OracleExecutions/s;10.Oraclelogicalreads;11.OracleBufferhit命中率;12.OracleTop5Events;13.OracleDbfilesequentialread的响应时间;14.OracleActivesession数;15.Oracle每天归档日志的大小及个数;16.Oracle和索引的大小;17.Oracle每天DB的连接数;18.Oracle无效的对象/触发器/约束/broken或failure的job/无效的索引;19.OracleessionHistory(v$resource_limit);20.Oracle5分钟内新增的连接数;21.Oracle表空间的信息;22.Oracle收集v$session—wait的信息;23.Oracle数据库数据量的增加情况;24.OracleV$sysstat收集过来;25.MySQL提交回滚信息;26.MySQLDML才喿作信息;27.MySQL全表扫描情况;28.MySQLIO读写信息;29.MySQL核心块读取信息;30.MySQL访问频率信息;31.MySQL并发连接数量;32.MySQL并发线程数;33.MySQL并发事务数;34.MySQL查询緩存;35.MySQL关键字緩存;36.MySQL备才几复制状态信息;37.MySQLlockwait响应时间分析。步骤s304,将收集到的被监控设备的性能数据保存到相应的被监控设备临时文件。这些临时文件可以存储于性能数据库中。本发明中,被监控设备对应的临时文件的文件名可以采用如下格式APP—NAME_HOST_IP,COLUMN_NAMEl=VALUE[@COLUMN_NAME2=VALUE.…]该文件名包含了被监控设备的IP地址,被监控设备的名称,性能指标名,性能数据等信息。如文件名为aepforum_172_18_150_51,sort—merge_passes=l@sort—range=1650192其中sort—merge_passes为性能指标,1和1650192为与该性能指标相对应的性能数据,aepforum—172—18—150—51为被监控设备名称(通过IP地址命名)。步骤s305,对收集的性能数据的临时文件进行解析,获取性能数据中的性能指标。步骤s306,将性能指标和与该性能指标相对应的性能it据存入性能it据库中与被监控设备对应的被监控设备文件中。将获取的主机名、性能指标等信息存入被监控设备对应的rrd文件中,如果没有被监控设备对应的rrd文件,则创建一个新的被监控设备文件,然后将主机名,性能指标,与该性能指标相对应的性能数据等存入相应的rrd文件。本发明中,rrd文件名的格式可以为APP—NAME—HOST—IP—COLUMN—NAME.rrd。本发明提供的上述方法中,可以自动收集被监控设备上的性能数据,并存储到对应的被监控设备文件中。根据上述性能数据库中与被监控设备对应的被监控设备文件,还可以对被监控设备的性能进行监控,并当被监控设备的性能指标超过报警阀值时进行报警。该对被监控设备进行监控的流程如图4所示,包括步骤s401,扫描被监控设备文件,提取被监控设备的性能指标和与性能指标相对应的性能凄t据。步骤s402,将性能指标相对应的性能数据与预设的性能阀值相比较;步骤s403,根据比较结果判断是否进行报警。具体的,根据比较结果判断是否进行报警的标准具体可以包括记录被监控设备的性能指标值连续大于性能阀值的次数,当次数超过预设的报警阀值次数时,进行报警。以下描述对被监控设备进行监控的一个具体实施示例。该示例中,根据性能数据库中包含有主机名、性能指标、性能数据的被监控设备文件进行报警监控。对性能指标根据阀值、报警阀值进行报警监控,以下以性能数据库的M—MONITOR—THRESHOLD表为例,如表2所示,该表中存放了净线控设备的监控和报警阀值。这些报警阀值可以根据需要进行设置,其中THRESHOLD—VALUE为性能阀值,THRESHOLD—TIMES为连续超过阀值的次数,ALERT—TIMES为报警阀值,在该表中默认值为2。例如在对被监控设备进行监控时,发现某个性能指标超过性能阀值THRESHOLD—VALUE,并且超过阀值的次数THRESHOLD—TIMES大于报警阀值ALERT—TIMES,则对该被监控设备进行报警,并且可以通过短信、邮件、即时聊天工具等方式告诉用户,进行报警。表2<table>tableseeoriginaldocumentpage16</column></row><table>另夕卜,对于Cacti监控设备,由于本发明中对性能监控的流程进行了改进,因此需要对Cacti监控设备的配置信息如源代码进行修改,以使得该Cacti监控设备能够与上述监控方法相匹配,以达到对被监控设备可以自动部署、性能数据收集和监控的效果。本发明的技术方案中,接收到被监控设备的信息时,可以自动将被监控设备信息加入被监控设备列表、根据被监控设备列表中被监控设备的信息收集被监控设备的性能数据并将收集到的被监控设备的性能数据保存到相应的被监控设备文件。实现了对被监控设备进行自动性能数据收集、自动监控和自动报警,不需要另外运行agent监控程序。本发明中还提供一种性能监控系统,如图5所示,包括至少一个被监控设备IOO、性能监控装置200以及性能数据库300:性能监控装置200,用于接收被监控设备的信息时,将被监控设备加入被监控设备列表;根据被监控列表中被监控设备100的信息,与被监控设备100建立连接,收集被监控设备100的性能数据,并将收集到的被监控设备100的性能数据保存到相应的被监控设备文件;性能数据库300,用于存储被监控设备文件,被监控设备文件中存储由性能监控装置收集的被监控设备的性能数据。其中,上述性能监控装置200的结构如图6所示,其可以进一步包括信息接收单元21,用于接收被监控设备100的信息;列表维护单元22,用于在信息接收单元21接收到^皮监控i殳备100的信息时,将被监控设备信息加入被监控设备列表;数据收集单元23,用于根据被监控列表中被监控设备的信息,收集被监控设备100的性能数据;数据保存单元24,用于将数据收集单元23收集到的被监控设备100的性能数据保存到相应的被监控设备文件。其中,该性能监控装置200中,数据收集单元23可以进一步包括信息获取子单元231,用于扫描被监控设备列表,提取被监控设备列表中被监控设备100的信息;该信息包括被监控设备100的IP地址、MAC地址、端口信息等。数据收集子单元232,用于根据被监控设备100的信息连接被监控设备,收集所述被监控设备中的性能数据。具体的,可以采用多进程的方式,与每一个被监控设备100分别建立一个进程,对被监控设备100的性能数据进行收集。数据保存单元24可以进一步包括数据解析子单元241,用于对数据收集单元23收集的性能数据进行解析,获取性能数据中的性能指标;数据保存子单元242,用于将性能指标和与所述性能指标相对应的性能凄t据存入性能数据库300中与被监控设备对应的被监控设备文件中。文件建立子单元243,用于当与被监控设备100对应的被监控设备文件不存在时,在性能数据库300中建立被监控设备100对应的被监控设备文件。进一步的,性能监控装置200还可以包括监控单元25,用于根据数据保存单元24保存的被监控设备文件对相应的被监控设备100进行监控。该单元可以进一步包括性能指标提取子单元251,用于扫描被监控设备文件,提取被监控设备100的性能指标值;比较子单元252,用于将性能指标提取子单元251提取的性能指标值与预设的性能阀值相比较;报警处理子单元253,用于根据比较结果判断是否进行报警。报警的判断标准可以为当某个祐Ji控设备100的性能指标值连续大于性能阀值的次数超过预设的报警阀值次数时,进行报警。在进行监控前,需要对Cacti监控设备的配置信息,如源代码进行修改,以使得该Cacti监控设备能够与该监控系统相匹配,以达到对被监控设备可以自动部署的效果。修改cacti的源代码,从而实现cacti自动配置与部署信息,而不需要再进行人工部署。需要说明的是,本发明中提供的上述性能监控装置200,可以作为网络中的一个单独的装置运行,也可以作为网络中某个设备(如性能数据库300)的一部分运行,当然,还可以将其各个功能单元分布在网络中不同的设备上运行。对于以上这些可能的实现方式,都属于本发明的保护范围,在此不进行重复描述。本发明的技术方案方法、装置和系统,对被监控设备进行自动性能数据收集,自动监控,自动报警,不需要另外运行agent监控程序。以下为性能数据库中具体列表设计,用于记录被监控设备的基本信息,性能数据,性能指标等信息。其中如表3为M一DB一INSTANCE被监控设备列表,用于存储被监控设备的基本信息;如表29,为记录被监控设备cpu的idle,user,wait信息;如表33,M—MONITOR—THRESHOLD表,用于记录性能数据库中每个性能指标的阀值及才艮警阀值。表3.M_DB—INSTANCE被监控设备列表<table>tableseeoriginaldocumentpage19</column></row><table>表4.M一SNAP一GROUP扫描组列表<table>tableseeoriginaldocumentpage19</column></row><table><table>tableseeoriginaldocumentpage19</column></row><table>表6.M_ERROR—LOG错误信息表<table>tableseeoriginaldocumentpage19</column></row><table>表7.M_IDLE_EVENT空闲事件列表<table>tableseeoriginaldocumentpage19</column></row><table>件表8.M_ARCHIVE—LOG昨日归档日志列表<table>tableseeoriginaldocumentpage19</column></row><table><table>tableseeoriginaldocumentpage20</column></row><table>表9.M—BIG_OBJECT_USAGE昨日大对象列表<table>tableseeoriginaldocumentpage20</column></row><table>表10.M_INVALID_OBJECT昨日失效对象列表<table>tableseeoriginaldocumentpage20</column></row><table>表ll.M—RESOURCE—LIMIT昨日资源状况<table>tableseeoriginaldocumentpage20</column></row><table>NUMBER初始化使用表12.M—SESPROC—INFO连接会话状况<table>tableseeoriginaldocumentpage20</column></row><table><table>tableseeoriginaldocumentpage21</column></row><table>表18.MYSQL—DML—INFO—FINAL每秒commit,rollback记录表<table>tableseeoriginaldocumentpage22</column></row><table>表19.MYSQL—FULL—TABLESCAN数据库表扫描情况记录表<table>tableseeoriginaldocumentpage22</column></row><table>表20.MYSQL—IO一FINAL数据库读写信息记录表<table>tableseeoriginaldocumentpage22</column></row><table>表21.MYSQL—KEY—READ数据库块读取记录表<table>tableseeoriginaldocumentpage22</column></row><table><table>tableseeoriginaldocumentpage23</column></row><table><table>tableseeoriginaldocumentpage24</column></row><table>Snap_group—idNumber表示某次捕获的IDSnap—idNumber表示该机器捕获的IDHOST—IPVARCHAR2(100)目标机器的IP地址Cpu—idleNumberIdleCpu百分比Cpu—waitNumberlowaitcpu.百分比Cpu—ussrNumberUsercpu百分比Gmt—createDate捕获的时间表30.host_proc表记录被监控设备总进程数和oracle进程数或mysql线程数字段名字段类型注释Snap—group—idNumber表示某次捕获的IDSnap—idNumber表示该机器捕获的IDHOST—IPVARCHAR2(100)目标机器的IP地址〇s—procsNumberOS层面总进程数Db—procsNumberDb层面总进程数Gmt—createDate捕获的时间表31.hostmem表记录被监控设备物理内存used和free值字段名字段类型注释Snap—group—idNumber表示某次捕获的IDSnap—idNumber表示该机器捕获的IDHOST—IPVARCHAR2(阔目标机器的IP地址Used—memNumber被使用的物理内存Free—memNumber空闲的物理内存Gmt—createDate捕获的时间表33.hostjpage表记录被监控设备交换情况字段名字段类型注释Snap—group—idNumber表示某次捕获的IDSnap—idNumber表示该机器捕获的IDHOST—IPVARCHAR2(100)目标机器的IP地址Page—outNumber换出Page—inNumber换入Gmt—createDate捕获的时间表34.M—MONITOR—THRESHOLD记录数据库每个性能指标的阀值及报警阀值—字段名字段类型注释HOST—IPNUMBERDB的IP地址MONITORPOINTNUMBER监控的性能指标THRESHOLD—VALUEVARCHAR2(32)性能阀值<table>tableseeoriginaldocumentpage26</column></row><table>需要说明的是,上述本发明具体实施方式描述中所使用的列表组织方式以及列表中的具体内容,只是本发明的可选实施方式,并不用于限定本发明的保护范围,对上述列表的修改和组合,仍属于本发明的保护范围。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现,基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。以上仅是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。权利要求1、一种性能监控的方法,其特征在于,包括接收被监控设备的信息时,将所述被监控设备信息加入被监控设备列表;根据所述被监控列表中所述被监控设备的信息,收集所述被监控设备的性能数据;将所述收集到的被监控设备的性能数据保存到相应的被监控设备文件。2、如权利要求1所述的方法,其特征在于,所述收集所述被监控设备的性能数据,包括扫描被监控设备列表,提取所述被监控设备列表中被监控设备的信息;根据所述被监控设备的信息连接被监控设备,收集所述被监控设备中的性能数据。3、如权利要求2所述的方法,其特征在于,所述收集所述被监控设备中的性能数据包括采用多进程的方式,与每一个所述被监控设备分别建立一个进程,对所述被监控设备的性能数据进行收集。4、如权利要求l所述的方法,其特征在于,所述将收集到的被监控设备的性能数据保存到相应的被监控设备文件,包括对所述收集的性能凄t据进行解析,获取所述性能数据中的性能指标;将所述性能指标和与所述性能指标相对应的所述性能数据存入性能数据库中与所述被监控设备对应的被监控设备文件中。5、如权利要求4所述的方法,其特征在于,当所述性能数据库中与所述被监控设备对应的被监控设备文件不存在时,所述将所述性能指标和与所述性能指标相对应的所述性能数据存入性能数据库中与所述被监控设备对应的被监控设备文件中之前还包括生成所述被监控设备对应的被监控设备文件。6、如权利要求1至5中任一项所述的方法,其特征在于,所述将所述收集到的被监控设备的性能数据保存到相应的被监控设备文件后,还包括根据被监控设备文件对相应的被监控设备进行监控。7、如权利要求6所述的方法,其特征在于,利用根据被监控设备文件对相应的被监控设备进行监控,包括扫描所述被监控设备文件,提取所述被监控设备的性能指标和与所述性能指标相对应的性能it据;将所述性能指标相对应的性能数据与预设的性能阀值相比较;根据所述比较结果判断是否进行报警。8、如权利要求7所述的方法,其特征在于,所述根据比较结果判断是否进行报警包括记录所述^LJ^控设备的性能指标值连续大于所述性能阀值的次数;当所述次数超过预设的报警阀值次数时,进行报警。9、一种性能监控装置,其特征在于,包括信息接收单元,用于接收被监控设备的信息;列表维护单元,用于在所述接收单元接收到被监控设备的信息时,将所述被监控设备信息加入被监控设备列表;数据收集单元,用于根据所述被监控列表中所述被监控设备的信息,收集所述#控设备的性能数据;数据保存单元,用于将所述数据收集单元收集到的被监控设备的性能数据保存到相应的被监控设备文件。10、如权利要求9所述的性能监控装置,其特征在于,所述数据收集单元包括信息获取子单元,用于扫描被监控设备列表,提取所述被监控设备列表中被监控设备的信息;数据收集子单元,用于根据所述被监控设备的信息连接被监控设备,收集所述被监控设备中的性能数据。11、如权利要求10所述的性能监控装置,其特征在于,所述数据收集子单元具体用于,采用多进程的方式,与每一个所述被监控设备分别建立一个进程,对所述被监控设备的性能数据进行收集。12、如权利要求10所述的性能监控装置,其特征在于,所述数据保存单元包括数据解析子单元,用于对所述收集的性能数据进行解析,获取所述性能数据中的性能指标;数据保存子单元,用于将所述性能指标和所述性能指标相对应的所述性能数据存入性能数据库中与所述被监控设备对应的被监控设备文件中。13、如权利要求12所述的性能监控装置,其特征在于,所述数据保存单元还包括文件建立子单元,用于当与所述被监控设备对应的被监控设备文件不存在时,生成所述被监控设备对应的被监控设备文件。14、如权利要求9至13中任一项所述的性能监控装置,其特征在于,还包括监控单元,用于根据数据保存单元保存的被监控设备文件对相应的被监控设备进行监控。15、如权利要求14所述的性能监控装置,其特征在于,包括性能指标提取子单元,用于扫描所述被监控设备文件,提取所述被监控设备的性能指标和与所述性能指标相对应的所述性能数据;比较子单元,用于将所述性能指标提取子单元提取的性能指标值与预设的性能阀值相比较;报警处理子单元,用于根据所述比较结果判断是否进行报警。16、如权利要求15所述的性能监控装置,其特征在于,所述报警处理子单元具体用于当所述被监控设备的性能指标值连续大于所述性能阀值的次数超过预设的报警阀值次数时,进行报警。17、一种性能监控系统,其特征在于,包括至少一个被监控设备、性能监控装置以及性能数据库所述性能监控装置,用于接收被监控设备的信息时,将所述被监控设备信息加入被监控设备列表;根据所述被监控列表中所述被监控设备的信息,收集所述被监控设备的性能数据,并将所述收集到的被监控设备的性能数据保存到相应的被监控设备文件;所述性能数据库,用于存储被监控设备文件,所述被监控设备文件中存储由所述性能监控装置收集的被监控设备的性能数据。18、如权利要求17所述的性能监控系统,其特征在于,所述性能监控装置包括信息接收单元,用于接收净皮监控设备的信息;列表维护单元,用于在所述接收单元接收到被监控设备的信息时,将所述被监控设备信息加入被监控设备列表;数据收集单元,用于根据所述被监控列表中所述被监控设备的信息,收集所述被监控设备的性能数据;数据保存单元,用于将所述数据收集单元收集到的被监控设备的性能数据保存到相应的被监控设备文件。全文摘要本发明公开了一种性能监控的系统、设备及方法。该性能监控方法包括接收被监控设备的信息时,将所述被监控设备信息加入被监控设备列表;根据所述被监控列表中所述被监控设备的信息,收集所述被监控设备的性能数据;将所述收集到的被监控设备的性能数据保存到相应的被监控设备文件。本发明的技术方案中,接收到被监控设备的信息时,可以自动将被监控设备加入被监控设备列表、根据被监控设备列表收集被监控设备的性能数据并将收集到的被监控设备的性能数据保存到相应的被监控设备文件。实现了对被监控设备进行自动性能数据收集和自动监控,不需要另外运行agent监控程序。文档编号G06F11/32GK101408889SQ200810172168公开日2009年4月15日申请日期2008年11月12日优先权日2008年11月12日发明者周光辉,贇钟,阮若夷申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1