基于国产CPU和操作系统环境的软硬件运行信息监控方法与流程

文档序号:11133806阅读:1069来源:国知局
基于国产CPU和操作系统环境的软硬件运行信息监控方法与制造工艺

本发明涉及计算机技术领域,具体地说是一种实用性强、基于国产CPU和操作系统环境的软硬件运行信息监控方法。



背景技术:

随着国内企业信息化和政府电子政务的发展,大中型企业以及政府机构越来越依赖于信息系统展开其业务运作,信息系统运营维护工作的重要性也随之凸显。而软硬件信息的监控是信息系统运维中的一个重要组成部分。

目前国产终端和服务器在某些关键领域已经形成规模化应用,但缺乏针对基于国产CPU和操作系统的软硬件资源信息的采集监控工具,部分采集工具因软硬件环境的差异,对全国产环境中软硬件资源信息的采集出现无法采集或者信息采集不准确的问题。

针对安全可靠环境中目前还没有一种高效、准确的获得多种软硬件平台的安全可靠主机的软硬件资源的采集方法的问题,本发明提供了一种基于安全可靠主机的软硬件资源的信息采集方法。



技术实现要素:

本发明的技术任务是针对以上不足之处,提供一种实用性强、基于国产CPU和操作系统环境的软硬件运行信息监控方法。

基于国产CPU和操作系统环境的软硬件运行信息监控方法,包括安装有国产CPU和操作系统环境的安全主机,该安全主机设置在客户端并连接服务器端,其监控过程为:

在安全主机上设置代理程序,监控安全主机的软硬件运行信息数据;

进行主动式采集,即客户端的代理程序主动采集安全主机的软硬件状态信息并主动发送给服务器端;

进行被动式采集,即客户端代理程序被动接收服务器端发送的软硬件状态信息key,根据软硬件状态信息key启动相应的采集程序或采集脚本采集相应的安全主机状态信息,采集信息后再发送到服务器端。

客户端代理程序的主动式采集过程中,代理程序实时采集该客户端的基本信息,包括CPU负载、内存使用率、进程数量,并实时的将这些信息传送到服务器端。

客户端主动式采集过程为:

客户端根据本地维护的状态信息采集key索引表,执行相应的信息采集程序或采集脚本,进行数据采集;

采集完成后,客户端的代理程序按照{key,value}的对应关系将采集到的数据按照一定的规则打包,即按照xml或json格式进行打包;

服务器端收到这些信息后将其存入数据库,并向客户端发送接收成功消息,告知客户端监控信息已打包接收成功。

客户端被动式采集过程为:

服务器端定时将需要查询的监控信息key发送到客户端代理程序;

客户端代理程序收到服务器端发送的查询命令后,解析数据包中的监控key信息,并依据这些key信息执行响应的的监控程序获取监控信息;

客户端代理程序将采集的监控信息打包上传给服务器端,打包数据定义为自定义的数据格式或者通过json格式;

服务器端收到客户端发送的监控信息后,解析该信息并将解析后的监控信息存储服务器端后台数据库,向客户端发送接收成功消息,告知客户端监控信息已打包接收成功。

采集程序或采集脚本启动并执行过程为:

软硬件状态信息采集key被维护在一张数据库表中,该数据库表为软硬件状态信息采集key与采集程序或采集脚本的对应表,当代理程序启动时,主动向服务器端查询状态信息采集key的索引表,并存储于本地配置文件中,该状态信息采集key索引表包括key、对应的采集程序或采集脚本名称;

客户端的代理程序根据接收到的软硬件状态信息key,启动相应的key执行相应的采集程序或采集脚本,获取安全主机监控信息,并实时上传到服务器端。

服务器端维护状态信息采集key索引表,该表中每项包括状态信息采集key、对应的信息采集程序或采集脚本的存放路径及对应主机ID;索引表的信息由前台维护页面录入或者由维护人员直接导入数据库中,该表的每项通过主机ID来对应需要采集信息的每台主机,采集程序或采集脚本用来采集状态信息采集key对应的软硬件状态信息,并在服务器端统一维护,客户端代理程序在下载索引表的同时,同时下载每个状态信息采集key对应的信息采集程序或采集脚本。

当状态信息采集索引表发生变化需要下发给客户端时,其具体过程为:

当每次状态信息索引表发生变化时,服务器端整理发生变化的客户端以及对应的更新项;

服务器端主动发送状态信息采集索引表更新指令给需要更新的客户端代理程序,客户端代理程序启动更新线程,与服务器端建立更新链接;

服务器端将状态信息采集索引表的对应更新项打包发送给客户端代理程序;

客户端代理程序更新线程收到服务器发送的状态信息索引表后,存储于本地的索引文件中,并同时向服务器端请求下载需要更新或者新下载的信息采集程序或采集脚本,存储于本地的特定目录。

本发明的基于国产CPU和操作系统环境的软硬件运行信息监控方法,具有以下优点:

本发明提供的基于国产CPU和操作系统环境的软硬件运行信息监控方法,能够实现对基于国产CPU和操作系统的软硬件运行信息的监控,监控方法高效、简洁、具有良好的扩展性,只需简单的配置,即可增加新的监控信息项;客户端采用可配置的状态信息采集key与状态信息采集程序、脚本的方式采集软硬件资源的运行状态信息,配置灵活简单,扩展性好,只需简单配置就可以采集特定软硬件状态信息;支持基于国产CPU和OS的软硬件状态信息的采集,从而可以为全国产环境中的运维、故障定位提供可靠的数据保障和支持;支持状态信息索引表的维护与自动下发,使得该方法更加简单易用,可以极大的减轻全国产环境中运行维护过程中软硬件状态信息的采集工作量;软硬件状态信息采集程序或采集脚本的维护主要在服务器端进行,并支持状态信息采集程序或采集脚本的自动下发,这样可以省去客户端对状态信息采集程序和采集脚本的配置,可以很好的节省维护的工作量;实用性强,适用范围广泛,易于推广。

