系统集成环境监控方法、装置、可读存储介质和程序产品制造方法及图纸

技术编号:22501871 阅读:12 留言:0更新日期:2019-11-09 02:30
本申请提供了一种系统集成环境监控方法、装置、可读存储介质和程序产品,本申请涉及基架运维技术领域。本申请的方法每隔预设时间,获取系统参数,并将系统参数存储至本地数据库;获取历史时间段内本地数据库存储的系统参数;根据历史时间段内各时间点是否存储有系统参数,确定任一时间点的在线状态为在线或者不在线;根据系统在历史时间段内各时间点的在线状态监控系统的在线情况,在线情况包括重启次数、在线时长、在线时长占比;获取脚本的执行信息;根据脚本的执行信息监控脚本的执行情况;当根据执行情况监控到出现堵塞后,对堵塞进行定位,得到堵塞系统,并根据堵塞系统的重启次数、在线时长、在线时长占比进行预警。

System integration environment monitoring methods, devices, readable storage media and program products

The application provides a system integration environment monitoring method, device, readable storage medium and program product, and relates to the technical field of base frame operation and maintenance. The method of the application obtains the system parameters and stores them in the local database every preset time; obtains the system parameters stored in the local database in the historical time period; determines whether the online state of any time point is online or not according to whether the system parameters are stored in each time point in the historical time period; and determines whether the online state of any time point is online or not according to the online state of each time point in the historical time period The online situation of the line status monitoring system includes restart times, online time and online time proportion; obtain the execution information of the script; monitor the execution of the script according to the execution information of the script; when the blockage is detected according to the execution, locate the blockage to get the blockage system, and according to the restart times, online time and online time of the blockage system The proportion of time duration shall be early-warning.

