一种资源监控方法及系统与流程

文档序号:12747915阅读:437来源:国知局
一种资源监控方法及系统与流程

本发明涉及监控技术领域,尤其涉及一种资源监控方法及系统。



背景技术:

在海外核心银行建设的过程中,发现很多开发问题是由于系统环境资源问题所引起的,比如CICS(全称Customer Information Control System,即客户信息控制系统,是IBM提供联机事务处理和事务管理的产品中间件)资源和MQ(Message Queue,消息队列,是IBM提供一种通讯方式管理的中间件)资源,等等。

环境管理人员无法实时掌握环境资源的运行状况,只能采用手动方式在后台定位查找具体的异常资源。但是,因手动方式无法实时定位问题资源,且环境资源信息量大,以及需要环境管理人员对主机环境资源有深入了解,要求环境管理人员有较高的技术知识和丰富的经验等,这些原因均导致了定位异常资源的耗时较长、效率较低。



技术实现要素:

有鉴于此,本发明实施例的主要目的在于提供一种资源监控方法及系统,能够提高异常资源的定位效率。

本发明实施例提供了一种资源监控方法,包括:

主机端按照第一时间间隔查询预先配置的所有环境资源,如果查询到异常的环境资源,则生成第一文件,所述第一文件包含异常资源的相关信息;将所述第一文件的第一文件名登记在查询日志中,并向前端发送异常报警信息;

前端在接收到所述异常报警信息后,从所述查询日志中读取最新登记的所述第一文件名,并根据所述第一文件名下载所述第一文件。

可选的,所述方法还包括:

前端在下载到所述第一文件后,以图表的形式记录所述第一文件中的部分或全部内容。

可选的,所述方法还包括:

主机端按照第二时间间隔查询预先配置的所有环境资源,所述第二时间间隔大于所述第一时间间隔,使查询结果形成第二文件,将所述第二文件的第二文件名登记在查询日志中;

前端从所述查询日志中读取所述第二文件名,并根据所述第二文件名下载所述第二文件。

可选的,所述方法还包括:

前端在下载到所述第二文件后,以图表的形式记录所述第二文件中的部分或全部内容。

可选的,所述方法还包括:

前端向主机端发送携带资源查询条件的查询请求;

主机端在接收到所述查询请求后,根据所述资源查询条件查询对应的环境资源,以便前端从主机端获取所述对应的环境资源。

可选的,所述前端向主机端发送携带资源查询条件的查询请求,包括:

前端向主机端发送携带资源查询条件和查询任务编码的查询请求;

相应地,所述主机端在接收到所述查询请求后,根据所述资源查询条件查询对应的环境资源,以便前端从主机端获取所述对应的环境资源,包括:

主机端侦测到所述查询请求后,根据所述资源查询条件查询环境资源,并将查询结果形成一个查询文件;

将所述查询文件以所述查询任务编码为文件名存储到指定目录下,以便前端根据所述查询任务编码从所述指定目录下载所述查询文件。

可选的,所述方法还包括:

前端在下载到所述查询文件后,以图表的形式记录所述查询文件中的部分或全部内容。

本发明实施例还提供了一种资源监控系统,包括主机端和前端:

所述主机端,用于按照第一时间间隔查询预先配置的所有环境资源,如果查询到异常的环境资源,则生成第一文件,所述第一文件包含异常资源的相关信息;将所述第一文件的第一文件名登记在查询日志中,并向所述前端发送异常报警信息;

所述前端,用于在接收到所述异常报警信息后,从所述查询日志中读取最新登记的所述第一文件名,并根据所述第一文件名下载所述第一文件。

可选的,所述主机端,还用于按照第二时间间隔查询预先配置的所有环境资源,所述第二时间间隔大于所述第一时间间隔,使查询结果形成第二文件,将所述第二文件的第二文件名登记在查询日志中;

所述前端,还用于从所述查询日志中读取所述第二文件名,并根据所述第二文件名下载所述第二文件。

