一种车联网微服务自动化接口监控方法及装置制造方法及图纸

技术编号:37150203 阅读:15 留言:0更新日期:2023-04-06 22:05
本发明专利技术涉及一种车联网微服务自动化接口监控方法及装置,包括:定时获取微服务信息,根据微服务信息生成接口配置文件,根据接口配置文件及微服务接口监控项对微服务接口进行监控。本方案可以使成百上千的微服务添加配置时间在几秒之内自动化配置完成并生效,提升了监控的配置效率及变更的实时性,降低了车联网微服务架构下具有此监控需求运维时间及人力成本。本。本。

【技术实现步骤摘要】
一种车联网微服务自动化接口监控方法及装置


[0001]本专利技术涉及车联网
,具体涉及一种车联网微服务自动化接口监控方法及装置。

技术介绍

[0002]随着车联网业务的快速发展,以及新型微服务架构的流行,目前越来越多的公司开始使用微服务的架构应用于车联网业务,其特点主要是将某个大功能逻辑拆分成多个小功能模块来实现,以此做到服务之间的解耦以及方便提升单个模块的性能及扩展,在发生故障时更方便定位问题。
[0003]由于其微服务小模块化的特点,原一个应用服务可能会拆封成几个甚至几十个小的微服务来运行,整体的车联网服务可能总的服务数量会从原来的几个至十几个,扩张为微服务架构后的几百个甚至上千个。这样一来,原有的针对服务可用性的监控方案配置及使用起来的复杂度大大提升,变更配置后生效的敏捷性也大大降低,工程师们需要将每个服务手动添加录入到监控系统中,使新的或变更后的配置生效,虽然添加配置后监控的效果依然有效,但在添加及更新配置的时候效率非常低,并会随着微服务数量的增加持续降低,已不能满足大量微服务快速敏捷更新上线后的快速监控及配置变更。

技术实现思路

[0004]本专利技术目的在于提供一种车联网微服务自动化接口监控方法及装置,以解决
技术介绍
中所涉及的问题。
[0005]本申请的实施例是这样实现的:
[0006]第一方面,本申请的实施例提供一种车联网微服务自动化接口监控方法,包括:
[0007]定时获取微服务信息;
[0008]根据所述微服务信息生成接口配置文件;/>[0009]根据所述接口配置文件及微服务接口监控项对微服务接口进行监控。
[0010]在一些实施方式中,所述定时获取微服务信息包括:
[0011]将多个微服务在注册中心注册,定时通过所述注册中心的API接口获取当前所有在线的所述微服务信息;其中所述微服务信息包括服务信息、本机服务地址信息及本机服务端口信息。
[0012]在一些实施方式中,所述根据所述微服务信息生成接口配置文件包括:
[0013]按照所述监控的应用配置格式需求对所述微服务信息进行编排处理;
[0014]基于编排处理后的所述微服务信息生成接口配置临时文件。
[0015]在一些实施方式中,所述基于编排处理后的所述微服务信息生成接口配置临时文件之后还包括:
[0016]执行对所述接口配置文件的对比,如没有旧的配置文件,则将新生成的所述接口配置临时文件存储为当前生效的配置文件;如已有所述当前生效的配置文件,则将所述接
口配置临时文件和所述当前生效的配置文件分别排序后进行对比;
[0017]如对比不一致,则用新生成的所述接口配置临时文件覆盖所述当前生效的配置文件;如对比一致,则不进行用新生成的所述接口配置临时文件覆盖所述当前生效的配置文件的操作。
[0018]在一些实施方式中,所述根据所述接口配置文件及微服务接口监控项对微服务接口进行监控包括:
[0019]通过监控服务器周期性读取所述接口配置文件并按照所述接口配置文件生成新的或变更配置;
[0020]在监控服务器中配置基于Low

