一种应用监控方法、装置和系统与流程

文档序号:36489486发布日期:2023-12-26 14:59阅读:39来源:国知局
一种应用监控方法与流程

本发明涉及计算机,尤其涉及一种应用监控方法、装置和系统。


背景技术:

1、目前,分布式微服务的应用提高了软件的开发效率,降低了单个微服务的开发复杂度,但是同时提高了多个微服务之间的交互复杂度;在应用中包含的多个微服务交互形成的调用关系比较复杂的情况下,通常通过日志信息定位分布式微服务的运行情况。

2、目前日志信息定位的方法通常是针对业务设置特定关键词,通过埋点上报特定关键词对应的日志信息判断业务的调用关系是否存在异常,但是,目前通过特定关键词仅能获取到业务代码产生的问题;无法根据日志中包含的业务的多个业务阶段的关键词语义、以及多个业务阶段的关联关系判断业务的运行情况;存在通过日志信息获取业务运行情况准确率偏低的问题。


技术实现思路

1、有鉴于此,本发明实施例提供一种应用监控方法、装置和系统,能够接收客户端发送的运行应用产生的业务日志信息,从业务日志信息中解析出业务包含的多个业务阶段的业务阶段标识;根据查找到的所述业务阶段标识关联的特征字符串以及特征字符串的特征值,以及预设的多种特征值与业务状态之间的语义对应关系,确定业务阶段的业务状态,以确定所述应用的运行情况。克服了无法根据日志中包含业务的多个业务阶段的关键词语义、以及多个业务阶段的对应关系判断业务状态的问题,提高了通过日志信息获取应用运行情况的准确率和效率。

2、为实现上述目的,根据本发明实施例的一个方面,提供了一种应用监控方法,应用于服务端,其特征在于,包括:接收客户端发送的运行应用产生的业务日志信息,其中,所述应用所执行的业务包含多个具有关联性的业务阶段;从所述业务日志信息中解析出所述业务包含的多个所述业务阶段的业务阶段标识;针对每一个所述业务阶段标识,执行从所述业务日志信息中,查找所述业务阶段标识关联的特征字符串,其中,所述特征字符串的特征值指示所述业务阶段的运行情况;在查找到的情况下,抽取所述特征字符串的特征值,基于所述特征字符串的特征值以及预设的多种特征值与业务状态之间的语义对应关系,确定所述业务阶段的业务状态;根据所述应用所执行的业务包含的多个具有关联性的业务阶段的业务状态,确定所述应用的运行情况。

3、可选地,所述应用监控方法,进一步包括:在未查找到所述业务阶段标识关联的特征字符串的情况下,确定所述业务阶段的业务状态为异常。

4、可选地,所述确定所述应用的运行情况,包括:在确定出每一个所述业务阶段的业务状态均为正常的情况下,确定所述应用所执行的业务的正常运行。

5、可选地,所述应用监控方法,进一步包括:所述业务阶段包含多个业务节点;所述查找所述业务阶段标识关联的特征字符串,包括:根据所述业务阶段标识,查找所述业务阶段包含的各个业务节点的节点特征字符串,针对查找到的节点特征字符串,执行所述抽取所述节点特征字符串的特征值,所述节点特征字符串的特征值指示所述业务节点的运行情况。

6、可选地,所述确定所述业务阶段的业务状态,包括:在各个所述节点特征字符串的特征值均指示所述业务节点运行正常的情况下,确定所述业务阶段的运行状态为正常。

7、可选地,所述确定所述应用的运行情况,还包括:判断多个所述业务阶段的特征字符串的特征值是否满足预设的多个所述业务阶段之间的关联关系,其中,每一种所述关联关系指示包含所述多个所述业务阶段的业务运行正常;在判断出多个所述业务阶段的特征字符串的特征值满足任意一种关联关系的情况下,确定所述业务的运行正常。

8、可选地,所述针对所述应用执行多种业务的情况,在所述从所述业务日志信息中解析出所述业务包含的多个所述业务阶段的业务阶段标识之前,还包括:从所述业务日志信息中解析出每一种所述业务的业务标识;针对每一种所述业务标识,执行从所述业务信息日志中解析所述业务标识关联的所述业务包含的多个所述业务阶段的业务阶段标识。

9、为实现上述目的,根据本发明实施例的第二方面,提供了一种应用监控方法,应用于客户端,其特征在于,包括:利用应用中预设的业务埋点代码,为应用包含的业务生成业务日志信息,以使所述业务日志信息包括所述业务包含的多个业务阶段的业务阶段标识,以及所述业务阶段标识关联的特征字符串以及所述特征字符串的特征值;其中,所述特征字符串的特征值指示所述业务阶段的运行情况;发送一个或多个所述业务日志信息给服务端。

10、可选地,所述应用监控方法,进一步包括:

11、利用应用中预设的业务埋点代码,为应用包含的业务生成业务日志信息,以使所述业务日志信息包括所述业务阶段标识关联的所述业务阶段包含的各个业务节点的节点特征字符串、以及所述节点特征字符串的特征值;其中,所述节点特征字符串的特征值指示所述业务节点的运行情况。

