本发明涉及数据管理,特别是一种prometheus数据修复方法及系统。
背景技术:
1、随着经济的发展和科技的进步,近年来新兴的容器资源通常需要借助额外的监控平台来进行监控,例如,能够实时采集容器资源运行状态的prometheus监控单元。在数据采集方面,借助go语言的高并发特性,prometheus监控单元可以采取数百个节点的监控数据;在数据存储方面,随着本地时序数据库的不断优化,prometheus监控单元每秒可以采集一千万个指标,如果需要存储大量的历史监控数据,则还支持远程存储。
2、grafana是一款用go语言开发的开源数据可视化工具,可以做数据监控和说几句统计,带有告警功能。prometheus监控单元采集的数据可以通过grafana可视化工具进行可视化展示。
3、当前在使用prometheus监控单元做指标看板时,因为数据只能采集最新的数据,而无法对历史数据进行修改,如果发现历史数据有错误,无法修复。
技术实现思路
1、为克服现有技术中prometheus监控单元做指标看板时,如果发现历史数据有错误,无法修复的问题,本发明的目的是提供一种prometheus数据修复方法及系统,能够将prometheus监控单元采集的错误历史数据进行修改,为修改数据提供了解决方案。
2、本发明采用以下方案实现:
3、一种prometheus数据修复方法,所述方法步骤如下:
4、步骤1:获取prometheus监控单元每次采集数据的时间间隔,通过时间间隔获取offset偏移量;
5、步骤2:配置计数器,prometheus监控单元每次采集数据后计数器加1;
6、步骤3:当遇到数据错误时,通过or语句、offset偏移量以及计数器的值组合成一个修复语句,追加到grafana可视化工具的配置中;
7、步骤4:展示采集的数据时,通过grafana可视化工具读取修复语句,将修复后的数据进行展示。
8、进一步的,所述通过时间间隔获取offset偏移量具体为:所述offset偏移量=时间间隔*数据采集次数。
9、进一步的,获取offset偏移量时候,会直接根据记录的时间点按顺序展示采集到的数据。
10、进一步的,所述修复语句具体包括以下两种:
11、当数据没有缺失时候,修复语句为:采集的数据or修复数据=采集的数据对应的计数器的值*0+要修复的数值,通过该修复语句修复;
12、当数据出现缺失时候,此时时间点的采集的数据对应的计数器的值也缺失,则要结合offset偏移量进行修复即对前面的计数器进行时间偏移操作。
13、一种prometheus数据修复系统,所述系统包括:时间间隔获取模块、计数模块、数据修复模块和数据展示模块;
14、时间间隔获取模块用于获取prometheus监控单元每次采集数据的时间间隔,通过时间间隔获取offset偏移量;
15、计数模块用于配置计数器,prometheus监控单元每次采集数据后计数器加1;
16、数据修复模块用于当遇到数据错误时,通过or语句、offset偏移量以及计数器的值组合成一个修复语句,追加到grafana可视化工具的配置中;
17、数据展示模块用于展示采集的数据时,grafana可视化工具读取修复语句,将修复后的数据进行展示。
18、进一步的,所述通过时间间隔获取offset偏移量具体为:所述offset偏移量=时间间隔*数据采集次数。
19、进一步的,获取offset偏移量时候,会直接根据记录的时间点按顺序展示采集到的数据。
20、进一步的,所述修复语句具体包括以下两种:
21、当数据没有缺失时候,修复语句为:采集的数据or修复数据=采集的数据对应的计数器的值*0+要修复的数值,通过该修复语句修复;
22、当数据出现缺失时候,此时时间点的采集的数据对应的计数器的值也缺失,则要结合offset偏移量进行修复即对前面的计数器进行时间偏移操作。
23、本发明的有益效果在于:
24、本发明提供一种prometheus数据修复方法及系统,能够通过修复语句修改错误的历史数据,并通过grafana可视化工具读取修复语句,解决了prometheus监控单元遇到错误数据无法修复的问题。
1.一种prometheus数据修复方法,其特征在于,所述方法步骤如下:
2.根据权利要求1所述的一种prometheus数据修复方法,其特征在于,所述通过时间间隔获取offset偏移量具体为:offset偏移量=时间间隔*数据采集次数。
3.根据权利要求1所述的一种prometheus数据修复方法,其特征在于,获取offset偏移量时候,会直接根据记录的时间点按顺序展示采集到的数据。
4.根据权利要求1所述的一种prometheus数据修复方法,其特征在于,所述修复语句具体包括以下两种:
5.一种prometheus数据修复系统,其特征在于,所述系统包括:时间间隔获取模块、计数模块、数据修复模块和数据展示模块;
6.根据权利要求5所述的一种prometheus数据修复系统,其特征在于,所述通过时间间隔获取offset偏移量具体为:所述offset偏移量=时间间隔*数据采集次数。
7.根据权利要求5所述的一种prometheus数据修复系统,其特征在于,获取offset偏移量时候,会直接根据记录的时间点按顺序展示采集到的数据。
8.根据权利要求5所述的一种prometheus数据修复系统,其特征在于,所述修复语句具体包括以下两种:
