一种应用接口监控方法、装置、设备及计算机可读介质制造方法及图纸

技术编号:20221574 阅读:21 留言:0更新日期:2019-01-28 20:08
本发明专利技术提供了一种应用接口监控方法,该方法包括:获取步骤,用于获取应用接口的调用数据,并将所述调用数据存储在日志文件中;收集步骤,将所有的应用接口的日志文件上传至服务器;分析步骤,对收集的日志文件进行分析,并以三维图形的形式显示分析结果。本发明专利技术通过对服务本身及第三方服务之间的应用接口之间的调用进行监控,从而可以分析各应用接口之间的运行质量,进而监控服务的质量,达到细粒度监控的效果,并提出了应用接口故障定位的归一化函数值计算方法,达到快速定位故障的目的。

【技术实现步骤摘要】
一种应用接口监控方法、装置、设备及计算机可读介质
本专利技术涉及程序监控
,特别是一种应用接口监控方法、装置、设备及计算机可读介质。
技术介绍
目前,从监控对象上看,现有服务监控可以分为物理资源监控,如网络、磁盘、cpu负载等的监控;以及业务层面的监控。常用监控平台如Zabbix,听云,阿里云监控等。从使用层面讲,可以分为开源的第三方平台,或者自研平台。第三方平台的好处在于方便部署,快速使用,缺点是无法完全定制化;而自研就的好处就在于粒度便于控制,只拿自己关心的数据即可。可见,现有技术中的监控对象都是宏观监控对象,很难监控应用接口的性能,更不能监控应用接口之间的调用性能,从而难以发现应用接口存在的故障,而通过人工从日志的方式排查应用接口的故障效率极低,不适应于大型应用系统,且现有技术的分析结果一般以二维形式展示,不便于查看。
技术实现思路
本专利技术针对上述现有技术中的缺陷,提出了如下技术方案。一种应用接口监控方法,该方法包括:获取步骤,用于获取应用接口的调用数据,并将所述调用数据存储在日志文件中;收集步骤,将所有的应用接口的日志文件上传至服务器;分析步骤,对收集的日志文件进行分析,并以三维图形的形式显示分析结果。更进一步地,所述调用数据包括应用接口名、调用耗时和/或返回码。更进一步地,所述应用接口包括服务本身的应用接口和服务本身调用的第三方服务的应用接口。更进一步地,在服务本身的业务代码中记录服务本身调用的所有的第三方服务的应用接口,并统一服务本身供第三方服务的调用的应用接口。更进一步地,所述方法还包括:故障定位步骤,基于所述分析结果确定所述故障的位置。更进一步地,所述故障定位步骤的具体操作为:从日志文件中获取每一个应用接口的执行效率e、处理器占有率p和内存占用率m;针对每一个应用接口计算归一化函数值其中w1、w2为权值;根据所有引用接口的归一化函数值排序,确定归一化函数值最低的应用接口为故障位置。本专利技术提出了一种应用接口监控装置,该装置包括:获取单元,用于获取应用接口的调用数据,并将所述调用数据存储在日志文件中;收集单元,将所有的应用接口的日志文件上传至服务器;分析单元,对收集的日志文件进行分析,并以三维图形的形式显示分析结果。更进一步地,所述调用数据包括应用接口名、调用耗时和/或返回码。更进一步地,所述应用接口包括服务本身的应用接口和服务本身调用的第三方服务的应用接口。更进一步地,在服务本身的业务代码中记录服务本身调用的所有的第三方服务的应用接口,并统一服务本身供第三方服务的调用的应用接口。更进一步地,所述装置还包括:故障定位单元,基于所述分析结果确定所述故障的位置。更进一步地,所述故障定位单元执行的具体操作为:从日志文件中获取每一个应用接口的执行效率e、处理器占有率p和内存占用率m;针对每一个应用接口计算归一化函数值其中w1、w2为权值;根据所有引用接口的归一化函数值排序,确定归一化函数值最低的应用接口为故障位置。本专利技术还提出了一种应用接口监控设备,其特征在于,所述设备包括处理器、存储器,所述处理器与所述存储器通过总线相连接,所述存储器中存储机器可读代码,所述处理器执行存储器中的机器可读代码可执行上述之任一项的方法。本专利技术还提出了一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序代码,当所述计算机程序代码被计算机执行时可执行上述之任一的方法。本专利技术的技术效果为:通过对服务本身及第三方服务之间的应用接口之间的调用进行监控,从而可以分析各应用接口之间的运行质量,进而监控服务的质量,达到细粒度监控的效果,并提出了应用接口故障定位的归一化函数值计算方法,达到快速定位故障的目的。附图说明图1是本专利技术的一种应用接口监控方法的流程图。图2是本专利技术的一种应用接口监控方法另一实施例的流程图。图3是本专利技术的一种应用接口监控装置的结构示意图。图4是本专利技术的一种应用接口监控装置另一实施例的结构示意图。图5是本专利技术的一种应用接口监控设备的结构示意图。具体实施方式下面结合附图1-5进行具体说明。图1示出了本专利技术的一种应用接口监控方法,该方法包括:S11、获取步骤,用于获取应用接口的调用数据,并将所述调用数据存储在日志文件中;S12、收集步骤,将所有的应用接口的日志文件上传至服务器;S13、分析步骤,对收集的日志文件进行分析,并以三维图形的形式显示分析结果。本专利技术为了解决监控服务本身的应用接口与第三方服务的应用接口之间的调用关系及性能,因此,所述应用接口包括服务本身的应用接口和服务本身调用的第三方服务的应用接口。在服务本身的业务代码中记录服务本身调用的所有的第三方服务的应用接口,并统一服务本身供第三方服务的调用的应用接口。例如,一个服务本身是app1,它提供供第三方服务统一调用的应用接口为UI1,该app1调用的三方服务为app2、app3、app4,其调用的应用接口分别UI2、UI3、UI4,将应用接口UI2、UI3、UI4记录在服务本身app1的代码中,可以文本、表格的方式进行记录。通过这种方式可以监控应用接口之间的调度关系,分析各应用接口的性能,从而实现应用接口的细粒度监控。这是本申请的重要专利技术点之一。应用接口的所述调用数据一般包括应用接口名、调用耗时、cpu占有虑、内存占有率、代码执行效率、代码执行速度、时间戳和/或返回码等等。在步骤S13中,通过对日志分析,可实时监控各应用接口的性能,并以三维图形的形式显示出来,供技术人员观察使用。图2示出了本专利技术的另一个实施例。S21、获取步骤,用于获取应用接口的调用数据,并将所述调用数据存储在日志文件中;S22、收集步骤,将所有的应用接口的日志文件上传至服务器;S23、分析步骤,对收集的日志文件进行分析,并以三维图形的形式显示分析结果。S24、故障定位步骤,基于所述分析结果确定所述故障的位置。其中步骤S21-S23与图1所示出的实施例相同,不在赘述。现有技术很难确定发生故障的应用接口,一般只能定位到发生故障的应用,为此本专利技术提出了故障定位的具体算法这是本专利技术的又一个重要专利技术点,通过该方法可以快速、高效地定位发生故障的应用接口。所述故障定位步骤S24的具体操作为:从日志文件中获取每一个应用接口的执行效率e、处理器占有率p和内存占用率m;针对每一个应用接口计算归一化函数值其中w1、w2为权值,其值可以根据不同的系统进行设置,如根据历史记录进行设置相应的值;根据所有引用接口的归一化函数值排序,确定归一化函数值最低的应用接口为故障位置。通过该归一化函数值计算方法,可以快速、高效地定位发生故障的应用接口。故障类型可以是应用接口无法调用、或执行效率极低、或耗费极大的处理资源等。图3示出了一种应用接口监控装置,该装置包括:获取单元31,用于获取应用接口的调用数据,并将所述调用数据存储在日志文件中;收集单元32,将所有的应用接口的日志文件上传至服务器;分析单元33,对收集的日志文件进行分析,并以三维图形的形式显示分析结果。本专利技术为了解决监控服务本身的应用接口与第三方服务的应用接口之间的调用关系及性能,因此,所述应用接口包括服务本身的应用接口和服务本身调用的第三方服务的应用接口。在服务本身的业务代码中记录服务本身调用的所有的第三方服务的应用接口,并统一服务本身供第三方服本文档来自技高网...