level discovery低级别发现规则和自动化发现监控配置模板;
[0021]根据配置的所述低级别发现规则及监控配置模板读取当前生效的接口配置文件,并将读取信息加载至监控系统中作为监控变量保存;其中所述接口配置文件用于监控服务;
[0022]根据监控需求将所述当前生效的接口配置文件配置为http请求监控模板或tcp服务端口存活的监控配置模板。
[0023]在一些实施方式中,所述根据配置的所述低级别发现规则及监控配置模板读取当前生效的接口配置文件,并将读取信息加载至监控系统中作为监控变量保存之后还包括:
[0024]监控服务器根据所述监控配置模板的配置规则及所述监控变量生成多个所述微服务接口监控项。
[0025]在一些实施方式中,所述监控服务器根据所述监控配置模板的配置规则及所述监控变量生成多个所述微服务接口监控项之后还包括:
[0026]将所述微服务接口监控项添加到所述微服务的可用性监控接口;
[0027]按照配置规则周期性执行生成的多个所述微服务接口监控项从而对所述微服务接口进行监控探测。
[0028]第二方面,本申请的实施例还提供一种车联网微服务自动化接口监控装置,包括:
[0029]获取模块,用于定时获取微服务信息;
[0030]生成模块,用于根据所述微服务信息生成接口配置文件;
[0031]监控模块,用于根据所述接口配置文件及微服务接口监控项对微服务接口进行监控。
[0032]第三方面,本申请的实施例还提供一种电子设备,包括:
[0033]存储器,其用于存储计算机可执行指令;以及
[0034]处理器,其用于运行所述计算机可执行指令,以执行上述第一方面中车联网微服务自动化接口监控方法的任一实施例。
[0035]第四方面,本申请的实施例还提供一种非暂时性计算机可读存储介质,所述存储介质上存储有计算机可执行指令,当所述指令被计算机执行时,使得所述计算机执行上述第一方面中车联网微服务自动化接口监控方法的任一实施例。
[0036]与现有技术相比,本申请实施例的有益效果是:
[0037]本专利技术提供一种车联网微服务自动化接口监控方法及装置,在原始的Zabbix监控服务器使用过程中,针对此类型服务接口存活或tcp连通性的监控需求,需要工程师人工手
动添加监控模板及监控配置项,根据配置信息的复杂度,每次配置大概需要手工操作30秒左右,像之前提到,如按照传统手工添加方式,在微服务的架构下,如需要给100个微服务添加对应的单接口可用性监控配置项则需要大概人工操作将近一个小时的时间,如后续服务增加或有监控项修改变更的需求,则所需要的操作配置时间会更长,使用此方案中提到的自动化监控添加配置方法后,成百上千的微服务添加配置时间都会在几秒之内自动化配置完成并生效,大大提升了监控的配置效率及变更的实时性,从而也大大降低了车联网微服务架构下,具有此监控需求运维时间及人力成本。
[0038]为了能更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而得以体现。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
[0039]为了更清楚地说明本专利技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本专利技术一个实施例提供的车联网本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种车联网微服务自动化接口监控方法,其特征在于,包括:定时获取微服务信息;根据所述微服务信息生成接口配置文件;根据所述接口配置文件及微服务接口监控项对微服务接口进行监控。2.根据权利要求1所述的方法,其特征在于,所述定时获取微服务信息包括:将多个微服务在注册中心注册,定时通过所述注册中心的API接口获取当前所有在线的所述微服务信息;其中所述微服务信息包括服务信息、本机服务地址信息及本机服务端口信息。3.根据权利要求1所述的方法,其特征在于,所述根据所述微服务信息生成接口配置文件包括:按照所述监控的应用配置格式需求对所述微服务信息进行编排处理;基于编排处理后的所述微服务信息生成接口配置临时文件。4.根据权利要求3所述的方法,其特征在于,所述基于编排处理后的所述微服务信息生成接口配置临时文件之后还包括:执行对所述接口配置文件的对比,如没有旧的配置文件,则将新生成的所述接口配置临时文件存储为当前生效的配置文件;如已有所述当前生效的配置文件,则将所述接口配置临时文件和所述当前生效的配置文件分别排序后进行对比;如对比不一致,则用新生成的所述接口配置临时文件覆盖所述当前生效的配置文件;如对比一致,则不进行用新生成的所述接口配置临时文件覆盖所述当前生效的配置文件的操作。5.根据权利要求1所述的方法,其特征在于,所述根据所述接口配置文件及微服务接口监控项对微服务接口进行监控包括:通过监控服务器周期性读取所述接口配置文件并按照所述接口配置文件生成新的或变更配置;在监控服务器中配置基于Low

level discovery低级别发...

【专利技术属性】
技术研发人员:穆然
申请(专利权)人:合众新能源汽车股份有限公司
类型:发明
国别省市:

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

1