专利名称:一种计算机性能数据的采集方法及采集装置的制作方法
技术领域:
本发明涉及计算机性能数据的采集领域,尤其涉及的是一种计算机性能数据的采 集方法及采集装置。
背景技术:
传统的计算机性能采集程序,由于保护产品的商业利益,使用编译好的二进制代 码,这样对于不同的主机(IBM,Intel等),操作系统(AIX,Windows等)移植性很差,需要很 多开发工作,软件开发周期长。并且二进制代码对于用户是不可见的,无法判断采集程序是否影响用户应用程序 的代码;当二进制代码资源消耗过大时,用户往往也无法微调这些程序来减少采集程序的 资源消耗,这样容易影响用户系统的正常业务程序,给用户造成不便。因此,现有技术还有待于改进和发展。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种计算机性能 数据的采集方法及采集装置,提供了一种采集计算机的CPU,内存,磁盘,数据库,中间件的 性能数据的采集方法及采集装置。其解决了传统采集程序可移植性差和传统采集程序资源 消耗大的问题。本发明解决技术问题所采用的技术方案如下 一种计算机性能数据的采集方法,其中,包括步骤
A、系统启动,通过脚本语言获取采集计算机性能数据的配置信息,所述配置信息包括 采集到的数据发送到的目的服务器IP地址信息,及采集数据的时间周期信息;
B、根据获取的配置信息,通过脚本语言调用系统命令循环采集计算机的第一数据信 息,所述第一数据信息包括CPU和内存的使用情况信息,以及采集错误日志信息;
C、根据采集到的计算机CPU和内存的使用情况信息,判断当前系统是否繁忙,当是时 进入步骤D,否则跳到步骤E ;
D、通过脚本语言调用网络通讯模块,根据服务器IP地址信息发送采集到的第一数据 信息到指定的服务器,并等待第一预定时间后返回步骤B ;
E、当当前系统不繁忙,则检测第一数据信息采集周期是否到达,当是时通过脚本语言 采集计算机的第二数据信息,并将采集到的第二数据信息调用网络通讯模块发送到指定的 服务器。所述的计算机性能数据的采集方法,其中,所述步骤A之前还包括步骤 a、配置需采集的计算机性能数据参数。所述的计算机性能数据的采集方法,其中,所述步骤B还包括
Bi、对采集的计算机CPU和内存的使用情况信息,以及采集硬件错误日志信息进行初 步分析,判断是否有硬件错误,当是时,生成相应的硬件错误信息。
所述的计算机性能数据的采集方法,其中,所述步骤E还包括当检测到第一数据 信息采集周期未到达时,等待第二预定时间,返回步骤B。所述的计算机性能数据的采集方法,其中,所述系统繁忙为当前系统的利用率超 过 90%O所述的计算机性能数据的采集方法,其中,所述第二数据信息包括计算机的磁盘 使用情况信息、网卡信息、网络端口信息、虚拟内存使用情况信息。所述的计算机性能数据的采集方法,其中,其还包括步骤F、当系统关机时,停止 计算机性能数据的采集。一种计算机性能数据的采集装置,其中,包括
配置信息获取模块,用于通过脚本语言获取采集计算机性能数据的配置信息,所述配 置信息包括采集到的数据发送到的目的服务器IP地址信息,及采集数据的时间周期信息; 第一采集模块,用于根据获取的配置信息,通过脚本语言调用系统命令循环采集计算 机的第一数据信息,所述第一数据信息包括CPU和内存的使用情况信息,以及采集错误日 志fn息;
第一判断模块,用于根据采集到的计算机CPU和内存的使用情况信息,判断当前系统 是否繁忙;
第二判断模块,用于当当前系统不繁忙,则检测第一数据信息采集周期是否到达; 第二采集模块,用于当第一数据信息采集周期已到达,则通过脚本语言采集计算机的 第二数据信息;
网络通讯模块,一方面用于当前系统不繁忙时,通过脚本语言调用系统命令,根据上述 服务器IP地址发送采集到的第一数据信息到指定的服务器;另一方面用于并将采集到的 第二数据信息调用网络通讯模块发送到指定的服务器;
主程序控制模块,用于负责计算采集周期,调用各模块进行工作。所述的计算机性能数据的采集装置,其中,其还包括 配置模块,用于配置需采集的计算机性能数据参数;
分析模块,用于对采集的计算机CPU和内存的使用情况信息,以及采集硬件错误日志 信息进行初步分析,判断是否有硬件错误,当是时,生成相应的硬件错误信息; 结束模块,用于当系统关机时,停止计算机性能数据的采集。所述的计算机性能数据的采集装置,其中,所述第二数据信息包括计算机的磁盘 使用情况信息、网卡信息、网络端口信息、虚拟内存使用情况信息;
所述系统繁忙为当前系统的利用率超过90%。本发明所提供的计算机性能数据的采集方法及采集装置,由于采用了通过脚本语 言调用系统命令循环采集计算机的CPU和内存的使用情况信息,以及采集错误日志信息, 判断当前系统是否繁忙,当前系统不繁忙时,通过脚本语言调用系统命令,发送采集到的第 一数据信息到指定的服务器;并将采集到的第二数据信息调用网络通讯模块发送到指定的 服务器。通过采用脚本常驻内存执行计算机性能数据的采集。其可移植性强,减少了开发 工作量,使开发速度大大提高;并降低了资源消耗,能避免性能数据采集对用户业务系统的 影响,为用户提供了方便。
图1是本发明实施例的计算机性能数据的采集方法流程图。图2是本发明实施例的计算机性能数据的采集装置原理框图。
具体实施例方式本发明提供一种计算机性能数据的采集方法及采集装置,提供了 一种采集计算机 的CPU,内存,磁盘,数据库,中间件的性能数据的采集方法及采集装置。其可以解决传统采 集程序可移植性差和传统采集程序资源消耗大的问题。为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对 本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用 于限定本发明。本发明实施例提供的一种计算机性能数据的采集方法,如图1所示,主要包括以 下步骤
步骤S110、配置需采集的计算机性能数据参数。本实施例中当是对计算机Windows操作系统数据的采集时;针对不同的Windows 版本,包括 Window98、windows2000、Windows XP、Windows 2003、Windows vista、Windows 2008, Windows 7等,的监控指标不同采集的数据也不一样,以实现具体的监控。配置需采 集的计算机性能数据参数与各系统的监控指标一一对应。具体的监控指标如下表所示
权利要求
1.一种计算机性能数据的采集方法,其特征在于,包括步骤A、系统启动,通过脚本语言获取采集计算机性能数据的配置信息,所述配置信息包括 采集到的数据发送到的目的服务器IP地址信息,及采集数据的时间周期信息;B、根据获取的配置信息,通过脚本语言调用系统命令循环采集计算机的第一数据信 息,所述第一数据信息包括CPU和内存的使用情况信息,以及采集错误日志信息;C、根据采集到的计算机CPU和内存的使用情况信息,判断当前系统是否繁忙,当是时 进入步骤D,否则跳到步骤E ;D、通过脚本语言调用网络通讯模块,根据服务器IP地址信息发送采集到的第一数据 信息到指定的服务器,并等待第一预定时间后返回步骤B ;E、当当前系统不繁忙,则检测第一数据信息采集周期是否到达,当是时通过脚本语言 采集计算机的第二数据信息,并将采集到的第二数据信息调用网络通讯模块发送到指定的 服务器。
2.根据权利要求1所述的计算机性能数据的采集方法,其特征在于,所述步骤A之前还 包括步骤a、配置需采集的计算机性能数据参数。
3.根据权利要求1所述的计算机性能数据的采集方法,其特征在于,所述步骤B还包括Bi、对采集的计算机CPU和内存的使用情况信息,以及采集硬件错误日志信息进行初 步分析,判断是否有硬件错误,当是时,生成相应的硬件错误信息。
4.根据权利要求1所述的计算机性能数据的采集方法,其特征在于,所述步骤E还包 括当检测到第一数据信息采集周期未到达时,等待第二预定时间,返回步骤B。
5.根据权利要求1所述的计算机性能数据的采集方法,其特征在于,所述系统繁忙为 当前系统的利用率超过90%。
6.根据权利要求1所述的计算机性能数据的采集方法,其特征在于,所述第二数据信 息包括计算机的磁盘使用情况信息、网卡信息、网络端口信息、虚拟内存使用情况信息。
7.根据权利要求1-6任一项所述的计算机性能数据的采集方法,其特征在于,其还包 括步骤F、当系统关机时,停止计算机性能数据的采集。
8.一种计算机性能数据的采集装置,其特征在于,包括配置信息获取模块,用于通过脚本语言获取采集计算机性能数据的配置信息,所述配 置信息包括采集到的数据发送到的目的服务器IP地址信息,及采集数据的时间周期信息;第一采集模块,用于根据获取的配置信息,通过脚本语言调用系统命令循环采集计算 机的第一数据信息,所述第一数据信息包括CPU和内存的使用情况信息,以及采集错误日 志fn息;第一判断模块,用于根据采集到的计算机CPU和内存的使用情况信息,判断当前系统 是否繁忙;第二判断模块,用于当当前系统不繁忙,则检测第一数据信息采集周期是否到达;第二采集模块,用于当第一数据信息采集周期已到达,则通过脚本语言采集计算机的 第二数据信息;网络通讯模块,一方面用于当前系统不繁忙时,通过脚本语言调用系统命令,根据上述服务器IP地址发送采集到的第一数据信息到指定的服务器;另一方面用于将采集到的第 二数据信息调用网络通讯模块发送到指定的服务器;主程序控制模块,用于负责计算采集周期,调用各模块进行工作。
9.根据权利要求8所述的计算机性能数据的采集装置,其特征在于,其还包括 配置模块,用于配置需采集的计算机性能数据参数;分析模块,用于对采集的计算机CPU和内存的使用情况信息,以及采集硬件错误日志 信息进行初步分析,判断是否有硬件错误,当是时,生成相应的硬件错误信息; 结束模块,用于当系统关机时,停止计算机性能数据的采集。
10.根据权利要求8所述的计算机性能数据的采集装置,其特征在于,所述第二数据信 息包括计算机的磁盘使用情况信息、网卡信息、网络端口信息、虚拟内存使用情况信息;所述系统繁忙为当前系统的利用率超过90%。
全文摘要
本发明涉及计算机性能数据的采集领域,公开了一种计算机性能数据的采集方法及采集装置。本发明所提供的计算机性能数据的采集方法及采集装置,由于采用了通过脚本语言调用系统命令循环采集计算机的CPU和内存的使用情况信息,以及采集错误日志信息,判断当前系统是否繁忙,当前系统不繁忙时,通过脚本语言调用系统命令,发送采集到的第一数据信息到指定的服务器;并将采集到的第二数据信息调用网络通讯模块发送到指定的服务器。通过采用脚本常驻内存执行计算机性能数据的采集。其可移植性强,减少了开发工作量,使开发速度大大提高;并降低了资源消耗,能避免性能数据采集对用户业务系统的影响,为用户提供了方便。
文档编号G06F17/40GK102081679SQ20111002566
公开日2011年6月1日 申请日期2011年1月24日 优先权日2011年1月24日
发明者杨云 申请人:深圳市共济科技有限公司