System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于服务器预警的应急方案索引方法及系统技术方案_技高网

一种基于服务器预警的应急方案索引方法及系统技术方案

技术编号:44034826 阅读:16 留言:0更新日期:2025-01-15 01:14
本发明专利技术涉及运维管理技术领域,尤其是涉及一种基于服务器预警的应急方案索引方法及系统。方法,包括采集服务器数据指标;基于预警规则对服务器数据指标进行报警,得到警报信息;将获取的警报信息通过webhook存储到MYSQL中;基于警报信息利用B+树索引进行应急预案搜索;得出对应的应急预案。本发明专利技术将应急预案内容与告警规则关联,实现智能化的应急响应。根据不同的告警信息自动匹配相应的应急预案,提高故障应对的效率和准确性。

【技术实现步骤摘要】

本专利技术涉及运维管理,尤其是涉及一种基于服务器预警的应急方案索引方法及系统


技术介绍

1、prometheus 是一个开源的监控和预警工具,可以收集各种服务器指标,并提供灵活的预警功能。通过这个监控工具,可以实现对服务器的全面监控。

2、现有技术中,prometheus默认收集到监控数据后是存储本地,在本地查询计算,对于大规模的长期存储和水平扩展可能会面临一些问题,prometheus主要关注实时监控和短期存储,对于长期存储和历史数据查询的支持相对有限;根据prometheus对服务器监控的告警信息提示,可能会面临无法快速找到最优解决方案来处理告警的情况。


技术实现思路

1、为了解决上述提到的问题,本专利技术提供一种基于服务器预警的应急方案索引方法及系统。

2、第一方面,本专利技术提供的一种基于服务器预警的应急方案索引方法,采用如下的技术方案:

3、一种基于服务器预警的应急方案索引方法,包括:

4、采集服务器数据指标;

5、基于预警规则对服务器数据指标进行报警,得到警报信息;

6、将获取的警报信息通过webhook存储到mysql中;

7、基于警报信息利用b+树索引进行应急预案搜索;

8、得出对应的应急预案。

9、进一步地,所述采集服务器数据指标,包括基于prometheus server定期从pushgateway拉取指标数据,并采用prometheus 的远程存储适配器将指标数据推送到外部的influxdb数据库中进行数据存储。

10、进一步地,所述基于预警规则对服务器数据指标进行报警,得到警报信息,包括通过对数据指标进行分析并设置阈值进行预警,其中,将数据名称作为唯一标识符。

11、进一步地,所述将获取的警报信息通过webhook存储到mysql中,其中,alertmanager模块中的dispatcher定期从webhook中获取新的警报信息,并根据预先定义的yaml配置中的路由树将警报信息路由到相应的分组中。

12、进一步地,所述根据预先定义的yaml配置中的路由树将警报信息路由到相应的分组中,包括利用分组在设定的时间间隔内进行flush操作,并通过分组中的通知管道将警报信息进行处理和投递至mysql数据库中。

13、进一步地,所述基于警报信息利用b+树索引进行应急预案搜索,包括基于b+树索引对mysql数据库中的警报信息进行的表的主键、唯一索引和普通索引的构建。

14、进一步地,所述基于警报信息利用b+树索引进行应急预案搜索,包括根据警报信息建立索引,其中根据警报信息的属性值采取不同的索引建立方式;提取警报信息的关键词,将关键词提交至索引,得到索引位置,基于索引位置得到索引内容。

15、第二方面,一种基于服务器预警的应急方案索引系统,包括:

16、数据获取模块,被配置为,采集服务器数据指标;

17、报警规则模块,被配置为,基于预警规则对服务器数据指标进行报警,得到警报信息;

18、存储模块,被配置为,将获取的警报信息系统服务端调用api接口,存储到mysql中;

19、预案搜索模块,被配置为,基于警报信息利用b+树索引进行应急预案搜索,出对应的应急预案。

20、第三方面,本专利技术提供一种计算机可读存储介质,其中存储有多条指令,所述指令适于由终端设备的处理器加载并执行所述的一种基于服务器预警的应急方案索引方法。

21、第四方面,本专利技术提供一种终端设备,包括处理器和计算机可读存储介质,处理器用于实现各指令;计算机可读存储介质用于存储多条指令,所述指令适于由处理器加载并执行所述的一种基于服务器预警的应急方案索引方法。

22、综上所述,本专利技术具有如下的有益技术效果:

23、本专利技术针对prometheus大规模数据长期存储可以在prometheus配置文件中指定remote write(远程写)的url地址,一旦设置了该配置项,prometheus将采集到的样本数据通过http的形式发送给适配器(adaptor)。该系统使用influxdb进行远程存储。

