实现数据的环比告警的方法及装置、非易失性存储介质制造方法及图纸

技术编号:37306721 阅读:18 留言:0更新日期:2023-04-21 22:51
本申请公开了一种实现数据的环比告警的方法及装置、非易失性存储介质。其中,该方法包括:将数据存储至目标数据库,其中,目标数据库中的数据采用倒排索引的方式存储;获取用于过滤实现环比告警的当前数据和历史数据的查询语句,并利用查询语句从数据中查询当前数据和历史数据,其中,当前数据所属的时间段和历史数据所属的时间段为不连续的两个时间段;利用预设脚本程序分别执行当前数据和历史数据,并对执行当前数据得到的处理结果和执行历史数据得到的处理结果求和,得到当前数据相对于历史数据的环比增长量;根据环比增长量确定是否触发环比告警。本申请解决了现有的应用服务的日志告警功能无法实现环比告警功能的技术问题。题。题。

【技术实现步骤摘要】
实现数据的环比告警的方法及装置、非易失性存储介质


[0001]本申请涉及数据告警处理领域,具体而言,涉及一种实现数据的环比告警的方法及装置、非易失性存储介质。

技术介绍

[0002]分布式搜索和分析引擎(ElasticSearch)及其配套组件由于具备强大的模糊查询能力,被广泛应用于企业的日志管理系统。Elk(ElasticSearch,Logstash,Kibana)已被广泛应用且性能不断优化。此外,ElasticSearch还具有强大聚合搜索能力,因此被广泛应用于应用服务的日志告警,仅使用ElasticSearch及其配套组件,结合简单的日志过滤规则就可以实现告警指标的分时段查询和可视化展示。不过ElasticSearch没有提供开源的可以进行实时告警推送的功能,需要结合自研或者开源的定时请求组件才能实现实时告警信息推送。在所有这些告警推送策略中,目前都没有实现环比告警的简单易行的方式。所谓的环比告警,就是对两个时间段的数据分别进行某种规则的计算,再根据另一种规则对这两者进行对比,根据对比结果进行告警,环比要求这两个时间段不是连续的,中间有固定的间隔时间。与此相对的是同比告警,两个比较的时间段是连续的,同比告警的实现相对简单,并且已经有简单易行的解决方案,但是环比告警的应用范围更广,目前对此功能的支持尚有缺口。
[0003]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本申请实施例提供了一种实现数据的环比告警的方法及装置、非易失性存储介质,以至少解决现有的应用服务的日志告警功能无法实现环比告警功能的技术问题。
[0005]根据本申请实施例的一个方面,提供了一种实现数据的环比告警的方法,包括:将数据存储至目标数据库,其中,目标数据库中的数据采用倒排索引的方式存储;获取用于过滤实现环比告警的当前数据和历史数据的查询语句,并利用查询语句从数据中查询当前数据和历史数据,其中,当前数据所属的时间段和历史数据所属的时间段为不连续的两个时间段;利用预设脚本程序分别执行当前数据和历史数据,并对执行当前数据得到的处理结果和执行历史数据得到的处理结果求和,得到当前数据相对于历史数据的环比增长量;根据环比增长量确定是否触发环比告警。
[0006]可选地,用于过滤当前数据的查询语句为f(x)=f(tn

Δt

Δb,tn

Δb),其中,tn表示当前数据所属的时间段,Δt表示考察的时间区间精度,Δb表示数据存储至目标数据库时的时间延迟;用于过滤历史数据的查询语句为f(x)=f(tn+d

Δt

Δb,tn+d

Δb),其中,d为当前数据所属的时间段和历史数据所属的时间段之间的时间间隔。
[0007]可选地,利用预设脚本程序分别执行当前数据和历史数据,包括:判断查询语句中的时间字段是否早于预设时刻;若判断结果为是,利用处理历史数据的脚本程序对通过查询语句查询到的数据进行处理;若判断结果为否,利用处理当前数据的脚本程序对通过查
询语句查询到的数据进行处理。
[0008]可选地,对执行当前数据得到的处理结果和执行历史数据得到的处理结果求和之前,上述方法还包括以下之一:将执行历史数据得到的处理结果乘以负一,得到变换之后的处理结果;将执行历史数据得到的处理结果乘以负一之后再乘以环比增长率触发阈值,得到变换之后的处理结果,其中,环比增长率触发阈值为大于零的自然数。
[0009]可选地,对执行当前数据得到的处理结果和执行历史数据得到的处理结果求和,得到当前数据相对于历史数据的环比增长量,包括:执行当前数据得到的处理结果和变换之后的处理结果相加,得到当前数据相对于历史数据的环比增长量。
[0010]可选地,利用查询语句从数据中查询当前数据和历史数据之前,上述方法还包括:为查询语句设置以下至少之一信息,得到告警模板:时间窗口、执行周期、关注的索引名以及告警推送链接;利用预设告警程序执行告警模板,其中,预设告警程序以容器方式运行。
[0011]可选地,获取用于过滤实现环比告警的当前数据和历史数据的查询语句之后,上述方法还包括:采用目标数据库对应的查询语法中的布尔值方式,将查询语句中的内容过滤条件和时间范围过滤条件进行组合。
[0012]根据本申请实施例的另一方面,还提供了一种实现数据的环比告警的装置,包括:存储模块,用于将数据存储至目标数据库,其中,目标数据库中的数据采用倒排索引的方式存储引;查询模块,用于获取用于过滤实现环比告警的当前数据和历史数据的查询语句,并利用查询语句从数据中查询当前数据和历史数据,其中,当前数据所属的时间段和历史数据所属的时间段为不连续的两个时间段;处理模块,用于利用预设脚本程序分别执行当前数据和历史数据,并对执行当前数据得到的处理结果和执行历史数据得到的处理结果求和,得到当前数据相对于历史数据的环比增长量;确定模块,用于根据环比增长量确定是否触发环比告警。
[0013]根据本申请实施例的再一方面,还提供了一种非易失性存储介质,非易失性存储介质中存储有程序,其中,在程序运行时控制非易失性存储介质所在设备执行以上的实现数据的环比告警的方法。
[0014]根据本申请实施例的再一方面,还提供了一种电子设备,包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行以上的实现数据的环比告警的方法。
[0015]在本申请实施例中,采用将数据存储至目标数据库,其中,目标数据库中的数据采用倒排索引的方式存储;获取用于过滤实现环比告警的当前数据和历史数据的查询语句,并利用查询语句从数据中查询当前数据和历史数据,其中,当前数据所属的时间段和历史数据所属的时间段为不连续的两个时间段;利用预设脚本程序分别执行当前数据和历史数据,并对执行当前数据得到的处理结果和执行历史数据得到的处理结果求和,得到当前数据相对于历史数据的环比增长量;根据环比增长量确定是否触发环比告警的方式,基于ElasticSearch数据库存储,利用ElasticSearch强大的搜索能力,结合Painless脚本对数据进行原生处理,以及Elastalert2开源ElasticSearch告警程序,实现高性能、低成本、易部署的环比告警能力的技术效果,进而解决了现有的应用服务的日志告警功能无法实现环比告警功能技术问题。
附图说明
[0016]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0017]图1示出了一种用于实现数据的环比告警的方法的计算机终端(或移动设备)的硬件结构框图;
[0018]图2是根据本申请实施例的一种实现数据的环比告警的方法的流程图;
[0019]图3是根据本申请实施例的一种实现数据的环比告警的装置的结构框图。
具体实施方式
[0020]为了使本
的人员更好地本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现数据的环比告警的方法,其特征在于,包括:将数据存储至目标数据库,其中,所述目标数据库中的数据采用倒排索引的方式存储;获取用于过滤实现环比告警的当前数据和历史数据的查询语句,并利用所述查询语句从所述数据中查询所述当前数据和所述历史数据,其中,所述当前数据所属的时间段和所述历史数据所属的时间段为不连续的两个时间段;利用预设脚本程序分别执行所述当前数据和所述历史数据,并对执行所述当前数据得到的处理结果和执行所述历史数据得到的处理结果求和,得到所述当前数据相对于所述历史数据的环比增长量;根据所述环比增长量确定是否触发所述环比告警。2.根据权利要求1所述的方法,其特征在于,用于过滤所述当前数据的查询语句为f(x)=f(tn

Δt

Δb,tn

Δb),其中,tn表示所述当前数据所属的时间段,Δt表示考察的时间区间精度,Δb表示所述数据存储至所述目标数据库时的时间延迟;用于过滤所述历史数据的查询语句为f(x)=f(tn+d

Δt

Δb,tn+d

Δb),其中,d为所述当前数据所属的时间段和所述历史数据所属的时间段之间的时间间隔。3.根据权利要求1所述的方法,其特征在于,利用预设脚本程序分别执行所述当前数据和所述历史数据,包括:判断所述查询语句中的时间字段是否早于预设时刻;若判断结果为是,利用处理所述历史数据的脚本程序对通过所述查询语句查询到的数据进行处理;若判断结果为否,利用处理所述当前数据的脚本程序对通过所述查询语句查询到的数据进行处理。4.根据权利要求1所述的方法,其特征在于,对执行所述当前数据得到的处理结果和执行所述历史数据得到的处理结果求和之前,所述方法还包括以下之一:将执行所述历史数据得到的处理结果乘以负一,得到变换之后的处理结果;将执行所述历史数据得到的处理结果乘以负一之后再乘以环比增长率触发阈值,得到变换之后的处理结果,其中,所述环比增长率触发阈值为大于零的自然数。5....

【专利技术属性】
技术研发人员:朱子昂王健徐蕾贾元
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1