本技术涉及系统监控,特别涉及一种微服务的监控方法及装置、电子设备、存储介质。
背景技术:
1、随着分布式服务架构的流行,特别是微服务等设计理念在系统中的应用,系统架构变得越来越分散,分布式服务拆分以后,系统变得日趋复杂,业务的调用链也越来越长,所以保证系统的安全就需要对各个服务的故障进行及时定义并修复。
2、当前主要是针对各个系统服务的日志风格,定制日志格式,以通过日志收集上报系统对系统输出的信息进行采集。然后将采集到的数据提供给运维人员进行分析得到分析结果,或者将采集的数据通过预设规则进行分析,并将分析结果提供给运维人员,运维人员根据所得到的分析结果及时进行手动修复。
3、但是对于不同的日志风格需针对每个系统定制日志格式,采集难度大,并且日志数量较大,所以从日志中采集数据的效率较低,而且系统还经常输出日志延迟的情况,因此导致现有方式无法保证及时发现故障。并且,人工进行修改的方式也无法能及时修复问题。
技术实现思路
1、基于上述现有技术的不足,本技术提供了一种微服务的监控方法及装置、电子设备、存储介质,以解决现有技术无法保证故障及时发现并修复的问题。
2、为了实现上述目的,本技术提供了以下技术方案:
3、本技术第一方面提供了一种微服务的监控方法,包括:
4、利用增强字节码实时采集预先配置的各个目标函数在处理每笔交易时的指定监控数据;其中,所述指定监控数据包括交易处理信息以及异常信息;
5、每采集到一笔交易的所述指定监控数据,则判断当前的所述异常信息中是否存在业务异常信息;
6、若判断出所述异常信息中存在业务异常信息,则通过对所述业务异常信息进行线性回归分析,确定所述业务异常信息对应的异常情况是否符合历史异常趋势;
7、若确定所述业务异常信息对应的异常情况不符合历史异常趋势,则基于当前的交易的所述指定监控数据,生成当前的交易的业务告警信息;
8、每间隔预设时间段,将在当前的所述预设时间段内采集到的所述指定监控数据以及生成的所述业务告警信息,输入预先训练好的大语言模型中,得到当前系统状态;
9、若所述当前系统状态指示当前系统存在故障,则将当前的所述预设时间段内采集到的所述指定监控数据以及生成的所述业务告警信息,输入基于支持向量机的分类模型中,得到当前分类结果;
10、若当前分类结果属于自动修复类别,则对当前故障进行应急预案的脚本运行操作,并反馈修复结果。
11、可选地,在上述的微服务的监控方法中,所述利用增强字节码实时采集预先配置的各个目标函数在处理每笔交易时的指定监控数据之后,还包括:
12、通过前端将采集到的各个所述目标函数的所述指定监控数据进行序列化处理,得到当前序列化监控数据;
13、通过前端将所述当前序列化监控数据通过消息队列发送至后台;
14、通过所述后台接收消息队列发送的所述当前序列化监控数据,并对当前序列化监控数据进行反序列化还原处理,得到所述指定监控数据;
15、将所述指定监控数据与所属交易的交易标识关联并存储至数据库中。
16、可选地,在上述的微服务的监控方法中,还包括:
17、接收信息查询请求;
18、调用所述数据库中的接口查询所述信息查询请求对应的查询数据;
19、将所述查询数据反馈至前端进行展示。
20、可选地,在上述的微服务的监控方法中,所述利用增强字节码实时采集预先配置的各个目标函数在处理每笔交易时的指定监控数据之后,还包括:
21、从各个所述目标函数的所述指定监控数据中提前出的执行时间;
22、将各个所述目标函数按照所述执行时间从大小进行排序;
23、利用排序在前n位的所述目标函数的信息生成运用报告并反馈。
24、可选地,在上述的微服务的监控方法中,还包括:
25、若当前分类结果不属于自动修复类别,则弹出智能对话框,并在所述智能对话框上输出所述当前系统状态以及所述当前分类结果;
26、接收用户在所述智能对话框中输入的文本信息;
27、对所述用户输入的文本信息进行分析,并基于分析结果生成答复信息;
28、将所述答复信息通过所述智能对话框进行反馈。
29、本技术第二方面提供了一种微服务的监控装置,包括:
30、采集单元,用于利用增强字节码实时采集预先配置的各个目标函数在处理每笔交易时的指定监控数据;其中,所述指定监控数据包括交易处理信息以及异常信息;
31、信息判断单元,用于每采集到一笔交易的所述指定监控数据,则判断当前的所述异常信息中是否存在业务异常信息;
32、异常分析单元,用于在判断出所述异常信息中存在业务异常信息,则通过对所述业务异常信息进行线性回归分析,确定所述业务异常信息对应的异常情况是否符合历史异常趋势;
33、信息生成单元,用于在确定所述业务异常信息对应的异常情况不符合历史异常趋势时,基于当前的交易的所述指定监控数据,生成当前的交易的业务告警信息;
34、故障分析单元,用于每间隔预设时间段,将在当前的所述预设时间段内采集到的所述指定监控数据以及生成的所述业务告警信息,输入预先训练好的大语言模型中,得到当前系统状态;
35、分类单元,用于在所述当前系统状态指示当前系统存在故障时,将当前的所述预设时间段内采集到的所述指定监控数据以及生成的所述业务告警信息,输入基于支持向量机的分类模型中,得到当前分类结果;
36、修复单元,用于在当前分类结果属于自动修复类别时,对当前故障进行应急预案的脚本运行操作,并反馈修复结果。
37、可选地,在上述的微服务的监控装置中,还包括:
38、序列化单元,用于通过前端将采集到的各个所述目标函数的所述指定监控数据进行序列化处理,得到当前序列化监控数据;
39、发送单元,用于通过前端将所述当前序列化监控数据通过消息队列发送至后台;
40、还原单元,用于通过所述后台接收消息队列发送的所述当前序列化监控数据,并对当前序列化监控数据进行反序列化还原处理,得到所述指定监控数据;
41、存储单元,用于将所述指定监控数据与所属交易的交易标识关联并存储至数据库中。
42、可选地,在上述的微服务的监控装置中,还包括:
43、请求接收单元,用于接收信息查询请求;
44、查询单元,用于调用所述数据库中的接口查询所述信息查询请求对应的查询数据;
45、查询结果反馈单元,用于将所述查询数据反馈至前端进行展示。
46、可选地,在上述的微服务的监控装置中,还包括:
47、提取单元,用于从各个所述目标函数的所述指定监控数据中提前出的执行时间;
48、排序单元,用于将各个所述目标函数按照所述执行时间从大小进行排序;
49、报告生成单元,用于利用排序在前n位的所述目标函数的信息生成运用报告并反馈。
50、可选地,在上述的微服务的监控装置中,还包括:
51、弹出单元,用于在当前分类结果不属于自动修复类别时,弹出智能对话框,并在所述智能对话框上输出所述当前系统状态以及所述当前分类结果;
52、文本接收单元,用于接收用户在所述智能对话框中输入的文本信息;
53、答复生成单元,用于对所述用户输入的文本信息进行分析,并基于分析结果生成答复信息;
54、答复反馈单元,用于将所述答复信息通过所述智能对话框进行反馈。
55、本技术第三方面提供了一种电子设备,包括:
56、存储器和处理器;
57、其中,所述存储器用于存储程序;
58、所述处理器用于执行所述程序,所述程序被执行时,具体用于实现如上述任意一项所述的微服务的监控方法。
59、本技术第四方面提供了一种计算机存储介质,用于存储计算机程序,所述计算机程序被执行时,用于实现如上述任意一项所述的微服务的监控方法。
60、本技术实施例提供了一种微服务的监控方法,利用增强字节码实时采集预先配置的各个目标函数在处理每笔交易时的指定监控数据。其中,指定监控数据包括交易处理信息以及异常信息。从而不再从日志中采集信息,有效避免了由于日志格式、数量以及延迟等问题,保证可以及时发现故障。并且,每采集到一笔交易的指定监控数据,则判断当前的异常信息中是否存在业务异常信息。若判断出异常信息中存在业务异常信息,则通过对业务异常信息进行线性回归分析,确定业务异常信息对应的异常情况是否符合历史异常趋势。若确定业务异常信息对应的异常情况不符合历史异常趋势,则基于当前的交易的指定监控数据,生成当前的交易的业务告警信息,从而实现异常的自动分析。然后每间隔预设时间段,将在当前的预设时间段内采集到的指定监控数据以及生成的业务告警信息,输入预先训练好的大语言模型中,得到当前系统状态,从而实现故障的自动分析。最后在当前系统状态指示当前系统存在故障时,将当前的预设时间段内采集到的指定监控数据以及生成的业务告警信息,输入基于支持向量机的分类模型中,得到当前分类结果,并在当前分类结果属于自动修复类别时,对当前故障进行应急预案的脚本运行操作,并反馈修复结果,从而实现故障的自动修复,所以不仅有效保证故障及时被发现,还有效保证故障可以及时被处理。