本申请涉及运维监控领域,尤其涉及一种运维监控预警方法、装置、电子设备和可读存储介质。
背景技术:
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、将所述监控向量加入疑似预警向量数据集中;
24、向所述目标系统发送检查指令,以供所述目标系统基于所述检查指令进行系统检查;
25、接收所述目标系统返回的系统检查结果;
26、若所述系统检查结果中具有系统异常指标,则将所述监控向量加入所述预警向量数据集中。
27、在一种可行的实施方式中,对所述空属性向量数据集和所述疑似预警向量数据集中,超出预设生命周期的监控向量进行清除。
28、根据本申请的第二方面,本申请了提供一种维监控预警装置,包括:
29、数据采集模块,用于基于预设的数据采集规则,采集目标系统在预设周期内的运维数据;其中,所述运维数据包括监控指标和服务日志;
30、数据处理模块,用于获取所述服务日志中异常事件的事件次数;其中,所述异常事件包括错误事件和告警事件;
31、向量生成模块,用于基于所述监控指标和所述事件次数,生成监控向量;
32、相似比对模块,用于将所述监控向量与预警向量数据集中的预警向量进行相似度比对;
33、预警提示模块,用于若所述预警向量集合中存在与所述监控向量满足预设相似度条件的预警向量,则发出预警提示信息。
34、根据本申请公开的第三方面,提供了一种电子设备,包括处理器,以及与所述处理器通信连接的存储器;
35、所述存储器存储计算机执行指令;
36、所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面中任一项所述的方法。
37、根据本申请公开的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面中任一项所述的方法。
38、根据本申请公开的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现第一方面中任一项所述的方法。
39、现有技术相比,本申请具有如下的有益效果:
40、本申请提供的运维监控预警方法、装置、电子设备和可读存储介质,通过将目标系统的相关监控数据转换成向量结构,生成监控向量。再根据监控向量与存储的预警向量的相似度比对结果,判定是否需要发出预警信息。由于将相关监控数据全部转换成一个监控向量,不再需要对各个监控指标单独设置异常判定条件,从而减小了运维监控预警实现的复杂度和实施难度。
1.一种运维监控预警方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取所述服务日志中异常事件的事件次数,包括:
3.根据权利要求1所述的方法,其特征在于,将所述监控向量与预警向量数据集中的预警向量进行相似度比对,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,在判定所述预警向量集合中不存在与所述监控向量满足预设相似度条件的预警向量之后,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,在发出预警信息之后,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.一种运维监控预警装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。