线上智能应急方法和装置、电子设备及存储介质制造方法及图纸

技术编号:37473355 阅读:10 留言:0更新日期:2023-05-06 09:57
本申请提供了一种线上智能应急方法和装置、电子设备及存储介质,涉及智能监控技术领域。该方法响应于线上故障的报警发生,获取报警发生之前的单位时间日志条数的时序数据;按照预设周期对时序数据进行分割,得到每个周期时序数据;绘制每个周期时序数据的曲线,并计算每个周期时序数据的曲线在各时刻的斜率;基于每个周期时序数据和每个周期时序数据的曲线在各时刻的斜率,确定故障注入时刻;根据故障注入时刻进行对应时刻变更的回滚。本申请实施例能够快速准确地确定故障注入时刻,进而根据故障注入时刻进行对应时刻变更的回滚,从而对线上故障进行及时修复,实现线上故障智能应急的目的。急的目的。急的目的。

【技术实现步骤摘要】
线上智能应急方法和装置、电子设备及存储介质


[0001]本申请涉及智能监控
,尤其涉及一种线上智能应急方法和装置、电子设备及存储介质。

技术介绍

[0002]在互联网系统中,基于开发的实现效率等需求或者用户的多样化个性化等需求,需要在互联网系统上发起一次或多次变化,对互联网系统的界面、功能等进行一次或多次变更。而随着互联网系统的复杂,在互联网系统上发起一次或多次变化可能会引起线上出现故障,一旦发生线上故障问题,需要排查的时间会很长,范围也很大,所以比较快捷的技术手段是通过回滚的方式进行修复。但是如何进行快速准确定位变更并进行回滚成为亟需解决的技术问题。

技术实现思路

