一种基于Siddhi的实时告警系统技术方案

技术编号:34871439 阅读:28 留言:0更新日期:2022-09-10 13:23
本发明专利技术公开了一种基于Siddhi的实时告警系统,所述实时告警系统包括以下组成模块:控制台提供接口给前端调用,创建告警、屏蔽、抑制、通知规则,规则管理,告警历史查看,指标管理;储存模块负责存储告警规则元数据以及告警事件;数据源模块提供业务指标和机器性能指标数据;告警引擎模块将告警规则转换成流式任务,从数据源实时读取指标数据进行计算,触发告警事件;通知模块根据配置的降噪规则,对事件进行判断是否发送通知。本发明专利技术提供了简单易用的可视化操作平台,降低用户使用成本,减少人工操作,降低劳动力度,支持不同类型的数据源,支持自定义插件从其他数据源获取数据,有利于人们使用,适合广泛推广。适合广泛推广。适合广泛推广。

【技术实现步骤摘要】
一种基于Siddhi的实时告警系统


[0001]本专利技术涉及实时告警系统
,具体来说,涉及一种基于Siddhi的实时告警系统。

技术介绍

[0002]随着公司的业务发展,支撑公司业务的系统越来越多,为了保证系统的正常运行,对系统以及网络服务器等设备的监控需求也越发迫切。通过一套实时监控告警系统,能够实时通知运维人员系统故障原因,实现及时准确定位问题,降低公司损失。
[0003]业内常见的监控告警解决方案有prometheus、zabbix等。这些监控系统使用门槛比较高,没有简单易用的可视化UI,通过定时调度告警,告警消息不实时。
[0004]本专利技术提供基于Siddhi实现的实时告警系统,提供了简单易用的可视化UI,通过可视化操作定义告警规则,创建流任务,实时消费Kafka的数据,达到实时告警的目的。并且通过页面配置屏蔽规则,抑制规则,达到告警降噪的目的。

技术实现思路

[0005]针对相关技术中的问题,本专利技术提出一种基于Siddhi的实时告警系统,以克服现有相关技术所存在的上述技术问题,本专利技术相比于传统的监控告警系统,在实时性上有很大提升,能够在最短的时间内,发现系统存在的问题并通知我们的运维人员解决故障,进而保障用户服务健康稳定。
[0006]为实现上述目的,本专利技术提供了一种基于Siddhi的实时告警系统,其特征在于,所述实时告警系统包括以下组成模块:
[0007](1)控制台提供接口给前端调用,创建告警、屏蔽、抑制、通知规则,规则管理,告警历史查看,指标管理;
[0008](2)储存模块,所述储存模块负责存储告警规则元数据以及告警事件;
[0009](3)数据源模块,所述数据源模块提供业务指标和机器性能指标数据;
[0010](4)告警引擎模块,所述告警引擎模块将告警规则转换成流式任务,从数据源实时读取指标数据进行计算,触发告警事件;
[0011](5)通知模块,所述通知模块根据配置的降噪规则,对事件进行判断是否发送通知。
[0012]在本专利技术的较佳实施方式中,所述模块(1)包括告警规则定义、通知规则配置、告警规则管理、屏蔽规则配置和告警历史;
[0013]所述告警规则定义中的每个告警规则都需要定义一个唯一不重复的名称,规则标签用于给告警规则打上标签,规则标签可用于筛选,也可用于告警屏蔽规则,根据规则标签来屏蔽告警通知;
[0014]所述通知规则配置支持多个不同的方式自由组合;
[0015]所述告警规则管理在规则创建完成后,通过告警规则管理可以控制任务的编辑、
启动、停止、删除等操作,也可以查看任务的运行状态;
[0016]所述屏蔽规则配置包括按规则屏蔽和按资源屏蔽,屏蔽时间由用户自定义时间段,当屏蔽规则生效,告警通知将不发送;
[0017]所述告警历史,当一个告警规则触发后,会保存一条告警历史信息,方便用户查看历史告警数据以及通知状态。
[0018]在本专利技术的较佳实施方式中,所述告警类型分为:指标告警、状态告警、关键词告警和自定义告警,不同的告警类型适应不同的场景。
[0019]在本专利技术的较佳实施方式中,所述通知规则配置当前支持的通知方式有:钉钉、企业微信、电话、邮件、短信和Webhook。
[0020]在本专利技术的较佳实施方式中,所述按规则屏蔽可以选择屏蔽的规则标签,也可以选择规则的名称;所述按资源屏蔽可以选择某类型的资源。
[0021]在本专利技术的较佳实施方式中,所述储存模块使用MySql作为储存引擎,负责持久化告警规则,通知规则,屏蔽规则,指标元数据,告警历史,告警事件,关键性表说明:
[0022](1)告警规则表:定义告警规则元数据;
[0023](2)通知组表:定义告警信息接收者;
[0024](3)告警历史表:保存告警历史信息;
[0025](4)屏蔽规则表:自定义屏蔽规则,可以禁止某些告警规则发送通知;
[0026](5)指标表:保存各种告警规则元数据,创建告警规则使用。
[0027]在本专利技术的较佳实施方式中,所述数据源模块选择Kafka作为系统的数据源,用户需将机器性能指标和业务指标写入Kafka的topic,告警引擎订阅topic,将数据分发给对应的告警任务实时计算。
[0028]在本专利技术的较佳实施方式中,所述告警引擎模块基于Siddhi构建,负责把用户自定义的告警规则解析成流式告警任务,告警引擎订阅Kafka topic消费数据,把数据分发给相关的告警任务,告警任务通过计算,当满足用户定义的触发条件就会产生触发事件,触发事件进入事件队列,由通知模块异步处理。
[0029]在本专利技术的较佳实施方式中,所述告警引擎模块可以接受来自许多不同类型来源的事件输入,包括nats、kafka、tcp、http、file等等,以及不同的数据格式,包括json、text、xml、key