24、提高可用性,使用 prometheus 的联邦功能(federation)和多实例部署来实现高可用性。通过联邦功能,可以将多个 prometheus 实例聚合为一个整体,以便进行全局查询和监控。

25、通过设置应急预案库,根据告警信息匹配应急预案,提高了应急预案搜索速度。

26、应急预案智能化:将应急预案内容与告警规则关联,实现智能化的应急响应。根据不同的告警信息自动匹配相应的应急预案,提高故障应对的效率和准确性。

27、故障自愈机制:根据告警规则和历史数据,实现故障自愈机制,通过自动化脚本或工具实现故障的自动识别和处理,减少人工干预,提高系统的稳定性和可靠性。

本文档来自技高网...

【技术保护点】

1.一种基于服务器预警的应急方案索引方法,其特征在于,包括:

2.根据权利要求1所述的一种基于服务器预警的应急方案索引方法,其特征在于,所述采集服务器数据指标,包括基于Prometheus Server定期从PushGateway拉取指标数据,并采用Prometheus 的远程存储适配器将指标数据推送到外部的influxdb数据库中进行数据存储。

3.根据权利要求2所述的一种基于服务器预警的应急方案索引方法,其特征在于,所述基于预警规则对服务器数据指标进行报警,得到警报信息,包括通过对数据指标进行分析并设置阈值进行预警,其中,将数据名称作为唯一标识符。

4.根据权利要求3所述的一种基于服务器预警的应急方案索引方法,其特征在于,所述将获取的警报信息通过webhook存储到MYSQL中,其中,Alertmanager模块中的Dispatcher定期从webhook中获取新的警报信息,并根据预先定义的YAML配置中的路由树将警报信息路由到相应的分组中。

5.根据权利要求4所述的一种基于服务器预警的应急方案索引方法,其特征在于,所述根据预先定义的YAML配置中的路由树将警报信息路由到相应的分组中,包括利用分组在设定的时间间隔内进行flush操作,并通过分组中的通知管道将警报信息进行处理和投递至MySQL数据库中。

6.根据权利要求5所述的一种基于服务器预警的应急方案索引方法,其特征在于,所述基于警报信息利用B+树索引进行应急预案搜索,包括基于B+树索引对MySQL数据库中的警报信息进行的表的主键、唯一索引和普通索引的构建。

7.根据权利要求6所述的一种基于服务器预警的应急方案索引方法,其特征在于,所述基于警报信息利用B+树索引进行应急预案搜索,包括根据警报信息建立索引,其中根据警报信息的属性值采取不同的索引建立方式;提取警报信息的关键词,将关键词提交至索引,得到索引位置,基于索引位置得到索引内容。

8.一种基于服务器预警的应急方案索引系统,其特征在于,包括:

9.一种计算机可读存储介质,其中存储有多条指令,其特征在于,所述指令适于由终端设备的处理器加载并执行如权利要求1所述的一种基于服务器预警的应急方案索引方法。

10.一种终端设备,包括处理器和计算机可读存储介质,处理器用于实现各指令;计算机可读存储介质用于存储多条指令,其特征在于,所述指令适于由处理器加载并执行如权利要求1所述的一种基于服务器预警的应急方案索引方法。

...

【技术特征摘要】

1.一种基于服务器预警的应急方案索引方法,其特征在于,包括:

2.根据权利要求1所述的一种基于服务器预警的应急方案索引方法,其特征在于,所述采集服务器数据指标,包括基于prometheus server定期从pushgateway拉取指标数据,并采用prometheus 的远程存储适配器将指标数据推送到外部的influxdb数据库中进行数据存储。

3.根据权利要求2所述的一种基于服务器预警的应急方案索引方法,其特征在于,所述基于预警规则对服务器数据指标进行报警,得到警报信息,包括通过对数据指标进行分析并设置阈值进行预警,其中,将数据名称作为唯一标识符。

4.根据权利要求3所述的一种基于服务器预警的应急方案索引方法,其特征在于,所述将获取的警报信息通过webhook存储到mysql中,其中,alertmanager模块中的dispatcher定期从webhook中获取新的警报信息,并根据预先定义的yaml配置中的路由树将警报信息路由到相应的分组中。

5.根据权利要求4所述的一种基于服务器预警的应急方案索引方法,其特征在于,所述根据预先定义的yaml配置中的路由树将警报信息路由到相应的分组中,包括利用分组在设定的时间间...

【专利技术属性】
技术研发人员:郑艳君吴洪飞王准徐凡李梦晗张子云
申请(专利权)人:山东省大数据中心
类型:发明
国别省市:

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

1