可选的,所述前端,还用于向主机端发送携带资源查询条件的查询请求;

所述主机端,还用于在接收到所述查询请求后,根据所述资源查询条件查询对应的环境资源,以便所述前端从主机端获取所述对应的环境资源。

可选的,所述前端,具体用于向主机端发送携带资源查询条件和查询任务编码的查询请求;

所述主机端,具体用于在侦测到所述查询请求后,根据所述资源查询条件查询环境资源,并将查询结果形成一个查询文件;将所述查询文件以所述查询任务编码为文件名存储到指定目录下,以便前端根据所述查询任务编码从所述指定目录下载所述查询文件。

本发明实施例提供的主机系统的资源监控方法及系统,主机端按照第一时间间隔查询预先配置的所有环境资源,如果查询到异常的环境资源,则生成第一文件,所述第一文件包含异常资源的相关信息;将所述第一文件的第一文件名登记在查询日志中,并向前端发送异常报警信息;前端在接收到所述异常报警信息后,从所述查询日志中读取最新登记的所述第一文件名,并根据所述第一文件名下载所述第一文件。可见,主机端可以自动监测到异常资源,并立即将异常信息通过前端告知用户,从而提高了异常资源的定位效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例资源监控方法的流程示意图之一;

图2为本发明实施例资源监控方法的流程示意图之二;

图3为本发明实施例资源监控方法的流程示意图之三;

图4为本发明实施例资源查询方法的流程示意图;

图5为本发明实施例资源监控系统的组成示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的资源监控方法的流程示意图之一,下面结合图1介绍本发明实施例。

参见图2,为本发明实施例提供的资源监控方法的流程示意图之二,该方法包括步骤201和202:

步骤201:主机端按照第一时间间隔查询预先配置的所有环境资源,如果查询到异常的环境资源,则生成第一文件,所述第一文件包含异常资源的相关信息;将所述第一文件的第一文件名登记在查询日志中,并向前端发送异常报警信息。

在本实施例中,需要预先在主机端配置所有环境,例如,每一运行项目(比如银行项目)的多个开发测试环境、不同运行项目的组装测试环境等,并配置每个环境的环境资源列表,以及配置每一环境资源在何种情况下为异常资源、在何种情况下为正常资源的资源状态识别条件。需要说明的是,针对某一类资源,比如CICS资源,可以针对其包含的不同具体资源设置不同的资源状态识别条件。

在完成以上配置后,在主机端设置一个用于监控环境的常挂作业,它能以所述第一时间间隔(比如1秒、或2秒等)自行查询主机端配置的环境资源列表中的所有环境资源,根据查询到的资源状态判断每一资源是否为异常资源,如果是异常资源,则针对该异常资源立即形成一异常结果文件即所述第一文件,并将该异常结果文件存储在一指定目录下,比如存储在一指定存储设备的指定文件夹中,其中,该异常结果文件中可以包括该异常资源的相关描述信息,比如,涉及哪些异常资源、出现了哪些异常情况等等。上述常挂作业还为该异常结果文件配置一文件名,并将该文件名登记在一指定的查询日志中,并立即向前端发送一个异常报警信息,以通知前端监测到了异常资源。

为便于理解上述步骤201,下面举例说明:

例如,在CICS资源中,可能配置多个AOR(Application-Owning Region)和多个TOR(Terminal-Owning Region),但是环境中必须保证至少一个AOR和至少一个TOR工作,所以可以将处于工作状态下的AOR和TOR的各自数量作为CICS资源中针对AOR和TOR这一具体资源的资源状态识别条件,该资源状态识别条件具体为:处于工作状态下的AOR的数量大于1时为正常资源,否则为异常资源,处于工作状态下的TOR的数量大于1时为正常资源,否则为异常资源。

