代码监控方法、监控系统、电子设备及存储介质技术方案

技术编号:35101907 阅读:28 留言:0更新日期:2022-10-01 17:09
本申请提供一种代码监控方法、监控系统、电子设备及存储介质,监控系统包括Prometheus监控平台和至少一个目标设备,该方法包括:目标设备获取基于业务代码和监控文件经打包处理生成的代码软件包并解压,加载解压后的代码软件包,监控文件包括业务代码的版本信息;在业务代码运行时目标设备将版本信息上传至Prometheus监控平台;Prometheus监控平台根据目标设备上传的版本信息,对至少一个目标设备的业务代码进行代码版本监控,在确定多个目标设备对应的代码版本数量满足预设条件时,输出代码版本不一致的第一提示信息。本申请可以对业务代码进行代码版本监控,在业务代码的版本信息不满足要求时,输出报警提示。输出报警提示。输出报警提示。

【技术实现步骤摘要】
代码监控方法、监控系统、电子设备及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种代码监控方法、监控系统、电子设备及存储介质。

技术介绍

[0002]在互联网行业中,开发工程师在完成程序的开发后,需要将程序代码或者编译结果部署到服务器上运行,才能间接的为用户提供服务。服务器部署实例到达一定规模后,在版本迭代过程中,如果有遗漏或者宕机的实例重新上线,会导致线上代码版本的不一致,从而引发用户报障或数据异常。
[0003]因此,目前亟需提供一种监控代码版本的方法,以保证线上代码版本的一致性,避免由于代码版本不一致引发用户报障或数据异常的问题。

技术实现思路

