一种分布式告警监控方法、系统、存储介质及电子设备与流程

文档序号:36778560发布日期:2024-01-23 11:49阅读:21来源:国知局
一种分布式告警监控方法、系统、存储介质及电子设备与流程

本发明涉及软件监控,特别涉及一种分布式告警监控方法、系统、存储介质及电子设备。


背景技术:

1、目前成熟的主流监控方案都无法完整的实现分布式存储监控数据,多维度的展示告警信息,并对监控响应人员进行工作审计。现有的优秀监控方案,优势在于,具有完善的生态体系,天然的支持k8s容器化的指标自动发现,有可以独立作为一个时序数据库可以任意拓展多个节点进行分布式存储,且自身具有查询语法对指标进行复杂检索并通过web界面展示,可对监控指标设置告警规则生成监控项。但缺点在于没有用户体系,安全难以保证,web界面功能过一单一无法展示复杂美观的图表,对已触发的告警项无法做跟踪,评论和审计。还有的监控方案,web界面功能丰富,具有完善的用户权限管理功能,可以添加不同的告警媒介对告警项进行推送,支持对已经触发的告警项进行跟踪,评论和审计,可以通过脚本,插件的形式调用接口进行自动发现,但缺点在于,需要开发大量的监控脚本去获取不同服务的监控指标,数据存储依赖常驻数据库,无法做到数据层面的分布式。

2、本发明对主流监控方案,弃糟取精,实现了分布式存储监控数据,多维度的展示告警信息,并对监控响应人员进行工作审计完整的功能。


技术实现思路

1、针对现有技术的不足,本发明的目的在于提供一种分布式告警监控方法,旨在解决上述提到的技术问题。

2、为了实现上述目的,本发明是通过如下技术方案来实现的:

3、一种分布式告警监控方法,包括如下步骤:

4、创建一套分布式监控网络,通过所述分布式监控网络从待监控软件处获取监控数据;

5、其中,所述分布式监控网络包括多个子节点、及一个或多个主节点,各个所述子节点从所述待监控软件处采集所述监控数据并传输给所述主节点;

6、根据自定义的处理加工规则对所述监控数据进行处理加工;

7、对处理加工后的所述监控数据进行可视化数据处理,以生成可视化媒体供用户查阅;

8、同时对处理加工后的所述监控数据进行告警评估处理,以生成告警项目,并推送给用户;

9、其中,对处理加工后的所述监控数据进行告警评估处理,以生成告警项目,并推送给用户的具体步骤包括:

10、通过所述分布式监控网络约定设置告警规则,并根据所述告警规则对符合条件的所述监控数据进行报警触发,以生成告警数据;

11、将所述告警数据进行多维度分层,并通过所述分布式监控网络的多个接口将分层后的所述告警数据暴露出去;

12、自动发现从所述分布式监控网络暴露出来的所述告警数据,根据所述告警数据的分层等级、生成不同等级的告警项目并推送给用户。

13、进一步的,所述将所述告警数据进行多维度分层,并通过所述分布式监控网络的多个接口暴露出去的具体步骤包括:

14、向所述分布式监控网络发起查询请求,查询当前已生成的所有所述告警数据;

15、创建一个线程池,并为每个所述线程池配备多个线程;

16、所述线程逐个将所述告警数据解析为约定格式,其中,所述约定格式中包含了所述告警数据的名称、等级和项目三个信息;

17、配备n个数据存储篮子,并根据所述告警数据的约定格式中的名称、等级和项目三个信息,将所述告警数据分类存储进不同的所述存储篮子,其中,所述n=项目的个数×等级的个数;

18、将各所述存储篮子中的所述告警数据暴露出去。

19、进一步的,所述自动发现从所述分布式监控网络暴露出来的所述告警数据,根据所述告警数据的分层等级、生成不同等级的告警项目并推送给用户的具体步骤包括:

20、创建自动发现模版,并将所述自动发现模版与所述待监控软件绑定,所述自动发现模版包括多个自动发现规则和监控项自动生成规则,其中,每个所述自动发现规则均对应一种等级的所述告警数据;

21、通过所述自动发现规则自动发现所述待监控软件指定等级的所述告警数据、并通过所述监控项自动生成规则生成不同等级的所述告警项目。

22、进一步的,在所述通过所述自动发现规则自动发现所述待监控软件指定等级的所述告警数据、并通过所述监控项自动生成规则生成不同等级的所述告警项目的步骤之后还包括:

23、给所述监控项自动生成规则生成的所述告警项目创建一个过期时间和恢复表达式,当所述待监控软件的告警项目被修复后,通过所述监控项自动生成规则生成的信息也会自动消失。

24、进一步的,所述通过所述分布式监控网络约定设置告警规则,并根据所述告警规则对符合条件的所述监控数据进行报警触发,以生成告警数据的步骤之后还包括:

25、对已生成的所述告警数据进行不同账号备注评论说明、及对特定项目的所述告警数据设置静默期。

26、进一步的,所述对处理加工后的所述监控数据进行可视化数据处理,以生成可视化媒体供用户查阅的具体步骤包括:

27、从所述分布式监控网络处提取所有监控数据,并按时间维度生成不同种类的媒体;

28、自由组合多个不同种类的媒体以生成可视化媒体。

29、本发明还提供一种分布式告警监控系统,包括:

30、监控模块:用于创建一套分布式监控网络,通过所述分布式监控网络从待监控软件处获取监控数据,其中,所述分布式监控网络包括多个子节点、及一个或多个主节点,各个所述子节点从所述待监控软件处采集所述监控数据并传输给所述主节点;

31、处理加工模块:用于根据自定义的处理加工规则对所述监控数据进行处理加工;

32、展示模块:用于对处理加工后的所述监控数据进行可视化数据处理,以生成可视化媒体供用户查阅;

33、告警模块:用于对处理加工后的所述监控数据进行告警评估处理,以生成告警项目,并推送给用户;

34、所述告警模块包括:筛选单元:用于通过所述分布式监控网络约定设置告警规则,并根据所述告警规则对符合条件的所述监控数据进行报警触发,以生成告警数据;

35、分层单元:用于将所述告警数据进行多维度分层,并通过所述分布式监控网络的多个接口将分层后的所述告警数据暴露出去;

36、推送单元:用于自动发现从所述分布式监控网络暴露出来的所述告警数据,根据所述告警数据的分层等级、生成不同等级的告警项目并推送给用户。

37、本发明还提供一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上所述的分布式告警监控方法。

38、本发明还提供一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的分布式告警监控方法。

39、与现有技术相比,本发明的有益效果在于:

40、通过创建分布式监控网络,从多个节点获取待监控软件的监控数据,避免了单个主节点负载过高的问题,并对获取的监控数据进行双重处理,将监控数据进行可视化数据处理,生成可视化媒体如图表的形式供用户查阅,使得用户可以查询到所有待监控软件中监控数据的发展趋势,以作出应对准备,同时将监控数据进行告警评估处理,以生成告警项目,并推送给用户,使得用户可以直观地看到已触发告警的监控数据,其中,告警数据可根据需求,经过多维度分层,分层后的告警数据通过分布式监控网络暴露出,并可供自动发现,然后生成不同等级的告警项目,使用户可以掌握告警数据的重要程度。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1