假设主机端的常挂作业查询到CICS资源中总共有4个AOR和4个TOR,其中有1个AOR和1个TOR状态是active,2个AOR和2个TOR状态是running,1个AOR和1个TOR状态是not active,即有3个AOR和3个TOR处于工作状态,将此时的AOR和TOR视为正常资源;如果有1个AOR和1个TOR状态是active,其他几个AOR和TOR状态都是not active,即有1个AOR和1个TOR处于工作状态,说明资源状态处于临界正常状态,将此时的AOR和TOR视为异常资源,这时常挂作业会生成一个异常结果文件,并会向前端发送一个异常报警信息;如果只有1个AOR或者只有1个TOR状态是active,其他几个AOR和TOR状态都是not active,即只有1个AOR或者只有1个TOR处于工作状态,也将此时的AOR和TOR视为异常资源,常挂作业会会生成一个异常结果文件,并向前端发送一个异常报警信息。其中,上述异常结果文件可以包括处于工作状态下的AOR和TOR的数量、以及资源异常情况即AOR和/或TOR各自的工作数量小于1。

步骤202:前端在接收到所述异常报警信息后,从所述查询日志中读取最新登记的所述第一文件名,并根据所述第一文件名下载所述第一文件。

在步骤202中,可以采用以下任意一种方式获取所述第一文件:

方式一、前端可以自动获取异常结果文件(即所述第一文件)。具体地,前端在接收到所述异常报警信息后,可以立即读取查询日志,从中获取最新登记的异常结果文件的文件名,然后根据该文件名从指定目录处下载该文件名对应的异常结果文件。

方式二、前端可以被动获取异常结果文件(即所述第一文件)。具体地,前端在接收到所述异常报警信息后,用户可以通过前端访问查询日志,从中获取任何已经登记的异常结果文件的文件名,根据该文件名从指定目录处下载该文件名对应的异常结果文件;其中,可以为每个登记在查询日志中的文件名配置生成时间,这样用户就可以根据时间从中查询未下载的异常结果文件的文件名。

进一步地,在步骤202之后还可以包括:前端在下载到所述第一文件后,以图表的形式记录所述第一文件中的部分或全部内容。具体地,用户设备包括前端和后端,前端可以包括图1所示的图表生成模块,后端可以包括图1所示的数据分析模块和用于与主机端通讯的通讯模块,前端可以通过图1所示的数据分析模块解析所述第一文件生成所需的数据指标,并把生成的数据指标存入数据库中用于记录异常资源信息,前端再通过图1所示的图表生成模块访问数据库中的数据指标,根据这些数据指标生成并显示图表。

本发明实施例提供的主机系统的资源监控方法,主机端按照第一时间间隔查询预先配置的所有环境资源,如果查询到异常的环境资源,则生成第一文件,所述第一文件包含异常资源的相关信息;将所述第一文件的第一文件名登记在查询日志中,并向前端发送异常报警信息;前端在接收到所述异常报警信息后,从所述查询日志中读取最新登记的所述第一文件名,并根据所述第一文件名下载所述第一文件。可见,主机端可以自动监测到异常资源,并立即将异常信息通过前端告知用户,从而提高了异常资源的定位效率。

进一步地,图3为本发明实施例提供的资源监控方法的流程示意图之三,本发明实施例还可以包括步骤301和302:

步骤301:主机端按照第二时间间隔查询预先配置的所有环境资源,所述第二时间间隔大于所述第一时间间隔,使查询结果形成第二文件,将所述第二文件的第二文件名登记在查询日志中。

关于主机端设置的常挂作业,它还能以第二时间间隔(比如30秒、或60秒等)自行查询主机端配置的所有环境资源在本次间隔时间段内的状态,并针对得到的查询结果形成一资源结果文件即所述第二文件,并将其存储在一指定目录下,比如存储在一指定存储设备的指定文件夹中,其中,该资源结果文件中可以包括每一具体资源的相关描述信息,比如,涉及哪些资源、这些资源在不同时刻处于何种正常状态或异常状态等等。常挂作业可以将该资源结果文件的文件名登记在一指定的查询日志中,以便用户通过前端查询该间隔时间段内的所有资源状态。