[0004]本申请实施例提供一种代码监控方法、监控系统、电子设备及存储介质,以保证线上代码版本的一致性,避免由于代码版本不一致引发用户报障或数据异常的问题。
[0005]在本申请实施例的第一方面,提供了一种代码监控方法,应用于监控系统,所述监控系统包括Prometheus监控平台以及至少一个目标设备,所述方法包括:
[0006]所述目标设备获取编译服务器生成的代码软件包并解压,加载解压后的所述代码软件包,所述代码软件包为基于业务代码和监控文件经打包处理生成,所述监控文件至少包括所述业务代码的版本信息;
[0007]在所述业务代码在所述目标设备上运行时,所述目标设备将所述版本信息上传至所述Prometheus监控平台;
[0008]所述Prometheus监控平台根据所述至少一个目标设备上传的所述版本信息,对所述至少一个目标设备的业务代码进行代码版本监控;其中,在所述目标设备为一个的情况下,所述Prometheus监控平台显示所述目标设备的版本信息,在所述目标设备为多个的情况下,所述Prometheus监控平台在确定多个目标设备对应的代码版本数量满足预设条件时,输出代码版本不一致的第一提示信息。
[0009]在本申请实施例的第二方面,提供了一种监控系统,所述监控系统包括Prometheus监控平台以及至少一个与所述Prometheus监控平台通信的目标设备;
[0010]所述目标设备用于:获取编译服务器生成的代码软件包并解压,加载解压后的所述代码软件包,所述代码软件包为基于业务代码和监控文件经打包处理生成,所述监控文件至少包括所述业务代码的版本信息;
[0011]所述目标设备还用于:在所述业务代码在所述目标设备上运行时,将所述版本信息上传至所述Prometheus监控平台;
[0012]所述Prometheus监控平台用于:根据所述至少一个目标设备上传的所述版本信息,对所述至少一个目标设备的业务代码进行代码版本监控;其中,在所述目标设备为一个
的情况下,所述Prometheus监控平台显示所述目标设备的版本信息,在所述目标设备为多个的情况下,所述Prometheus监控平台在确定多个目标设备对应的代码版本数量满足预设条件时,输出代码版本不一致的第一提示信息。
[0013]在本申请实施例的第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0014]存储器,用于存放计算机程序;
[0015]处理器,用于执行存储器上所存放的程序时,实现上述的代码监控方法。
[0016]在本申请实施的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的代码监控方法。
[0017]在本申请实施的第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述的代码监控方法。
[0018]本申请实施例至少包括以下技术效果:
[0019]本申请技术方案,目标设备在获取编译服务器生成的代码软件包并解压后,加载解压后的代码软件包以在目标设备上加载业务代码和业务代码的版本信息,在业务代码在目标设备上运行时,目标设备将业务代码的版本信息传输至Prometheus监控平台,Prometheus监控平台根据至少一个目标设备传输的版本信息对至少一个目标设备的业务代码进行代码版本监控,以在业务代码的版本信息不满足要求时,输出报警提示,使得工作人员及时发现异常版本的业务代码并处理,保证各目标设备对应的代码版本的一致性,避免由于代码版本不一致引发用户报障或数据异常的问题。
附图说明
[0020]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0021]图1为本申请实施例代码监控方法对应的系统架构示意图;
[0022]图2为本申请实施例提供的代码监控方法示意图;
[0023]图3为本申请实施例提供的目标设备与编译服务器、监控平台交互的交互流程示意图;
[0024]图4为本申请实施例提供的监控系统示意图;
[0025]图5为本申请实施例提供的电子设备的结构框图。
具体实施方式
[0026]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。本申请实施例中术语“多个”是
指两个或两个以上,其它量词与之类似。
[0028]在本申请的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
[0029]本申请实施例可以实时监控代码版本,在业务代码的版本信息不满足要求时,输出报警提示,使得工作人员及时发现异常版本的业务代码并处理,保证线上各目标设备对应的代码版本的一致,同时可以根据监控需求对待监控信息进行监控,在保证待监控信息的一致性的同时,实现对待监控信息的查看。
[0030]首先,对本申请实施例对应的系统架构进行介绍,参见图1所示,本申请实施例中的多个目标设备11与编译服务器12通信,用于从编译服务器12下载代码软件包,且多个目标设备11与Prometheus监控平台13通信,用于向Prometheus监控平台13传输业务代码对应的版本信息以及待监控信息,Prometheus监控平台13对多个目标设备11传输的业务代码的版本信息以及待监控信息进行监控。
[0031]下面对本申请实施例提供的代码监控方法进行介绍,本申请的代码监控方法应用于监控系统,监本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码监控方法,应用于监控系统,其特征在于,所述监控系统包括Prometheus监控平台以及至少一个目标设备,所述方法包括:所述目标设备获取编译服务器生成的代码软件包并解压,加载解压后的所述代码软件包,所述代码软件包为基于业务代码和监控文件经打包处理生成,所述监控文件至少包括所述业务代码的版本信息;在所述业务代码在所述目标设备上运行时,所述目标设备将所述版本信息上传至所述Prometheus监控平台;所述Prometheus监控平台根据所述至少一个目标设备上传的所述版本信息,对所述至少一个目标设备的业务代码进行代码版本监控;其中,在所述目标设备为一个的情况下,所述Prometheus监控平台显示所述目标设备的版本信息,在所述目标设备为多个的情况下,所述Prometheus监控平台在确定多个目标设备对应的代码版本数量满足预设条件时,输出代码版本不一致的第一提示信息。2.根据权利要求1所述的方法,其特征在于,在所述目标设备为多个的情况下,多个目标设备对应于N个分组,每个分组包括至少一个目标设备,N为大于或者等于1的整数;所述Prometheus监控平台在对多个目标设备的业务代码进行代码版本监控时,包括:针对每个分组,检测所述分组对应的代码版本数量是否大于或者等于预设阈值;在所述N个分组中包括代码版本数量大于或者等于预设阈值的目标分组时,输出所述第一提示信息。3.根据权利要求1所述的方法,其特征在于,所述目标设备在解压所述代码软件包之后,还包括:在需要对所述监控文件中的内容进行修改时,所述目标设备将所述监控文件的状态由只读状态修改为读写状态;所述目标设备更新所述监控文件中的第一待监控信息或者在所述监控文件中写入第二待监控信息,获取更新后的监控文件,并将所述更新后的监控文件修改为只读状态;其中,在所述监控文件包括所述第一待监控信息且所述第一待监控信息需修改时,所述目标设备更新所述第一待监控信息;在所述监控文件仅包括所述版本信息时,所述目标设备在所述监控文件中写入所述第二待监控信息;所述第一待监控信息或者所述第二待监控信息为需要所述Prometheus监控平台监控的信息。4.根据权利要求3所述的方法,其特征在于,所述加载解压后的所述代码软件包,包括:所述目标设备加载所述业务代码以及所述更新后的监控文件,以加载所述目标信息;其中,所述目标信息包括所述业务代码、所述版本信息和更新后的第一待监控信息,或者,所述目标信息包括所述业务代码、所述版本信息和所述第二待监控信息。5.根据权利要求3所述的方法,其特征在于,还包括:所述目标设备在将所述版本信息上传至所述Prometheus监控平台的同时,将目标待监控信息上传至所述Prometheus监控平台,所述目标待监控信息包括所述更新后的第一待监控信息或者所述第二待监控信息;所述Prometheus监控平台对所述至少一个目标设备上传的所述目标待监控信息进行监控。6.根据权利要求5所述的方法,其特征在于,所述目标设备在上...

【专利技术属性】
技术研发人员:徐俊贤刘寒依
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1