value等。
[0030]在本专利技术的较佳实施方式中,所述通知模块负责处理告警引擎产生的触发事件,当处理一个触发事件,首先会产生一条告警历史持久化到DB,然后会根据用户自定义的抑制规则判断是否发送通知,满足抑制规则,则不发送告警通知,当抑制规则没有满足,会继续判断是否有用户自定义屏蔽规则,满足屏蔽规则则不发送告警通知,没有满足会继续发送告警通知,最后会更新告警历史的通知状态,至此整个告警流程结束。
[0031]与现有技术相比,本专利技术具有以下技术效果:
[0032](1)本专利技术提供的一种基于Siddhi的实时告警系统,提供了简单易用的可视化操作平台,降低用户使用成本;
[0033](2)本专利技术提供的一种基于Siddhi的实时告警系统,能够支持不同类型的数据源,支持自定义插件从其他数据源获取数据;
[0034](3)本专利技术提供的一种基于Siddhi的实时告警系统,能够实时消费数据,告警延迟
低,方便运维人员第一时间获取异常消息;
[0035](4)本专利技术提供的一种基于Siddhi的实时告警系统,能够支持自定义监控对象、自定义的屏蔽规则、抑制规则、通知规则,满足企业各种场景需求,具有很高的实用价值和推广价值。
[0036]以下将结合附图对本专利技术的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本专利技术的目的、特征和效果。
附图说明
[0037]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1是根据本专利技术实施例的一种基于Siddhi的实时告警系统的模块结构示意图;
[0039]图2是根据本专利技术实施例的一种基于Siddhi的实时告警系统的告警规则定义结构示意图;
[0040]图3是根据本专利技术实施例的一种基于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Siddhi的实时告警系统,其特征在于,所述实时告警系统包括以下组成模块:(1)控制台提供接口给前端调用,创建告警、屏蔽、抑制、通知规则,规则管理,告警历史查看,指标管理;(2)储存模块,所述储存模块负责存储告警规则元数据以及告警事件;(3)数据源模块,所述数据源模块提供业务指标和机器性能指标数据;(4)告警引擎模块,所述告警引擎模块将告警规则转换成流式任务,从数据源实时读取指标数据进行计算,触发告警事件;(5)通知模块,所述通知模块根据配置的降噪规则,对事件进行判断是否发送通知。2.根据权利要求1所述的一种基于Siddhi的实时告警系统,其特征在于,所述模块(1)包括告警规则定义、通知规则配置、告警规则管理、屏蔽规则配置和告警历史;所述告警规则定义中的每个告警规则都需要定义一个唯一不重复的名称,规则标签用于给告警规则打上标签,规则标签可用于筛选,也可用于告警屏蔽规则,根据规则标签来屏蔽告警通知;所述通知规则配置支持多个不同的方式自由组合;所述告警规则管理在规则创建完成后,通过告警规则管理可以控制任务的编辑、启动、停止、删除等操作,也可以查看任务的运行状态;所述屏蔽规则配置包括按规则屏蔽和按资源屏蔽,屏蔽时间由用户自定义时间段,当屏蔽规则生效,告警通知将不发送;所述告警历史,当一个告警规则触发后,会保存一条告警历史信息,方便用户查看历史告警数据以及通知状态。3.根据权利要求2所述的一种基于Siddhi的实时告警系统,其特征在于,所述告警类型分为:指标告警、状态告警、关键词告警和自定义告警,不同的告警类型适应不同的场景。4.根据权利要求2所述的一种基于Siddhi的实时告警系统,其特征在于,所述通知规则配置当前支持的通知方式有:钉钉、企业微信、电话、邮件、短信和Webhook。5.根据权利要求2所述的一种基于Siddhi的实时告警系统,其特征在于,所述按规则屏蔽可以选择屏蔽的规则标签,也可以选择规则的名称;所述按资源屏蔽可以选择某类型的资源。6.根据权利要求1所述的...

【专利技术属性】
技术研发人员:鲁源源
申请(专利权)人:杭州云掣科技有限公司
类型:发明
国别省市:

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

1