步骤302:前端从所述查询日志中读取所述第二文件名,并根据所述第二文件名下载所述第二文件。

在步骤302中,可以采用以下任意一种方式获取所述第二文件:

方式一、前端可以自动获取资源结果文件(即所述第二文件)。具体地,上述常挂作业可以在生成一个新的资源结果文件后,立即向前端发送一个资源更新通知,前端在接收到该资源更新通知后,可以立即读取查询日志,从中获取最新登记的资源结果文件的文件名,然后根据该文件名从指定目录处下载该文件名对应的资源结果文件。

方式二、前端可以被动获取资源结果文件(即所述第二文件)。具体地,上述常挂作业可以在生成一个新的资源结果文件后,立即向前端发送一个资源更新通知,前端在接收到该资源更新通知后,用户可以通过前端访问查询日志,从中获取任何已经登记的资源结果文件的文件名,根据该文件名从目录处下载该文件名对应的资源结果文件;其中,可以为每个登记在查询日志中的文件名配置生成时间,这样用户就可以根据时间从中查询未下载的资源结果文件的文件名。

进一步地,在步骤302之后还可以包括:前端在下载到所述第二文件后,以图表的形式记录所述第二文件中的部分或全部内容。具体地,用户设备包括前端和后端,前端可以包括图1所示的图表生成模块,后端可以包括图1所示的数据分析模块和用于与主机端通讯的通讯模块,前端可以通过图1所示的数据分析模块解析所述第二文件生成所需的数据指标,并把生成的数据指标存入数据库中用于记录环境资源信息,前端再通过图1所示的图表生成模块访问数据库中的数据指标,根据这些数据指标生成并显示图表。

进一步地,本发明实施例还支持资源查询功能,参见图4所示的资源查询方法的流程示意图,可以包括步骤401和402:

步骤401:前端向主机端发送携带资源查询条件的查询请求。

在本实施例中,用户可以根据需要,通过前端进行资源查询,比如查询指定工具的运行环境、查询某个环境或所有环境、查询某类资源或全部资源,等等,用户可以在前端提供的资源查询界面中输入查询资源条件,比如,输入“CICS资源,查询时段比如2016年8月1日”,然后向主机端发送携带“CICS资源,查询时段为2016年8月1日”的查询请求,以便主机端查询CICS资源的相关信息。

在一些实施方式中,步骤401可以包括:前端向主机端发送携带资源查询条件和查询任务编码的查询请求。在这种实施方式中,前端可以在获取到用户输入的资源查询条件后,生成一具有唯一性的查询任务编号,并将携带的资源查询条件和查询任务编号的查询请求发送至主机端。

步骤402:主机端在接收到所述查询请求后,根据所述资源查询条件查询对应的环境资源,以便前端从主机端获取所述对应的环境资源。

在本实施例中,主机端接收到查询请求后,从查询请求中解析出资源查询条件,比如解析出“CICS资源,查询时段为2016年8月1日”,此时,主机端查询2016年8月1日这天内CICS资源的相关信息,并将查询结果返回给前端或者由前端下载。

其中,前端在向主机端发送所述查询请求时,可以采用指令文件+指令信号的方式,比如,可以采用FTP协议(File Transfer Protocol,文件传输协议)以指令文件的方式将“资源查询条件和查询任务编号”发送到主机端,同时发送指令信号给主机端。

