计算机设备信息的收集和管理方法

文档序号:7974256阅读:569来源:国知局
专利名称:计算机设备信息的收集和管理方法
技术领域
本发明涉及一种计算机设备信息的采集方法,尤其涉及一种可依据计算 机的操作系统类型选择相应的数据采集方式对计算机中的设备信息实时地 进行数据采集、分析储存及远程管理的方法。
背景技术
现今,在这个"信息技术"日新月异的时代,各种信息技术的发展一日 千里,信息设备更新的速度始终在加快,就计算机产品来说,各种硬设备多 得不可计数,新产品更是层出不穷。如何有效地管理这些计算机设备,就成 为企业必须要面对的问题,这其中,计算机设备的增减是企业信息化应用中 最经常发生的资产变化,实时检査和采集计算机及其软硬件设备的设备信 息,清点其计算机设备的使用、损坏或遗失情况是目前企业资产管理中的重 点和难点。
在当前,获得计算机设备信息的方法有很多种,技术上也都很成熟,实 现也不复杂,但是这些技术往往只具备单一功能,即只能适用单一或特殊的操作系统,例如Windows和Linux操作系统,在其各自系统环境下获得设备 信息的方式是不同的,需要有针对性地选择不同的实现方法。同时,这些技 术仅仅是获得设备信息的数据采集方法,而这些功能在企业的计算机设备资 产管理中是远远不能满足实际需要的。
现有计算机设备信息的采集方法,多数都只能应用于单一的机器或系统 环境中进行设备信息的采集和统计,或者即便是取得了设备信息,也不能自 动进行汇总和统计,而需要人工来进行分类统计和分析。目前公知技术中提 供了很多种获取计算机设备信息的数据采集工具或采集方法,其中包含从 设备驱动器(Driver)中直接获取计算机设备信息;利用窗口管理仪器(WindowsManagementlnstrumentation, WMI)标准获取计算机设备信息; 通过智能平台管理接口 ( Intelligent Platform Management Interface, IPMI)标
准获取计算机设备信息;通过标准应用程序接口 (Application Programming Interface, API)函数获取计算机设备信息等等,但公知技术中计算机设备信 息的采集工具或采集方法,使用起来也都具有其自身的局限性
窗口管理仪器(Windows Management Instrumentation, WMI)标准,其 提供了一种标准的基础结构来监视和管理系统资源,允许系统管理员使用指 令文件或协力厂商的应用程序来监视和控制系统,其实现进程通过Windows 系统提供的WMI接口调用,来取得WMI所能识别的符合规范的计算机设备 信息,但其目前只能在Windows系统环境下使用。
智能平台管理接口 (Intelligent Platform Management Interface, IPMI)标 准,为可以智能地来管理计算机系统的一种规范标准,IPMI标准是在1998 年由Intel、 DELL、 HP及NEC等公司所共同提出的,它提供了一个可以跨 平台的标准接口来监控计算机系统内的一些状况,如监控电源、温度、电压、 风扇转速等,并且可以通过事件发送的形式来让系统管理人员得知目前系统 的状况。利用此接口标准设计可以在不同类型的服务器系统硬件上实施系统 管理,使得不同系统平台的集中管理成为可能(Windows和Linux系统都可 使用)。但首先计算机的硬设备必须遵守其规范要求,其次还要求计算机在 硬件上支持IPMI的驱动器(Driver),而实际上很多机器是不支持此规范标 准的,因此其适用范围过窄。
应用程序接口 (Application Programming Interface, API),是以单一的 一种应用程序,去与其它系统程序沟通的接口。通过标准API函数获取计算 机设备信息的方法是一种最基本的通用方法,其能够适用于Windows和 Linux两种不同的操作系统,但是其缺点是使用起来比较繁琐,并且不容易 掌握,取得的设备信息数量有限,基本上都是单一的,因此需要反复地使用, 而且对于新设备的支持也不够及时。
分析设备表(Device Table)文件,这是Linux系统下最常采用的设备信 息采集方法。因为在Linux系统环境下,所有设备的信息都以文件形式储存 在/etc、 /dev等文件目录下,通过分析其文件内容和结构即可取得需要的设 备信息,但此方法仅适用于Linux系统环境下的设备信息采集,因此适用范 围过窄。
综上所述,公知技术中单一的计算机设备信息采集方法并不能满足企业对计算机设备资产进行数据收集和有效管理的实际需要,因此,亟待提供一 种能够对各种不同操作系统平台上的全部计算机设备信息进行数据收集并 进行有效管理的方法。