[0003]鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的线上智能应急方法和装置、电子设备及存储介质。所述技术方案如下:
[0004]第一方面,提供了一种线上智能应急方法,包括:
[0005]响应于线上故障的报警发生,获取报警发生之前的单位时间日志条数的时序数据;
[0006]按照预设周期对所述时序数据进行分割,得到每个周期时序数据;
[0007]绘制所述每个周期时序数据的曲线,并计算所述每个周期时序数据的曲线在各时刻的斜率;
[0008]基于所述每个周期时序数据和所述每个周期时序数据的曲线在各时刻的斜率,确定故障注入时刻;
[0009]根据所述故障注入时刻进行对应时刻变更的回滚。
[0010]在一种可能的实现方式中,所述单位时间包括单位秒、单位分钟、单位小时中的任一项。
[0011]在一种可能的实现方式中,所述预设周期的单位包括天、周、月、季、年中的任一项。
[0012]在一种可能的实现方式中,在响应于线上故障的报警发生之前,所述方法还包括:
[0013]按照所述预设周期对线上的日志数据进行监控,将日志数据进行统计,得到各个时刻的日志条数;
[0014]将当前周期这一时刻的日志条数与上一周期这一时刻的日志条数进行比较,如果比较的差值大于预设条数阈值,则确定当前周期这一时刻线上出现故障,并进行线上故障的报警。
[0015]在一种可能的实现方式中,所述获取报警发生之前的单位时间日志条数的时序数据,包括:
[0016]根据所述各个时刻的日志条数,获取报警发生之前的单位时间日志条数的时序数据。
[0017]在一种可能的实现方式中,绘制所述每个周期时序数据的曲线,并计算所述每个周期时序数据的曲线在各时刻的斜率,包括:
[0018]构建包括横坐标轴和纵坐标轴的二维平面坐标系;
[0019]按照横坐标轴为时间,纵坐标轴为日志条数,绘制所述每个周期时序数据的曲线;
[0020]根据斜率的定义,在横坐标的预设时长的间隙上,把间隙的第一时刻与第二时刻之间的曲线近似看成直线,计算第一时刻与第二时刻的纵坐标之差与横坐标之差的比,作为曲线在第二时刻的斜率。
[0021]在一种可能的实现方式中,基于所述每个周期时序数据和所述每个周期时序数据的曲线在各时刻的斜率,确定故障注入时刻,包括:
[0022]根据所述每个周期时序数据的曲线在各时刻的斜率,将当前周期时序数据的曲线在各时刻的斜率依次与上一周期时序数据的曲线在对应时刻的斜率进行比较,确定第一个斜率变化超出预设斜率阈值的第一目标时刻;
[0023]判断当前周期时序数据的曲线在所述第一目标时刻的斜率相对于上一周期时序数据的曲线在所述第一目标时刻的斜率的变化趋势,是否与当前周期时序数据在所述第一目标时刻的日志条数相对于上一周期时序数据在所述第一目标时刻的日志条数的变化趋势一致;
[0024]如果是一致的,则将所述第一目标时刻作为故障注入时刻。
[0025]在一种可能的实现方式中,所述方法还包括:
[0026]在判断当前周期时序数据的曲线在所述第一目标时刻的斜率相对于上一周期时序数据的曲线在所述第一目标时刻的斜率的变化趋势,与当前周期时序数据在所述第一目标时刻的日志条数相对于上一周期时序数据在所述第一目标时刻的日志条数的变化趋势不一致时,则继续确定第二个斜率变化超出预设斜率阈值的第二目标时刻;
[0027]判断当前周期时序数据的曲线在所述第二目标时刻的斜率相对于上一周期时序数据的曲线在所述第二目标时刻的斜率的变化趋势,是否与当前周期时序数据在所述第二目标时刻的日志条数相对于上一周期时序数据在所述第二目标时刻的日志条数的变化趋势一致;
[0028]如果是一致的,则将所述第二目标时刻作为故障注入时刻。
[0029]第二方面,提供了一种线上智能应急装置,包括:
[0030]获取模块,用于响应于线上故障的报警发生,获取报警发生之前的单位时间日志条数的时序数据;
[0031]分割模块,用于按照预设周期对所述时序数据进行分割,得到每个周期时序数据;
[0032]计算模块,用于绘制所述每个周期时序数据的曲线,并计算所述每个周期时序数据的曲线在各时刻的斜率;
[0033]确定模块,用于基于所述每个周期时序数据和所述每个周期时序数据的曲线在各时刻的斜率,确定故障注入时刻;
[0034]回滚模块,用于根据所述故障注入时刻进行对应时刻变更的回滚。
[0035]在一种可能的实现方式中,所述单位时间包括单位秒、单位分钟、单位小时中的任
一项。
[0036]在一种可能的实现方式中,所述预设周期的单位包括天、周、月、季、年中的任一项。
[0037]在一种可能的实现方式中,所述装置还包括监控模块,用于:
[0038]在响应于线上故障的报警发生之前,按照所述预设周期对线上的日志数据进行监控,将日志数据进行统计,得到各个时刻的日志条数;
[0039]将当前周期这一时刻的日志条数与上一周期这一时刻的日志条数进行比较,如果比较的差值大于预设条数阈值,则确定当前周期这一时刻线上出现故障,并进行线上故障的报警。
[0040]在一种可能的实现方式中,所述获取模块还用于:
[0041]根据所述各个时刻的日志条数,获取报警发生之前的单位时间日志条数的时序数据。
[0042]在一种可能的实现方式中,所述计算模块还用于:
[0043]构建包括横坐标轴和纵坐标轴的二维平面坐标系;
[0044]按照横坐标轴为时间,纵坐标轴为日志条数,绘制所述每个周期时序数据的曲线;
[0045]根据斜率的定义,在横坐标的预设时长的间隙上,把间隙的第一时刻与第二时刻之间的曲线近似看成直线,计算第一时刻与第二时刻的纵坐标之差与横坐标之差的比,作为曲线在第二时刻的斜率。
[0046]在一种可能的实现方式中,所述确定模块还用于:
[0047]根据所述每个周期时序数据的曲线在各时刻的斜率,将当前周期时序数据的曲线在各时刻的斜率依次与上一周期时序数据的曲线在对应时刻的斜率进行比较,确定第一个斜率变化超出预设斜率阈值的第一目标时刻;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种线上智能应急方法,其特征在于,包括:响应于线上故障的报警发生,获取报警发生之前的单位时间日志条数的时序数据;按照预设周期对所述时序数据进行分割,得到每个周期时序数据;绘制所述每个周期时序数据的曲线,并计算所述每个周期时序数据的曲线在各时刻的斜率;基于所述每个周期时序数据和所述每个周期时序数据的曲线在各时刻的斜率,确定故障注入时刻;根据所述故障注入时刻进行对应时刻变更的回滚。2.根据权利要求1所述的方法,其特征在于,所述单位时间包括单位秒、单位分钟、单位小时中的任一项。3.根据权利要求1或2所述的方法,其特征在于,所述预设周期的单位包括天、周、月、季、年中的任一项。4.根据权利要求1至3中任一项所述的方法,其特征在于,在响应于线上故障的报警发生之前,所述方法还包括:按照所述预设周期对线上的日志数据进行监控,将日志数据进行统计,得到各个时刻的日志条数;将当前周期这一时刻的日志条数与上一周期这一时刻的日志条数进行比较,如果比较的差值大于预设条数阈值,则确定当前周期这一时刻线上出现故障,并进行线上故障的报警。5.根据权利要求4所述的方法,其特征在于,所述获取报警发生之前的单位时间日志条数的时序数据,包括:根据所述各个时刻的日志条数,获取报警发生之前的单位时间日志条数的时序数据。6.根据权利要求1至5中任一项所述的方法,其特征在于,绘制所述每个周期时序数据的曲线,并计算所述每个周期时序数据的曲线在各时刻的斜率,包括:构建包括横坐标轴和纵坐标轴的二维平面坐标系;按照横坐标轴为时间,纵坐标轴为日志条数,绘制所述每个周期时序数据的曲线;根据斜率的定义,在横坐标的预设时长的间隙上,把间隙的第一时刻与第二时刻之间的曲线近似看成直线,计算第一时刻与第二时刻的纵...

【专利技术属性】
技术研发人员:王宇
申请(专利权)人:拉扎斯网络科技上海有限公司
类型:发明
国别省市:

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

1