附图说明

附图1为本发明的实现示意图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步说明。

如附图1所示,本发明提供一种基于国产CPU和操作系统环境的软硬件运行信息监控方法。该方法针对基于国产CPU和操作系统的全国产环境中没有高效、准确的基础软硬件运行信息监控方法的问题,采用基于TCP/IP通信技术和主机资源key匹配的方法,提供了面向国产CPU和操作系统的全国产环境软硬件运行信息监控方法。

由于安全可靠软硬件平台的特殊性,导致其状态数据的获取方法与主流平台有着一定的差异,这就导致一些信息的采集方法与主流平台有着一定的差异。本专利所述方法中,采用在安全可靠主机设置代理程序的方法监控安全可靠主机的软硬件运行信息数据,代理程序主要负责接收服务器的发送的软硬件状态信息key,并根据软硬件状态信息key获取相应的安全可靠主机状态信息;客户端维护了一个软硬件状态信息key与采集程序的对应表,客户端会根据此对应表找到对应的采集程序或采集脚本并执行。代理程序支持主动采集安全可靠主机的软硬件状态信息并主动发送给服务器端和被动接收服务器端发送的软硬件状态信息key,采集信息后发送给服务器端,以上两种方法分别被叫做主动式和被动式采集方法。

服务器端状态信息采集key被维护在一张数据库表中,代理程序的软硬件状态信息被动式采集方法中,代理程序启动时会主动向服务器端查询状态信息采集key的索引表,并存储于本地配置文件中。状态信息采集key索引表包括key、对应的采集程序名称或者采集脚本名称。客户端代理程序会根据相应的key执行相应的采集程序或者采集脚本,获取安全可靠主机监控信息,并实时上传到服务器端。

客户端代理程序的主动式方法中,客户端代理程序会实时采集安全可靠客户端的基本信息,比如CPU负载、内存使用率、进程数量等,并实时的将这些信息传送到服务器端。

具体的,本发明的实现过程分为以下几个步骤:

一、客户端主动推送信息采集。

客户端根据本地维护的状态信息采集key索引表,执行相应的信息采集程序或脚本,进行数据采集。

采集完成后,客户端代理程序按照{key,value}的对应关系将采集到的数据按照一定的规则打包,数据可以按照xml或json格式的进行打包。

服务器端收到这些信息后将其存入数据库,并向客户端发送接收成功消息,告知客户端监控信息已打包接收成功。

二、客户端被动上报信息采集。

服务器端会定时将需要查询的监控信息key发送到客户端代理程序。

客户端代理程序收到服务器端发送的查询命令后,解析数据包中的监控key信息,并依据这些key信息执行响应的的监控程序获取监控信息。

客户端代理程序将采集的监控信息打包通过上传给服务器端,打包数据定义为自定义的数据格式或者通过json格式。

服务器收到客户端发送的监控信息后,会将解析后的监控信息存储服务器端后台数据库,并向客户端发送接收成功消息,告知客户端监控信息已打包接收成功。

三、状态信息采集索引表的维护。

服务器端维护了状态信息采集key索引表,该表中每项包括状态信息采集key、对应的信息采集程序或采集脚本的存放路径、及对应主机ID。索引表的信息可以由前台维护页面录入或者由维护人员直接导入数据库中。该表的每项通过主机ID来对应需要采集信息的每台主机,信息采集脚本用来采集状态信息采集key对应的软硬件状态信息,该脚本也可以是一个自行开发的信息采集程序,在服务器端统一维护,客户端代理程序在下载索引表的同时,会同时下载每个状态信息采集key对应的信息采集程序或采集脚本。

四、状态信息采集索引表下发。

状态信息采集索引表服务器端主动下发给对应客户端代理程序,每次服务器端状态信息索引表发生变化之后,会主动发送状态信息采集索引更新指令给客户端代理程序,并将对应的更新项打包发送给客户端代理程序。状态信息采集索引表的下发的主要流程如下:

每次状态信息索引表发生变化之后,服务器端程序会整理发生变化的客户端以及对应的更新项。

服务器端主动发送状态信息采集索引更新指令给需要更新的客户端代理程序,客户端代理程序启动更新线程,与服务器端建立更新链接。

服务器端将状态信息采集索引的对应更新项打包发送给客户端代理程序。

客户单代理程序更新线程收到服务器发送的状态信息索引表后,存储于本地的索引文件中,并同时向服务器端请求下载需要更新或者新下载的信息采集程序或采集脚本,存储于本地的特定目录。

在上述步骤中,服务器端维护了状态信息采集key索引表,并支持前台对状态信息采集Key索引表进行添加、删除、修改。对新添加的状态信息Key,支持批量导入状态信息采集索引表信息。

本发明所述方法能够实现对基于国产CPU和操作系统的软硬件运行信息的监控,监控方法高效、简洁、具有良好的扩展性,只需简单的配置,即可增加新的监控信息项。

上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的基于国产CPU和操作系统环境的软硬件运行信息监控方法的权利要求书的且任何所述技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1