发明内容
为了解决上述公知技术中的问题与缺陷,本发明的目的在于提供一种计 算机设备信息的收集和管理方法,其用以通过服务器端/客户端应用程序对网 络中正常运行的多个客户端计算机中的设备信息进行数据收集、分析储存及 远程管理。
本发明的一种计算机设备信息的收集和管理方法,其包含以下步骤在 具有服务器端/客户端网络架构的网络中的多个客户端计算机上安装并运行 一个客户端伺服应用程序,并且在网络的服务器端安装并运行一个服务器端 管理应用程序;待客户端计算机的操作系统启动后,客户端伺服应用程序依据客户端计算机的操作系统类型及计算机中设备的实际情况选择相应的数据采集方式对客户端计算机中的设备信息实时地进行数据采集;通过客户端 伺服应用程序将采集到的设备信息进行分析汇总后依照设备信息的采集时 间及所属类别进行有序化的分类储存;通过客户端伺服应用程序实时监测判 断设备信息是否发生变化,并将设备信息的变化情况加以记录和储存;以及 客户端计算机在接收到服务器端发出的请求命令后,将所储存的客户端计算 机的设备信息及其变化情况发送给服务器端以通过服务器端管理应用程序 对网络中各个客户端计算机上的设备信息进行统计分析及追踪管理。
此外,本发明所提供的一种计算机设备信息的收集和管理方法,其中还 包含如下步骤当客户端伺服应用程序监测到设备信息发生变化后,应服务 器端的请求以发送陷阱警报的方式将设备信息的变化情况信息回馈给管理 者。
综上所述,本发明的优点在于
采用本发明所提供的一种计算机设备信息的收集和管理方法,计算机设 备管理者不仅可以收集本机上的设备信息,还可以通过网络向远程的机器发 送命令来收集计算机设备信息,并且可以依据各个客户端计算机的操作系统 类型及计算机中设备的实际情况选择相应的数据采集方式对所有客户端计 算机中的全部有效设备信息实时地进行数据采集,如此对数据釆集的覆盖就 更加全面。
此外,管理者在收集到有效的计算机设备信息之后,通过本发明的方法 可以自动将采集到的设备信息进行分析汇总后依照设备信息的采集时间及 所属类别进行有序化地分类整理和储存,且可以实时高效地监测和了解设备 信息的变化情况,以便有效地对这些设备信息进行分析统计及追踪管理,从 而使得对计算机设备资产的管理变得更加简便和容易,大大节省了依靠人工 操作所耗费的人力、物力。


