掌桥专利:专业的专利平台
掌桥专利
首页

环境参数自动校验系统及方法

文献发布时间:2023-06-19 11:35:49


环境参数自动校验系统及方法

技术领域

本发明涉及自动化测试领域,可应用于软件开发和金融领域,尤指一种环境参数自动校验系统及方法。

背景技术

持续集成是一种软件开发实践,集成通过自动化的构建(包括编译、发布、自动化测试)来验证,从而尽早发现集成错误。在持续集成过程中,会应用到非常多的环境,比如云服务环境、分布式服务环境、批量调度环境、数据库环境等等。

在持续集成过程中,各个环境都有可能发生问题导致部分或全部服务无法提供,导致持续集成链路阻塞,此时需要人工登陆环境、对环境可用性、日志等各式各样的参数进行检查,分析问题再寻求解决方法。这种方式首先具有滞后性,需要自动化测试或者人工测试失败时,才反馈到环境维护人员手上;其次,问题分析依赖环境维护人员本身需要具有一定的经验和能力。

发明内容

本发明目的在于提供一种环境参数自动校验系统及方法,解决持续集成过程中,各环境中问题频发,消耗大量人力解决的问题。本发明提供了一种基于规则的持续集成(CI)环境参数自动校验装置,支持环境运维人员根据环境参数,配置参数校验的规则,定时对环境参数进行收集并根据规则进行校验,发现问题后及时预警并进行简单的处理。

为达上述目的,本发明所提供的环境参数自动校验系统,所述系统包含规则定义装置、规则解析装置、环境参数收集装置和参数解析装置;所述规则定义装置用于获取参数校验规则;所述环境参数收集装置用于根据预定配置的环境信息采集对应的各个环境的参数信息进行存储;所述规则解析装置用于解析所述参数校验规则获得对应的参数解析项;所述参数解析装置用于根据所述参数解析项提取所述参数信息,根据提取后的所述参数信息和所述参数校验规则分析生成分析结果。

在上述环境参数自动校验系统中,优选的,所述参数解析装置还包含处理模块,所述处理模块用于根据所述分析结果解析对应的所述参数校验规则中的处理方式。

在上述环境参数自动校验系统中,优选的,所述系统还包含问题处理装置,所述问题处理装置用于根据所述处理方式执行对应的处理;以及,当未存在对应的处理方式或所述问题处理装置未能执行成功对应的处理时,生成预警信息和记录日志。

在上述环境参数自动校验系统中,优选的,所述系统还包含日志与预警装置,所述日志与预警装置用于存储所述记录日志,以及将所述预警信息发送至预定位置。

在上述环境参数自动校验系统中,优选的,所述环境参数收集装置包含参数采集模块,所述参数采集模块用于通过调用接口、爬虫和信息推送中一种或多种的组合方式获取各个环境的参数信息。

本发明还提供一种环境参数自动校验方法,所述方法包含:获取参数校验规则;根据预定配置的环境信息采集对应的各个环境的参数信息进行存储;解析所述参数校验规则获得对应的参数解析项;根据所述参数解析项提取所述参数信息,根据提取后的所述参数信息和所述参数校验规则分析生成分析结果。

在上述环境参数自动校验方法中,优选的,所述方法还包含:根据所述分析结果解析对应的所述参数校验规则中的处理方式,根据所述处理方式执行对应的处理。

在上述环境参数自动校验方法中,优选的,所述方法还包含:当未存在对应的处理方式或未能执行成功对应的处理时,生成预警信息和记录日志;存储所述记录日志并将所述预警信息发送至预定位置。

本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。

本发明的有益技术效果在于:使用环境参数自动校验装置,定时收集各平台环境的参数,根据配置的规则进行参数解析,得到分析结果,若发现问题,及时向环境维护人员进行预警。对于无法解析的异常情况,在人工分析解决后,通过配置新的规则,使后续再现时能够立即识别。根据规则识别到问题后,可以通过人工方式与自动方式进行处理,自动方式主要支持遇到可以通过自动方式,比如修改参数、重启服务、执行脚本等自主修复问题。通过此装置,意在减少人工参与分析工作,降低运维人员能力要求门槛,提高问题发现效率,确保持续集成环境稳定,快速定为问题所在,并在一定程度上自动恢复。

