本公开涉及计算机,具体涉及微服务,可应用于微服务监控、字段数据采集等场景下,尤其涉及一种微服务监控方法、装置、设备及存储介质。
背景技术:
1、微服务体系结构是一种将大型应用程序分解为一组较小的服务的方法。每个微服务都在自己的进程中运行,并使用通信协议(如http)与其他进程进行通信。
2、目前,通过对微服务所使用的来自外部的字段数据进行采集,实现对微服务的监控。
3、但是,目前对微服务的监控会占用微服务大量的计算资源,对微服务本身的性能造成巨大的影响。
技术实现思路
1、本公开提供了一种微服务监控方法、装置、设备及存储介质,能够减少微服务监控对微服务计算资源的占用,降低对微服务本身性能的影响。
2、根据本公开的第一方面,提供了一种微服务监控方法,包括:
3、响应于获取到的采集请求,从目标微服务对应的各实例中确定目标实例,目标实例的数量小于目标微服务对应的实例的数量,采集请求用于指示对目标微服务使用的字段数据进行采集;向目标实例发送统计请求,目标实例包含至少一个解析插件,统计请求用于指示目标实例通过解析插件对目标实例获取的字段数据进行编码统计得到统计信息;接收来自目标实例的统计信息;根据目标实例的统计信息,得到目标微服务的监控结果。
4、根据本公开的第二方面,提供了一种微服务监控装置,该装置包括:处理模块、发送模块和接收模块。
5、处理模块,用于响应于获取到的采集请求,从目标微服务对应的各实例中确定目标实例,目标实例的数量小于目标微服务对应的实例的数量,采集请求用于指示对目标微服务使用的字段数据进行采集。
6、发送模块,用于向目标实例发送统计请求,目标实例包含至少一个解析插件,统计请求用于指示目标实例通过解析插件对目标实例获取的字段数据进行编码统计得到统计信息。
7、接收模块,用于接收来自目标实例的统计信息。
8、处理模块,还用于根据目标实例的统计信息,得到目标微服务的监控结果。
9、根据本公开的第三方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面的方法。
10、根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行根据第一方面的方法。
11、根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现根据第一方面的方法。
12、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种微服务监控方法,所述方法包括:
2.根据权利要求1所述的方法,所述从目标微服务对应的各实例中确定目标实例,包括:
3.根据权利要求1或2所述的方法,所述从目标微服务对应的各实例中确定目标实例,包括:
4.根据权利要求1-3任一项所述的方法,所述从目标微服务对应的各实例中确定目标实例,包括:
5.根据权利要求1-4任一项所述的方法,所述从目标微服务对应的各实例中确定目标实例,包括:
6.根据权利要求1-5任一项所述的方法,在所述响应于获取到的采集请求之前,所述方法还包括:
7.根据权利要求1-5任一项所述的方法,在所述响应于获取到的采集请求之前,所述方法还包括:
8.根据权利要求1-7任一项所述的方法,所述方法还包括:
9.根据权利要求1-8任一项所述的方法,所述采集请求包括预设时长,所述统计请求用于指示所述目标实例通过所述解析插件在所述预设时长内对所述目标实例获取的字段数据进行编码统计得到统计信息。
10.根据权利要求1-9任一项所述的方法,所述根据所述目标实例的统计信息,得到所述目标微服务的监控结果,包括:
11.根据权利要求1-10任一项所述的方法,所述统计请求包括预设规则,所述统计请求用于指示所述目标实例通过满足所述预设规则的所述解析插件对所述目标实例获取的字段数据进行编码统计得到统计信息。
12.根据权利要求1-11任一项所述的方法,所述统计信息为json格式。
13.根据权利要求1-12任一项所述的方法,在所述接收来自所述目标实例的统计信息之后,所述方法还包括:
14.一种微服务监控装置,所述装置包括:
15.根据权利要求14所述的装置,所述处理模块,具体用于:
16.根据权利要求14或15所述的装置,所述处理模块,具体用于:
17.根据权利要求14-16任一项所述的装置,所述处理模块,具体用于:
18.根据权利要求14-17任一项所述的装置,所述处理模块,具体用于:
19.根据权利要求14-18任一项所述的装置,所述处理模块,还用于:
20.根据权利要求14-18任一项所述的装置,所述处理模块,还用于:
21.根据权利要求14-20任一项所述的装置,所述接收模块,还用于:
22.根据权利要求14-21任一项所述的装置,所述采集请求包括预设时长,所述统计请求用于指示所述目标实例通过所述解析插件在所述预设时长内对所述目标实例获取的字段数据进行编码统计得到统计信息。
23.根据权利要求14-22任一项所述的装置,所述处理模块,具体用于:
24.根据权利要求14-23任一项所述的装置,所述统计请求包括预设规则,所述统计请求用于指示所述目标实例通过满足所述预设规则的所述解析插件对所述目标实例获取的字段数据进行编码统计得到统计信息。
25.根据权利要求14-24任一项所述的装置,所述统计信息为json格式。
26.根据权利要求14-25任一项所述的装置,所述接收模块,还用于:
27.一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;
28.一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行根据权利要求1-13任一项所述的方法。
29.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-13任一项所述的方法。