图1为本发明的一种计算机设备信息的收集和管理方法的方法流程图2为本发明的一种计算机设备信息的收集和管理方法所运行的服务器 端/客户端网络架构的系统方块图;以及
图3为本发明的一种计算机设备信息的收集和管理方法中设备信息采集 的方法流程图。
其中,附图标记说明如下
10 客户端计算机 20 管理服务器
30 陷阱服务器 40 控制台
步骤101 在网络中多个客户端计算机上安装运行客户端伺服应用程 序,并在网络的管理服务器安装运行服务器端管理应用程序 步骤102 启动客户端计算机的操作系统
步骤103 依据客户端计算机的操作系统类型选择相应的数据采集方 式对客户端计算机中的设备信息实时地进行数据采集
步骤104 将采集到的设备信息进行分析汇总后依照设备信息的采集 时间及所属类别有序化地分类储存
步骤105 实时监测判断设备信息是否发生变化
步骤106 将设备信息的变化情况加以记录并储存
步骤107 应陷阱服务器的请求以发送陷阱警报的方式将设备信息的 变化情况信息回馈给管理者
步骤108客户端计算机接收到管理服务器发出的请求命令后,将储存的客户端计算机的设备信息及其变化情况发送给管理服务器以对网络中各 个客户端计算机上的设备信息进行统计分析及追踪管理
步骤1031 取得客户端计算机的操作系统的版本或类型
步骤1032判断是否支持WMI标准
步骤1033 通过WMI标准采集计算机设备信息
步骤1034判断是否支持IPMI标准
步骤1035通过IPMI标准采集计算机设备信息
步骤1036 判断是否支持API
步骤1037通过标准API函数釆集计算机设备信息
步骤1038 判断是否支持设备表
步骤1039 通过分析系统的设备表文件采集计算机设备信息
具体实施例方式
以下,将结合附图对本发明的优选实施方式作详细说明。 现在请参考图1及图2,图1为本发明的一种计算机设备信息的收集和 管理方法的方法流程图,图2为本发明的一种计算机设备信息的收集和管理 方法所运行的服务器端/客户端网络架构的系统方块图,如图1及图2所示, 本发明的一种计算机设备信息的收集和管理方法,通过服务器(Server)端/ 客户(Client)端应用程序对网络中正常运行的多个客户端计算机10中的设 备信息进行数据收集、分析储存及远程管理,本发明的方法包含以下步骤 在具有服务器端/客户端网络架构的局域网络(Local Area Network, LAN)中的多个客户端计算机10上安装并运行一个客户端伺服应用程序, 并且在网络的管理服务器20安装并运行一个服务器端管理应用程序(步骤101);
启动客户端计算机10的操作系统(步骤102)之后,客户端伺服应用程 序依据客户端计算机10的操作系统类型及计算机中设备的实际情况选择相 应的数据采集方式对客户端计算机10中的设备信息实时地进行数据采集(步 骤103);
通过客户端伺服应用程序将采集到的设备信息进行分析汇总后依照设 备信息的采集时间及所属类别有序化地分类储存至数据库中(步骤104);
通过客户端伺服应用程序实时监测判断设备信息是否发生变化(步骤 105),当每次轮询时通过比较后发现实时取得的设备信息与数据库中所储 存的设备信息相比发生变化时,将当前的具体时间、设备变化的详细说明等
设备信息的变化情况加以记录并储存至数据库中(步骤106),如果设备信
息未发生变化,则返回步骤105,继续对设备信息的变化情况进行监测;
当客户端伺服应用程序监测到设备信息发生变化并对设备信息的变化
情况加以记录并储存后,可以应陷阱(Trap)服务器30的请求以发送陷阱警 报的方式将设备信息的变化情况信息回馈给管理者(步骤107),其中发送 陷阱警报的方式包含依据所提供的发送地址和邮件服务器发送电子邮件
(Email)、依据所提供的发送的因特网通讯协议(IP)地址以及端口 (Port) 发送简易网络管理协议(SNMP)讯息、依据所提供的手提电话号码发送手 提电话短讯息(Short Message)以及在注册表或者系统日志(System Log) 中进行记录(即写系统日志)等四种报警方式;以及
客户端计算机10在接收到管理服务器20发出的请求命令后,将所储存 的客户端计算机10的设备信息及其变化情况发送给管理服务器20以通过服 务器端管理应用程序对网络中的各个客户端计算机10上的设备信息进行统 计分析及追踪管理(步骤108),其中系统管理者可通过控制台40经因特网
(Internet)或局域网络(Intranet)以及通过管理服务器20向客户端发送远 程的设备査询请求(此远程设备查询请求支持命令行(Command Line)和网 络服务(Web Service)两种方式),管理服务器20对接收到的所有客户端 计算机10的设备信息(包含网络中的单个或多个设备的信息)进行统计、 分析及储存后,能够通过可视化方式(即以直观的图形和完整的报表方式 展现给管理者或用户)将客户端的所有设备信息及其变化情况清晰地显示出 来。
上述本发明的一种计算机设备信息的收集和管理方法的一个很重要的 特点就是用户可以从指定的服务器端收集远程任意数量的客户端计算机的 设备资产信息,客户端计算机的伺服应用程序会定时把其上设备资产的变化 情况记录下来,并按照设备的所属类别以及收集数据的时间先后顺序进行数 据分类和汇总,从而整理出有效而有序的数据报表并储存在数据库中,然后 服务器端可以通过发送套接字(Socket)命令包的方式向远程的客户端计算机发送请求査询设备资产信息的命令,客户端在接收到査询命令后,依照命 令中的查询内容进行设备信息的数据组织并把整理好的数据以可扩展标示语言(Extensible Markup Language, XML,其为标准通用标示语言(Standard Generalized Markup Language, SGML)的子集合,其作用主要是令通用的 SGML也能像现有的超文件标示语言(Hyper Text Markup Language, HTML)一样,可以在网络上提供服务、接收及处理数据等工作)数据流的方式传回 服务器端,然后服务器端的管理应用程序会分析汇总从远程接收到的客户端 计算机设备的资产信息进而组织、整理成直观有效的形式展现给管理者或用 户。其中展现的方式有很多种,例如可以展现在网页中,管理者或用户通过 网络浏览器访问服务器就可以看到详细的资产信息报告以及观察资产的历 史变化情况;还可以通过发送电子邮件的方式,按照一定时间周期发送资产 信息报告至管理者或用户指定的邮箱;还可以通过发送手提电话短讯息的方 式,或者通过事件报警的方式来提醒管理者或用户其设备资产发生了哪些变 化,如此便可以使得管理者或用户既能够全面有效地监测和了解设备资产的 长期变化进程,又可以在设备资产发生变化的同时及时知晓,从而使得对计 算机设备资产的管理变得更加简便和容易,大大节省了依靠人工操作所耗费 的人力、物力。
现在请参考图3,图3为本发明的一种计算机设备信息的收集和管理方 法中设备信息采集的方法流程图,如图所示,上述本发明的方法中客户端伺 服应用程序依据客户端计算机的操作系统类型及计算机中设备的实际情况 选择相应的数据采集方式对客户端计算机中的设备信息实时地进行数据采 集的步骤(步骤103),进一步包含如下步骤
取得客户端计算机的操作系统的版本或类型(步骤1031);
判断是否支持窗口管理仪器(WMI)标准(步骤1032),如果是,则通 过窗口管理仪器(WMI)标准采集计算机设备信息(步骤1033),而后继 续执行步骤1034,否则,直接执行步骤1034;
判断是否支持智能平台管理接口 (IPMI)标准(步骤1034),如果是, 则通过智能平台管理接口 (IPMI)标准采集计算机设备信息(步骤1035), 而后继续执行步骤1036,否则,直接执行步骤1036;
判断是否支持应用程序接口 (API)(步骤1036),如果是,则通过标准应用程序接口 (API)函数采集计算机设备信息(步骤1037),而后继续 执行步骤1038,否则,直接执行步骤1038;以及
判断是否支持设备表(Device Table)(步骤1038),如果是,则通过 分析系统中的设备表(DeviceTable)文件釆集计算机设备信息(步骤1039), 而后结束对计算机设备信息的数据采集,否则,结束对计算机设备信息的数 据采集。
上述本发明的设备信息采集方法中,对于设备信息的数据采集所要解决 的关键性技术问题是无论在何种操作系统下,都要能够相适应地采用最为合 理有效的数据采集方法准确地获取客户端计算机中详细的设备信息,如果是 完全特殊的新型设备,在采用本发明所述的所有数据采集方法都不能有效获 取此设备信息的情况下,将忽略此设备并结束对此设备的数据采集。当然, 本发明的数据采集方法涵盖了Windows系统和Linux系统两种操作系统下的 数据采集方式,对于每次采集到的设备信息,都将储存在数据库中,以备与 下次采集到的设备信息进行对比进而判断设备信息是否发生变化。
在管理企业设备资产的实际应用中,经常要对计算机中的设备资产情况 进行统计,除了库房中保存的闲置设备比较容易统计之外,每台正在工作中 的设备,就不太容易进行设备数据的采集和统计管理,甚至对于其使用者也 不清楚其计算机里面到底都具有哪些设备,而拆开设备进行检查是不现实 的,本发明的方法的实施恰好能够有效地解决企业对于其计算机设备资产的 数据收集、统计分析及追踪管理的需求。
实施例一
年终对设备资产进行盘点,是每个企业都要厉行的工作,且每次盘点都 要耗费企业大量的人力、物力。如果使用本发明的计算机设备信息的收集和 管理方法,上述工作完成起来便会简易许多。设备管理者可以进行如下操作 (前提是所要盘点的计算机设备都处于网络中,并且运行着本发明方法的客 户端伺服应用程序)
首先,服务器端向网络中发送一个査询命令,要求所有客户端伺服应用 程序将本机器上的当前设备清单和本年度内设备变化的数据发送到服务器端。
接着,当客户端接收到査询命令后,立即从数据库中找到当前设备的信息清单,以及规定时间内设备变化的数据,并且分成两个列表,再加上本机 的识别标志,采用可扩展标示语言(XML)数据流的格式发送到请求査询的 服务器端。同时,客户端伺服应用程序仍然继续进行自身的数据采集和设备 监测工作,客户端伺服应用程序随系统启动而运行,数据采集和设备监测进 程是自动进行的,不需要任何控制,设备信息及其变化情况信息被自动实时 地储存在数据库中,等待着下一次服务器端的查询请求。
最后,服务器端接收到客户端计算机发回的设备信息及其变化情况信息 后,进行分析、汇总,并将数据储存在服务器端的数据库中。如此再与库房 的闲置设备信息整合起来就能够完成对企业当前设备资产的全部统计工作, 同时也能够令企业管理者知晓任意一台计算机在这一年中的所有设备变化 情况(例如某某时间增加了一块硬盘设备,某某时间摘除了一块百兆网卡并 增加了一块千兆网卡等等),而且还可以依据数据库中的全部设备信息对某 一特定设备进行追踪管理(例如某块硬盘设备,在某某日期被调拨安装到某 台计算机上,而在某某日期又被调拨安装到另外某台计算机上,由此清晰地 体现出设备资产的调拨及使用情况),寻找到此设备当前所在的工作位置。 这样,以前很复杂而又耗时费力的设备资产统计工作就这样简单快捷地完成 了。
实施例二-
企业的计算机设备在使用了一段时间之后,原先购置的内部存储器容量 不够使用了,需要增加,因此设备管理者需要对计算机设备进行统计、分析, 以确定如何进行内部存储器的更新。
首先,服务器端的管理应用程序接口会依据管理者的要求,向网络中的 所有客户端计算机设备发出收集其内部存储器信息的请求命令。
接着,网络中的各个客户端计算机设备接收到此请求命令之后,将本机中的内部存储器的设备信息以可扩展标示语言(XML)数据流的格式发送给 服务器端,这些设备信息包含了完整的内部存储器信息,其中包含内部存储 器所在的计算机信息、主机板中内部存储器的插槽数量、已安装的内部存储 器的个数以及每个内部存储器的型号和容量大小等信息。
而后,服务器端对接收到的网络中各个客户端计算机发送的内部存储器 信息,依据各客户端计算机进行分类,列出每台计算机当前的内部存储器情 况,并用直观的可视化方式显示出来。如此,管理者便可以轻松地发现哪些 客户端计算机中的内部存储器需要升级。
最后,利用服务器端管理应用程序还能够提供给管理者一个升级方案以 便参考,具体而言,就是按照内部存储器的型号和插槽进行统计工作,将相 同型号的内部存储器分类进行显示,如此,管理者就可以明确如何对内存设备进行了调拨,例如将两个容量为256MB的内部存储器分配给具有两个或 两个以上空闲插槽的计算机设备,而对于只有一个空闲插槽的计算机设备, 则可购买或调拨安装一个容量为512MB的内部存储器。至此,以往复杂的 设备更新或升级工作就变得容易多了 。
虽然已通过前述的实施例对本发明进行了公开,但是以上说明并非用以 限定本发明,在不脱离本发明的精神和范围内,本领域技术人员可对其进行 各种修改与变动,因此本发明的专利保护范围应以后附的权利要求所界定的 范围为准。
权利要求
1、一种计算机设备信息的收集和管理方法,用以通过服务器端/客户端应用程序对网络中正常运行的多个客户端计算机中的设备信息进行数据收集、分析储存及远程管理,该方法包含以下步骤在具有服务器端/客户端网络架构的网络中的多个客户端计算机上安装并运行一客户端伺服应用程序,并且在该网络的服务器端安装并运行一服务器端管理应用程序;所述各客户端计算机的操作系统启动后,该客户端伺服应用程序依据该客户端计算机的操作系统类型选择相应的数据采集方式对该客户端计算机中的设备信息实时地进行数据采集;通过该客户端伺服应用程序将采集到的设备信息进行分析汇总后依照该设备信息的采集时间及所属类别进行有序化地分类储存;通过该客户端伺服应用程序实时监测判断该设备信息是否发生变化,并将该设备信息的变化情况加以记录和储存;以及所述各客户端计算机在接收到该服务器端发出的请求命令后,将所储存的该客户端计算机的设备信息及其变化情况发送给该服务器端,以通过该服务器端管理应用程序对该网络中所述各客户端计算机上的设备信息进行统计分析及追踪管理。
2、 如权利要求1所述的计算机设备信息的收集和管理方法,其中还包 含以下步骤当该客户端伺服应用程序监测到该设备信息发生变化后,响应该服务器 端的请求以发送陷阱警报的方式将该设备信息的变化情况信息回馈给管理者。
3、 如权利要求2所述的计算机设备信息的收集和管理方法,其中所述 发送陷阱警报的方式包含发送电子邮件、发送简易网络管理协议讯息、发 送手提电话短讯息以及写系统日志四种报警方式。
4、 如权利要求1所述的计算机设备信息的收集和管理方法,其中所述 的数据采集方式为通过窗口管理仪器标准获取计算机设备信息的数据采集 方式。
5、 如权利要求1所述的计算机设备信息的收集和管理方法,其中所述的数据采集方式为通过智能平台管理接口标准获取计算机设备信息的数据 采集方式。
6、 如权利要求1所述的计算机设备信息的收集和管理方法,其中所述 的数据采集方式为通过标准应用程序接口函数获取计算机设备信息的数据 采集方式。
7、 如权利要求1所述的计算机设备信息的收集和管理方法,其中所述 的数据采集方式为通过分析系统中的设备表文件以获取计算机设备信息的 数据采集方式。
8、 如权利要求1所述的计算机设备信息的收集和管理方法,其中所述 客户端计算机的设备信息及其变化情况储存于一数据库中。
全文摘要
一种计算机设备信息的收集和管理方法,通过服务器端/客户端应用程序对网络中正常运行的多个客户端计算机的设备信息进行收集、分析及管理,其中包含以下步骤在网络中多个客户端计算机上安装运行客户端伺服应用程序并在网络的服务器端安装运行服务器端管理应用程序;客户端计算机系统启动后,依据计算机操作系统类型选择相应的数据采集方式对计算机中的设备信息实时地进行数据采集;将采集的设备信息分析汇总后有序化地分类储存;实时监测记录设备信息的变化情况;以及将储存的设备信息及其变化情况发送给服务器端以进行统计分析及追踪管理。
文档编号H04L12/24GK101202649SQ20061016469
公开日2008年6月18日 申请日期2006年12月14日 优先权日2006年12月14日
发明者刘文涵, 伟 朱, 郭志男, 陈玄同 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1