【技术实现步骤摘要】
系统集成环境监控方法、装置、可读存储介质和程序产品
本专利技术涉及基架运维
,尤其涉及系统集成环境监控方法、装置、可读存储介质和程序产品。
技术介绍
CI(Continuousintegration,持续集成)是一种软件开发实践,每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。目前CI是敏捷开发方法中的重要的一个实践活动,CI不是孤立存在的,它和软件开发过程中方方面面都有关联。把持续集成中的代码获取、代码编译、构造打包、注入编译、测试编译、单元测试、做盘安装、部署环境、结果采集、分析报告等活动串起来,实现敏捷的快速集成、快速验证、快速发布的目标。随着现在软件项目复杂度的增加,意味着软件结构越来越复杂、规模越来越大,这时通常会把一个产品分成若干个甚至十几个开发模块来进行开发、集成,而每个开发模块又被划分为几个阶段来进行:代码同步、代码编译、构造打包,注入编译,测试编译,单元测试等等,并且每天每个产品的每个开发模块都会频繁地进行多次集成。上述的持续集成过程,主要存在如下问题:每个开发模块的集成状态及其每个持续集成阶段的状态如何监控。但目前没有一个统一管理平台进行监控与管理。当CI环境执行自动化脚本后,只能通过邮件通知或在持续集成(如jenkins)平台上查看每次的执行结果,再通过每个系统的开发同事进行排查定位,耗时耗力效率低。因此,如何能够有效、准确地实现在产品开发过程中对持续集成状态的监控成为亟待解决的技术问题。
技术实现思路
为解决上述问题,本申请实施例提供了一种系统集成环境监控方法,所述方法包括:每隔预设时间,获取系统参数,并将所述系统参数存储至本地数据库;获取历史时间段内本地数据库存储的系统参数;根据所述历史时间段内各时间点是否存储有系统参数,确定任一时间点的在线状态为在线或者不在线;根据系统在历史时间段内各时间点的在线状态监控系统的在线情况,所述在线情况包括重启次数、在线时长、在线时长占比;其中,重启次数为按时间顺序统计的在线状态从不在线到在线的总次数;在线时长为历史时间段内在线状态为在线的时间点的总时长;在线时长占比为(历史时间段内在线状态为在线的时间点的总时长/历史时间段的总时长)*100%;获取脚本的执行信息,所述脚本为所有系统支持的全业务流程脚本和/或每个系统的自检脚本;根据所述脚本的执行信息监控所述脚本的执行情况;当根据执行情况监控到出现堵塞后,对所述堵塞进行定位,得到堵塞系统;所述堵塞包括系统异常和业务异常;其中,根据执行情况监控到出现堵塞的方法包括:获取执行情况中的日志文件,当根据所述日志文件中的全局标识确定调用超时或异常时,确定监控到出现系统异常;所述日志文件用于记录以全局标识为脚本唯一标识的脚本调用数据,所述全局标识为脚本在被调用后,由第一个接收请求的系统服务器生成的脚本标识;获取执行情况中的监测平台数据,当监测平台数据中存在脚本调用接口返回错误码,但,脚本调用正常时,确定监控到出现业务异常;所述监测平台数据用于记录各接口返回的错误码,错误码位于各接口返回的超文本传输协议请求的体中;若堵塞系统的第一数值大于或者等于第二数值,则进行预警;所述第一数值=重启次数/在线时长;第二数值=在线时长占比*堵塞系数;若系统异常,则堵塞系数=预先设置的系统重要等级*在线时长占比/系统总数量;若业务异常,则堵塞系数=预先设置的系统重要等级*在线时长占比/脚本调用接口数量。可选地,所述获取系统参数包括:通过超文本传输协议请求调用智能分析平台的实时查询接口,获取每秒钟内完成的请求数和堆内存使用率;其中,智能分析平台用于监控各系统的在线情况;所述根据所述历史时间段内各时间点是否存储有系统参数,确定任一时间点的在线状态为在线或者不在线,包括:若任一时间点存储有系统参数,且堆内存使用率不大于预设的使用率阈值,且任一时间点完成的请求数不大于第三值,则确定任一时间点的在线状态为在线;所述第三值为(预设的每天处理请求数*预设的请求百分比)/(24*60*60*预设的时间百分比);否则确定任一时间点的在线状态为不在线。可选地,所述获取脚本的执行信息包括:向自动化脚本执行的持续集成平台发送脚本执行信息获取消息,以使所述持续集成平台基于所述执行信息获取消息,在预设时间点执行所述脚本,每次执行后均通过超文本传输协议请求方式返回脚本的执行信息;获取返回的脚本的执行信息。可选地,所述对所述堵塞进行定位,得到堵塞系统包括:根据执行情况监控到出现系统异常,则在日志文件中查找包含所述全局标识的日志信息;其中,日志信息包括所述全局标识,调用触发时间,接收请求的系统服务器标识,反馈信息;将反馈信息为调用超时或异常的日志信息确定堵塞信息;将堵塞定位至堵塞信息中接收请求的系统服务器标识对应的系统服务器,所述堵塞系统为定位为堵塞的系统服务器所对应的系统;根据执行情况监控到出现业务异常,则确定堵塞请求,所述堵塞请求为体中包括错误码的超文本传输协议请求,超文本传输协议请求还包括头;从堵塞请求的头中获取反馈所述堵塞请求的脚本调用接口的调用接口标识;将堵塞定位至与调用接口标识对应的接口所连接的系统服务器,所述堵塞系统为定位为堵塞的系统服务器所对应的系统。可选地,所述预设时间为1分钟;所述历史时间段为1个月,或者,1周。可选地,所述根据系统在历史时间段内各时间点的在线状态监控系统的在线情况之后,还包括:以时间点为横轴,以在线情况为纵轴绘制曲线图;展示所述曲线图;所述获取脚本的执行信息之后,还包括:若所述脚本为全业务流程脚本,则脚本的执行信息包括业务模式标识和执行结果;将相同业务模式标识的脚本执行信息按执行结果进行汇总,以业务模式标识为第一列,以汇总的结果为第二列绘制第一表格,显示所述第一表格;若所述脚本为自检脚本,则脚本的执行信息包括检测维度标识和执行结果;将相同检测维度标识的脚本执行信息按执行结果进行汇总,以检测维度标识为第一列,以汇总的结果为第二列绘制第二表格,显示所述第二表格。可选地,所述当根据执行情况监控到出现堵塞后还包括:统计各系统堵塞次数;统计各系统堵塞总时长;根据脚本的执行情况,按日,周,月汇总执行情况报表;其中,所述执行情况报表包括如下的一项或多项:全业务流程脚本执行次数,全业务流程脚本执行通过次数,各系统执行自检脚本的次数,各系统执行自检脚本通过次数,各系统执行自检脚本失败次数,各系统执行自检脚本通过率,各系统堵塞次数,各系统堵塞总时长。本申请实施例还提供了一种系统集成环境监控装置,所述装置包括:存储模块,用于每隔预设时间,获取系统参数,并将所述系统参数存储至本地数据库;第一获取模块,用于获取历史时间段内本地数据库存储的系统参数;确定模块,用于根据所述历史时间段内各时间点是否存储有系统参数,确定任一时间点的在线状态为在线或者不在线;第一监控模块,用于根据系统在历史时间段内各时间点的在线状态监控系统的在线情况,所述在线情况包括重启次数、在线时长、在线时长占比;其中,重启次数为按时间顺序统计的在线状态从不在线到在线的总次数;在线时长为历史时间段内在线状态为在线的时间点的总时长;在线时长占比为(历史时间段内在线状态为在线的本文档来自技高网...

【技术保护点】
1.一种系统集成环境监控方法,其特征在于,所述方法包括:每隔预设时间,获取系统参数,并将所述系统参数存储至本地数据库;获取历史时间段内本地数据库存储的系统参数;根据所述历史时间段内各时间点是否存储有系统参数,确定任一时间点的在线状态为在线或者不在线;根据系统在历史时间段内各时间点的在线状态监控系统的在线情况,所述在线情况包括重启次数、在线时长、在线时长占比;其中,重启次数为按时间顺序统计的在线状态从不在线到在线的总次数;在线时长为历史时间段内在线状态为在线的时间点的总时长;在线时长占比为(历史时间段内在线状态为在线的时间点的总时长/历史时间段的总时长)*100%;获取脚本的执行信息,所述脚本为所有系统支持的全业务流程脚本和/或每个系统的自检脚本;根据所述脚本的执行信息监控所述脚本的执行情况;当根据执行情况监控到出现堵塞后,对所述堵塞进行定位,得到堵塞系统;所述堵塞包括系统异常和业务异常;其中,根据执行情况监控到出现堵塞的方法包括:获取执行情况中的日志文件,当根据所述日志文件中的全局标识确定调用超时或异常时,确定监控到出现系统异常;所述日志文件用于记录以全局标识为脚本唯一标识的脚本调用数据,所述全局标识为脚本在被调用后,由第一个接收请求的系统服务器生成的脚本标识;获取执行情况中的监测平台数据,当监测平台数据中存在脚本调用接口返回错误码,但,脚本调用正常时,确定监控到出现业务异常;所述监测平台数据用于记录各接口返回的错误码,错误码位于各接口返回的超文本传输协议请求的体中;若堵塞系统的第一数值大于或者等于第二数值,则进行预警;所述第一数值=重启次数/在线时长;第二数值=在线时长占比*堵塞系数;若系统异常,则堵塞系数=预先设置的系统重要等级*在线时长占比/系统总数量;若业务异常,则堵塞系数=预先设置的系统重要等级*在线时长占比/脚本调用接口数量。...

【技术特征摘要】
1.一种系统集成环境监控方法,其特征在于,所述方法包括:每隔预设时间,获取系统参数,并将所述系统参数存储至本地数据库;获取历史时间段内本地数据库存储的系统参数;根据所述历史时间段内各时间点是否存储有系统参数,确定任一时间点的在线状态为在线或者不在线;根据系统在历史时间段内各时间点的在线状态监控系统的在线情况,所述在线情况包括重启次数、在线时长、在线时长占比;其中,重启次数为按时间顺序统计的在线状态从不在线到在线的总次数;在线时长为历史时间段内在线状态为在线的时间点的总时长;在线时长占比为(历史时间段内在线状态为在线的时间点的总时长/历史时间段的总时长)*100%;获取脚本的执行信息,所述脚本为所有系统支持的全业务流程脚本和/或每个系统的自检脚本;根据所述脚本的执行信息监控所述脚本的执行情况;当根据执行情况监控到出现堵塞后,对所述堵塞进行定位,得到堵塞系统;所述堵塞包括系统异常和业务异常;其中,根据执行情况监控到出现堵塞的方法包括:获取执行情况中的日志文件,当根据所述日志文件中的全局标识确定调用超时或异常时,确定监控到出现系统异常;所述日志文件用于记录以全局标识为脚本唯一标识的脚本调用数据,所述全局标识为脚本在被调用后,由第一个接收请求的系统服务器生成的脚本标识;获取执行情况中的监测平台数据,当监测平台数据中存在脚本调用接口返回错误码,但,脚本调用正常时,确定监控到出现业务异常;所述监测平台数据用于记录各接口返回的错误码,错误码位于各接口返回的超文本传输协议请求的体中;若堵塞系统的第一数值大于或者等于第二数值,则进行预警;所述第一数值=重启次数/在线时长;第二数值=在线时长占比*堵塞系数;若系统异常,则堵塞系数=预先设置的系统重要等级*在线时长占比/系统总数量;若业务异常,则堵塞系数=预先设置的系统重要等级*在线时长占比/脚本调用接口数量。2.根据权利要求1所述的方法,其特征在于,所述获取系统参数包括:通过超文本传输协议请求调用智能分析平台的实时查询接口,获取每秒钟内完成的请求数和堆内存使用率;其中,智能分析平台用于监控各系统的在线情况;所述根据所述历史时间段内各时间点是否存储有系统参数,确定任一时间点的在线状态为在线或者不在线,包括:若任一时间点存储有系统参数,且堆内存使用率不大于预设的使用率阈值,且任一时间点完成的请求数不大于第三值,则确定任一时间点的在线状态为在线;所述第三值为(预设的每天处理请求数*预设的请求百分比)/(24*60*60*预设的时间百分比);否则确定任一时间点的在线状态为不在线。3.根据权利要求1所述的方法,其特征在于,所述获取脚本的执行信息包括:向自动化脚本执行的持续集成平台发送脚本执行信息获取消息,以使所述持续集成平台基于所述执行信息获取消息,在预设时间点执行所述脚本,每次执行后均通过超文本传输协议请求方式返回脚本的执行信息;获取返回的脚本的执行信息。4.根据权利要求1所述的方法,其特征在于,所述对所述堵塞进行定位,得到堵塞系统包括:根据执行情况监控到出现系统异常,则在日志文件中查找包含所述全局标识的日志信息;其中,日志信息包括所述全局标识,调用触发时间,接收请求的系统服务器标识,反馈信息;将反馈信息为调用超时或异常的日志信息确定堵塞信息;将堵塞定位至堵塞信息中接收请求的系统服务器标识对应的系统服务器,所述堵塞系统为定位为堵塞的系统服务器所对应的系统;根据执行情况监控到出现业务异常,则确定堵塞请求,所述堵塞请求为体中包括错误码的超文本传输协议请求,超文本传输协议请求还包括头;从堵塞请求的头中获取反馈所述堵塞请求的脚本调用接口的调用接口标识;将堵塞定位至与调用接口标识对应的接口所连接的系统服务器,所述堵塞系统为定位为堵塞的系统服务器所对应的系统。5.根据权利要求1所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:林涌
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1