【技术保护点】
1.一种应用接口监控方法,其特征在于,该方法包括:获取步骤,用于获取应用接口的调用数据,并将所述调用数据存储在日志文件中;收集步骤,将所有的应用接口的日志文件上传至服务器;分析步骤,对收集的日志文件进行分析,并以三维图形的形式显示分析结果。

【技术特征摘要】
1.一种应用接口监控方法,其特征在于,该方法包括:获取步骤,用于获取应用接口的调用数据,并将所述调用数据存储在日志文件中;收集步骤,将所有的应用接口的日志文件上传至服务器;分析步骤,对收集的日志文件进行分析,并以三维图形的形式显示分析结果。2.根据权利要求1的方法,其特征在于,所述调用数据包括应用接口名、调用耗时和/或返回码。3.根据权利要求2的方法,其特征在于,所述应用接口包括服务本身的应用接口和服务本身调用的第三方服务的应用接口。4.根据权利要求3的方法,其特征在于,在服务本身的业务代码中记录服务本身调用的所有的第三方服务的应用接口,并统一服务本身供第三方服务的调用的应用接口。5.根据权利要求4的方法,其特征在于,所述方法还包括:故障定位步骤,基于所述分析结果确定所述故障的位置。6.根据权利要求5的方法,其特征在于,所述故障定位步骤的具体操作为:从日志文件中获取每一个应用接口的执行效率e、处理器占有率p和内存占用率m;针对每一个应用接口计算归一化函数值其中w1、w2为权值;根据所有引用接口的归一化函数值排序,确定归一化函数值最低的应用接口为故障位置。7.一种应用接口监控装置,其特征在于,该装置包括:获取单元,用于获取应用接口的调用数据,并将所述调用数据存储在日志文件中;收集单元,将所有的应用接口的日志文件上传至服务器;分析单元,对...

【专利技术属性】
技术研发人员:张鹏姚金
申请(专利权)人:车伯乐北京信息科技有限公司
类型:发明
国别省市:北京,11

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

1