【技术实现步骤摘要】
代码监控方法、监控系统、电子设备及存储介质
[0001]本申请涉及数据处理
,尤其涉及一种代码监控方法、监控系统、电子设备及存储介质。
技术介绍
[0002]在互联网行业中,开发工程师在完成程序的开发后,需要将程序代码或者编译结果部署到服务器上运行,才能间接的为用户提供服务。服务器部署实例到达一定规模后,在版本迭代过程中,如果有遗漏或者宕机的实例重新上线,会导致线上代码版本的不一致,从而引发用户报障或数据异常。
[0003]因此,目前亟需提供一种监控代码版本的方法,以保证线上代码版本的一致性,避免由于代码版本不一致引发用户报障或数据异常的问题。
技术实现思路
[0004]本申请实施例提供一种代码监控方法、监控系统、电子设备及存储介质,以保证线上代码版本的一致性,避免由于代码版本不一致引发用户报障或数据异常的问题。
[0005]在本申请实施例的第一方面,提供了一种代码监控方法,应用于监控系统,所述监控系统包括Prometheus监控平台以及至少一个目标设备,所述方法包括:
[0006]所述目标设备获取编译服务器生成的代码软件包并解压,加载解压后的所述代码软件包,所述代码软件包为基于业务代码和监控文件经打包处理生成,所述监控文件至少包括所述业务代码的版本信息;
[0007]在所述业务代码在所述目标设备上运行时,所述目标设备将所述版本信息上传至所述Prometheus监控平台;
[0008]所述Prometheus监控平台根据所述至少一个目标设备上传的所述版本信 ...
【技术保护点】
【技术特征摘要】
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所述的方法,其特征在于,所述目标设备在上...
【专利技术属性】
技术研发人员:徐俊贤,刘寒依,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。