附图说明

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

图1为本发明一实施例所提供的环境参数自动校验系统的结构示意图;

图2为本发明一实施例所提供的常规监控清理的流程示意图;

图3为本发明一实施例所提供的环境参数自动校验方法的流程示意图;

图4为本发明一实施例所提供的电子设备的结构示意图。

具体实施方式

以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。

另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

CI:持续集成,一种软件开发实践,即团队开发成员按一定频率集成他们的工作成果,每次集成都通过自动化的构建(包括编译、发布、自动化测试)来验证,从而尽早地发现集成错误。

请参考图1所示,本发明所提供的一种环境参数自动校验系统,所述系统包含规则定义装置1、规则解析装置2、环境参数收集装置3和参数解析装置4;所述规则定义装置1用于获取参数校验规则;所述环境参数收集装置3用于根据预定配置的环境信息采集对应的各个环境的参数信息进行存储;所述规则解析装置2用于解析所述参数校验规则获得对应的参数解析项;所述参数解析装置4用于根据所述参数解析项提取所述参数信息,根据提取后的所述参数信息和所述参数校验规则分析生成分析结果;由此可实现快速定位环境问题,进行预警。

再请参考图1所示,在上述实施例中,所述系统还包含问题处理装置5和日志与预警装置6,所述问题处理装置5用于根据所述处理方式执行对应的处理;以及,当未存在对应的处理方式或所述问题处理装置未能执行成功对应的处理时,生成预警信息和记录日志;所述日志与预警装置6用于存储所述记录日志,以及将所述预警信息发送至预定位置。由此,对于一些简单的、可通过自动方式应急的问题,实现自动应急;只要对常见问题配置对应的规则,可大幅降低环境运维人员分析问题能力的门槛,可大幅减少人工分析问题的消耗;再者,完善了日志记录与预警,保证所有操作有迹可循,可定期进行归纳统计并改善,对于新增问题,支持新增规则配置,实现问题与规则的积累。

在实际工作中,规则定义装置1与规则解析装置2相连;规则解析装置2与参数解析装置4相连;环境参数收集装置3与参数解析装置4相连;参数解析装置4与问题处理装置5相连;日志与预警装置6与各装置相连。

步骤1):使用规则定义装置,配置参数校验规则,规则名称、规则公式、问题类型、问题处理方式。

步骤2):规则解析装置解析用户自定义的配置。

步骤3):使用环境参数收集装置,使用调用接口、爬虫等方式获取到环境参数信息。

步骤4):使用参数解析装置对环境参数依据规则公式进行分析,得出分析结果。

步骤5)根据分析结果,判断环境是否正常,若有问题,则根据配置的问题类型,使用问题处理装置对问题进行分类处理。

具体的,在上述实施例中,各装置在实际工作中的具体作用如下:

规则定义装置1:用于用户自定义参数校验规则,用户可以配置校验规则,通过规则公式,根据环境参数,计算得到分析结果,根据分析结果配置对应的问题处理方式。规则示例:环境参数:PAAS(Platform as a Service平台即服务)云节点状态(启动失败)、错误信息(启动超时);校验规则:当PAAS节点状态为启动失败,并且错误信息为启动超时,分析结果:节点异常,启动超时;处理方式:向环境维护人员发送邮件预警,并且尝试重启PAAS节点3次。

规则解析装置2:根据环境参数收集装置3获取到的参数,结合自定义规则,进行分析,得出分析结果与问题处理方式。

环境参数收集装置3还可包含参数采集模块,所述参数采集模块用于通过调用接口、爬虫和信息推送中一种或多种的组合方式获取各个环境的参数信息;通过预先配置的环境信息(比如IP,端口,登陆账号密码等)调用接口、爬虫、信息推送等方式获取到各个环境的参数信息进行存储,参数信息包括服务器可用性、资源占用类、主备信息等通用参数;自定义参数可以根据环境不同,获取需要的自定义参数。

参数解析装置4还可包含处理模块,所述处理模块用于根据所述分析结果解析对应的所述参数校验规则中的处理方式;例如读取通过规则定义装置配置的参数校验规则,根据搜集到的环境参数进行解析,得到分析结果,根据分析结果选择对应的处理方式。若分析结果为正常,则直接结束;存在问题,则获取对应的问题处理方法。

