System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及日志分析领域,尤其涉及一种异常日志分析方法及装置。
技术介绍
1、在消费金融公司中,由于业务复杂性的提高,将应用进行拆分,形成多个微服务,导致涉及到的应用过多且日常量过大。
2、日志可以帮助业务人员对业务系统进行优化。通过对日志的分析,业务人员可以了解系统的瓶颈和瓶颈原因,从而针对性地进行性能优化。此外,还可以实时监控系统的运行状态和性能指标,当系统出现异常或性能下降时,监控系统可以及时发出警报并采取相应的措施来解决问题。
3、在日志管理方面,现有技术中的elk(elasticsearch,logstash,kibana)开源软件套件只能定位到异常位置,还需要人工登录应用进行日志查询,分析过程繁琐且流程过长,导致日志中出现异常信息时,无法快速对异常日志相关的日志进行定位和抓取,从而无法快速的对异常日志进行分析。
技术实现思路
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、所述异常日志单元用于当日志数据库中存在日志中的数据信息不符合监控指标时,确定数据信息不符合监控指标的日志为异常日志;
31、其中,所述日志数据库由实时同步微服务应用运行时的日志构建。
32、进一步地,所述第一抓取模块包括:类型单元、功能单元和代码单元;
33、所述类型单元用于根据异常日志链中各个日志的业务信息,获取异常日志链的业务类型;
34、所述功能单元用于通过异常日志链的业务类型和异常日志中的业务信息,确定所述异常日志对应的业务功能;
35、所述代码单元用于根据异常日志链的业务类型、异常日志对应的业务功能和异常日志中的异常信息,获取异常日志对应的开发代码。
36、进一步地,在所述第二抓取模块之后包括:告警模块;本文档来自技高网...
【技术保护点】
1.一种异常日志分析方法,其特征在于,包括:
2.根据权利要求1所述异常日志分析方法,其特征在于,所述获取异常日志,具体为:
3.根据权利要求1所述异常日志分析方法,其特征在于,所述根据所述异常日志链获得异常日志对应的开发代码,具体为:
4.根据权利要求1所述异常日志分析方法,其特征在于,在所述根据所有的第二日志和异常日志的业务信息获取异常日志的异常原因,之后包括:
5.根据权利要求1所述异常日志分析方法,其特征在于,所述根据异常日志中的业务信息和日志时间,获取所有第二日志,具体为:
6.一种异常日志分析装置,其特征在于,包括:第一判断模块、第一抓取模块和第二抓取模块;
7.根据权利要求6所述异常日志分析装置,其特征在于,所述第一判断模块包括:监控指标单元和异常日志单元;
8.根据权利要求6所述异常日志分析装置,其特征在于,所述第一抓取模块包括:类型单元、功能单元和代码单元;
9.根据权利要求6所述异常日志分析装置,其特征在于,在所述第二抓取模块之后包括:告警模块;
10.
...【技术特征摘要】
1.一种异常日志分析方法,其特征在于,包括:
2.根据权利要求1所述异常日志分析方法,其特征在于,所述获取异常日志,具体为:
3.根据权利要求1所述异常日志分析方法,其特征在于,所述根据所述异常日志链获得异常日志对应的开发代码,具体为:
4.根据权利要求1所述异常日志分析方法,其特征在于,在所述根据所有的第二日志和异常日志的业务信息获取异常日志的异常原因,之后包括:
5.根据权利要求1所述异常日志分析方法,其特征在于,所述根据异常日志中的业务信息和日志时间,获取所有第二日志,具体为:
...【专利技术属性】
技术研发人员:李文超,上官玉将,惠康,秦展鹏,宋辉,
申请(专利权)人:晋商消费金融股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。