12、为实现上述目的,根据本发明实施例的第三方面,提供了一种应用监控服务端,其特征在于,包括:接收日志模块、解析日志模块和确定状态模块;其中,

13、所述接收日志模块,用于接收客户端发送的运行应用产生的业务日志信息,其中,所述应用所执行的业务包含多个具有关联性的业务阶段;

14、所述解析日志模块,用于从所述业务日志信息中解析出所述业务包含的多个所述业务阶段的业务阶段标识;针对每一个所述业务阶段标识,执行从所述业务日志信息中,查找所述业务阶段标识关联的特征字符串,其中,所述特征字符串的特征值指示所述业务阶段的运行情况;

15、所述确定状态模块,用于在查找到的情况下,抽取所述特征字符串的特征值,基于所述特征字符串的特征值以及预设的多种特征值与业务状态之间的语义对应关系,确定所述业务阶段的业务状态;根据所述应用所执行的业务包含的多个具有关联性的业务阶段的业务状态,确定所述应用的运行情况。

16、可选地,所述应用监控服务端,进一步用于在未查找到所述业务阶段标识关联的特征字符串的情况下,确定所述业务阶段的业务状态为异常。

17、可选地,所述应用监控服务端,用于确定所述应用的运行情况,包括:在确定出每一个所述业务阶段的业务状态均为正常的情况下,确定所述应用所执行的业务的正常运行。

18、可选地,所述应用监控服务端,包括:所述业务阶段包含多个业务节点;所述查找所述业务阶段标识关联的特征字符串,包括:根据所述业务阶段标识,查找所述业务阶段包含的各个业务节点的节点特征字符串,针对查找到的节点特征字符串,执行所述抽取所述节点特征字符串的特征值,所述节点特征字符串的特征值指示所述业务节点的运行情况。

19、可选地,所述应用监控服务端,用于确定所述业务阶段的业务状态,包括:在各个所述节点特征字符串的特征值均指示所述业务节点运行正常的情况下,确定所述业务阶段的运行状态为正常。

20、可选地,所述应用监控服务端,用于确定所述应用的运行情况,还包括:判断多个所述业务阶段的特征字符串的特征值是否满足预设的多个所述业务阶段之间的关联关系,其中,每一种所述关联关系指示包含所述多个所述业务阶段的业务运行正常;在判断出多个所述业务阶段的特征字符串的特征值满足任意一种关联关系的情况下,确定所述业务的运行正常。

21、可选地,所述应用监控服务端,用于针对所述应用执行多种业务的情况,在所述从所述业务日志信息中解析出所述业务包含的多个所述业务阶段的业务阶段标识之前,还包括:从所述业务日志信息中解析出每一种所述业务的业务标识;针对每一种所述业务标识,执行从所述业务信息日志中解析所述业务标识关联的所述业务包含的多个所述业务阶段的业务阶段标识。

22、为实现上述目的,根据本发明实施例的第四方面,提供了一种应用监控客户端,其特征在于,包括:生成日志模块和发送日志模块;其中,

23、所述生成日志模块,用于利用应用中预设的业务埋点代码,为应用包含的业务生成业务日志信息,以使所述业务日志信息包括所述业务包含的多个所述业务阶段的业务阶段标识,以及所述业务阶段标识关联的特征字符串以及所述特征字符串的特征值;其中,所述特征字符串的特征值指示所述业务阶段的运行情况;

24、所述发送日志模块,用于发送一个或多个所述业务日志信息给服务端。

25、可选地,所述应用监控客户端,进一步用于利用应用中预设的业务埋点代码,为应用包含的业务生成业务日志信息,以使所述业务日志信息包括所述业务阶段标识关联的所述业务阶段包含的各个业务节点的节点特征字符串、以及所述节点特征字符串的特征值;其中,所述节点特征字符串的特征值指示所述业务节点的运行情况。

26、为实现上述目的,根据本发明实施例的第五方面,提供了一种应用监控系统,其特征在于,包括:第三方面所述的应用监控服务端、以及第四方面所述的应用监控客户端。

27、为实现上述目的,根据本发明实施例的第六方面,提供了一种应用监控电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述应用监控方法中任一所述的方法。

28、为实现上述目的,根据本发明实施例的第七方面,提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如上述应用监控方法中任一所述的方法。

29、上述发明中的一个实施例具有如下优点或有益效果:能够接收客户端发送的运行应用产生的业务日志信息,从业务日志信息中解析出业务包含的多个业务阶段的业务阶段标识;根据查找到的所述业务阶段标识关联的特征字符串以及特征字符串的特征值,以及预设的多种特征值与业务状态之间的语义对应关系,确定业务阶段的业务状态,以确定所述应用的运行情况。克服了无法根据日志中包含业务的多个业务阶段的关键词语义、以及多个业务阶段的语义对应关系判断业务状态的问题,提高了通过日志信息获取应用运行情况的准确率和效率。

30、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1