问题处理装置5:根据参数解析装置得到的问题处理方法,例如:重启服务、进程、数据库;切换服务器、数据库、容器等;未配置规则或暂时无法通过问题处理装置解决的问题只发送预警和记录日志;其他自定义规则处理。

日志与预警装置6:用于记录操作日志,以及发送预警信息给预先设置好的环境运维人员邮箱、短信等。

请参考图2所示,将本发明所提供的环境参数自动校验方法的常规监控清理流程如下:

步骤S201:通过调用接口、爬虫等方式获取环境参数

步骤S202:根据规则解析环境参数,得出分析结果。

步骤S203:根据分析结果判断环境是否正常。

步骤S204:根据规则判断使用哪种处理方式。

步骤S205:通过参数解析装置给出的处理方式实施。

请参考图3所示,本发明还提供一种环境参数自动校验方法,所述方法包含:

S301获取参数校验规则;

S302根据预定配置的环境信息采集对应的各个环境的参数信息进行存储;

S303解析所述参数校验规则获得对应的参数解析项;

S304根据所述参数解析项提取所述参数信息,根据提取后的所述参数信息和所述参数校验规则分析生成分析结果。

在上述实施例中的,所述方法还包含:根据所述分析结果解析对应的所述参数校验规则中的处理方式,根据所述处理方式执行对应的处理。进一步的,当未存在对应的处理方式或未能执行成功对应的处理时,生成预警信息和记录日志;存储所述记录日志并将所述预警信息发送至预定位置。

本发明的有益技术效果在于:使用环境参数自动校验装置,定时收集各平台环境的参数,根据配置的规则进行参数解析,得到分析结果,若发现问题,及时向环境维护人员进行预警。对于无法解析的异常情况,在人工分析解决后,通过配置新的规则,使后续再现时能够立即识别。根据规则识别到问题后,可以通过人工方式与自动方式进行处理,自动方式主要支持遇到可以通过自动方式,比如修改参数、重启服务、执行脚本等自主修复问题。通过此装置,意在减少人工参与分析工作,降低运维人员能力要求门槛,提高问题发现效率,确保持续集成环境稳定,快速定为问题所在,并在一定程度上自动恢复。

本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。

如图4所示,该电子设备600还可以包括:通信模块110、输入单元120、音频处理单元130、显示器160、电源170。值得注意的是,电子设备600也并不是必须要包括图4中所示的所有部件;此外,电子设备600还可以包括图4中没有示出的部件,可以参考现有技术。

如图4所示,中央处理器100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器100接收输入并控制电子设备600的各个部件的操作。

其中,存储器140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器100可执行该存储器140存储的该程序,以实现信息存储或处理等。

输入单元120向中央处理器100提供输入。该输入单元120例如为按键或触摸输入装置。电源170用于向电子设备600提供电力。显示器160用于进行图像和文字等显示对象的显示。该显示器例如可为LCD显示器,但并不限于此。

该存储器140可以是固态存储器,例如,只读存储器(ROM)、随机存取存储器(RAM)、SIM卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为EPROM等。存储器140还可以是某种其它类型的装置。存储器140包括缓冲存储器141(有时被称为缓冲器)。存储器140可以包括应用/功能存储部142,该应用/功能存储部142用于存储应用程序和功能程序或用于通过中央处理器100执行电子设备600的操作的流程。

存储器140还可以包括数据存储部143,该数据存储部143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器140的驱动程序存储部144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。

通信模块110即为经由天线111发送和接收信号的发送机/接收机110。通信模块(发送机/接收机)110耦合到中央处理器100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。

基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)110还经由音频处理器130耦合到扬声器131和麦克风132,以经由扬声器131提供音频输出,并接收来自麦克风132的音频输入,从而实现通常的电信功能。音频处理器130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器130还耦合到中央处理器100,从而使得可以通过麦克风132能够在本机上录音,且使得可以通过扬声器131来播放本机上存储的声音。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 环境参数自动校验系统及方法
  • 基于环境参数定制功能模块的自动控制方法及系统
技术分类

06120112986479