在一些实施方式中,步骤402包括:主机端侦测到所述查询请求后,根据所述资源查询条件查询环境资源,并将查询结果形成一个查询文件;将所述查询文件以所述查询任务编码为文件名存储到指定目录下,以便前端根据所述查询任务编码从所述指定目录处下载所述查询文件。在这种实施方式中,主机端常挂作业每间隔一段时间(如1秒、2秒等)侦测指令信号,当侦测到指令信号后,利用对应指令文件中的资源查询条件进行资源查询,并将查询结果按约定格式形成文件存放于目录下,比如存储在一指定存储设备的指定文件夹中,查询文件的文件名为所述查询任务编号,主机端可以直接将查询文件返回至前端,也可以向前端发送查询完成通知,以便用户通过前端下载查询文件,即利用查询任务编码访问指定目录来下载查询文件。

进一步地,在步骤402之后还可以包括:前端在下载到所述查询文件后,以图表的形式记录所述查询文件中的部分或全部内容。具体地,用户设备包括前端和后端,前端可以包括图1所示的图表生成模块,后端可以包括图1所示的数据分析模块和用于与主机端通讯的通讯模块,前端可以通过图1所示的数据分析模块解析所述查询文件生成所需的数据指标,并把生成的数据指标存入数据库中用于记录环境资源信息,前端再通过图1所示的图表生成模块访问数据库中的数据指标,根据这些数据指标生成并显示图表。

通过上述方法,本发明实施例可以使环境管理人员不需在后台手工维护环境,为环境管理人员提供一种易操作性的前端,便于日常维护,提高项目执行效率,同时可以实时监控环境状况,并对系统资源信息进行实时采集,多维度进行统计分析,以图形化的方式展现环境状态并提供自动预警功能。

为实现上述方法,本实施例可以采用以下编程语言、通信协议、文件码制及数据库形式:

主机端编程语言可以采用:IBM COBOL、IBM REXX;

前端编程语言可以采用:JAVA\PHP;

主机端与前端之间的网络通讯协议可以采用:TCP/IP、FTP;

文件码制可以采用:EBCDIC、ASCII和UNICODE码制;

数据库可以采用:DB2、MYSQL。

参见图5,为本发明实施例提供的资源监控系统的组成示意图,该系统包括主机端501和前端502:

所述主机端501,用于按照第一时间间隔查询预先配置的所有环境资源,如果查询到异常的环境资源,则生成第一文件,所述第一文件包含异常资源的相关信息;将所述第一文件的第一文件名登记在查询日志中,并向所述前端502发送异常报警信息;

所述前端502,用于在接收到所述异常报警信息后,从所述查询日志中读取最新登记的所述第一文件名,并根据所述第一文件名下载所述第一文件。

其中,所述前端502,还用于在下载到所述第一文件后,以图表的形式记录所述第一文件中的部分或全部内容。

在一些实施方式中,所述主机端501,还用于按照第二时间间隔查询预先配置的所有环境资源,所述第二时间间隔大于所述第一时间间隔,使查询结果形成第二文件,将所述第二文件的第二文件名登记在查询日志中;

所述前端502,还用于从所述查询日志中读取所述第二文件名,并根据所述第二文件名下载所述第二文件。

其中,所述前端502,还用于在下载到所述第二文件后,以图表的形式记录所述第二文件中的部分或全部内容。

在一些实施方式中,所述前端502,还用于向主机端501发送携带资源查询条件的查询请求;

所述主机端501,还用于在接收到所述查询请求后,根据所述资源查询条件查询对应的环境资源,以便所述前端502从主机端501获取所述对应的环境资源。

其中,所述前端502,具体用于向主机端501发送携带资源查询条件和查询任务编码的查询请求;

所述主机端501,具体用于在侦测到所述查询请求后,根据所述资源查询条件查询环境资源,并将查询结果形成一个查询文件;将所述查询文件以所述查询任务编码为文件名存储到指定目录下,以便前端502根据所述查询任务编码从所述指定目录下载所述查询文件。

其中,所述前端502,还用于在下载到所述查询文件后,以图表的形式记录所述查询文件中的部分或全部内容。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如媒体网关等网络通信设备,等等)执行本发明各个实施例或者实施例的某些部分所述的方法。

需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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