一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

Redis实例的健康检测方法、装置、设备及存储介质与流程

2022-03-02 01:26:24 来源:中国专利 TAG:

redis实例的健康检测方法、装置、设备及存储介质
技术领域
1.本发明涉及redis技术领域,尤其涉及一种redis实例的健康检测方法、装置、设备及存储介质。


背景技术:

2.当前,redis作为一个高性能的key-value数据库,被广泛应用于各平台系统中,大大提高了系统服务性能。但与此同时,针对redis服务的监控,主要围绕着零散的1个或多个指标进行监测,缺乏统一量化评估标准,从而导致很多配置使用不规范的问题和隐患存在,最终可能会引发系统故障。
3.在目前的redis服务监控中,常见的监控方式主要面向每一项指标,比如针对存活状态、内存使用、持久化、键值数量、qps等指标采集数据,监控超过一定阈值进行预警或告警,这种监控方式最终只能提供一堆问题列表,监控方式过于离散,处于亚监控状态的实例容易导致监控告警过于频繁反而忽略了关键问题。与此同时,因为缺少统一的量化结果,不同产品的不同指标处于非正常范围值时,横向redis实例健康度也无法比较,不便于企业针对redis标准化配置使用的衡量和推行。
4.由于行业内对redis缓存的监控,停留在零散的一个个指标点的监控告警,比如当企业redis实例众多时,由不同的团队设计或分管维护,团队之间经验差异较大,有的缺少持久化配置、有的缺少主从配置、有的遗漏密码配置、有的缺少内存使用规划等,不能给出一个综合的评估结果,从而进行相应的风险排查和预警,特别对于中大型企业内使用到成百上千个redis实例无法统一评估,也就很难统一规范和标准化,使得运维使用成本增加、故障风险加大。


技术实现要素:

5.本发明提供了一种redis实例的健康检测方法、装置、设备及存储介质,用于解决现有的redis监控方法停留在一个个指标点的监控告警,监控方式过于离散,对于redis实例的风险监控过于混乱、运维成本高的技术问题。
6.本发明提供了一种redis实例的健康检测方法,包括:
7.通过预设代理服务采集预设redis实例的redis服务指标数据;所述redis服务指标数据中包含了多个指标的指标数据;
8.对所述redis服务指标数据进行合法性校验;
9.当校验通过时,采用所述redis服务指标数据计算所述redis实例的健康度。
10.可选地,所述当校验通过时,采用所述redis服务指标数据计算所述redis实例的健康度的步骤,包括:
11.当校验通过时,计算所述redis服务指标数据中各个指标的指标分数;
12.获取每个指标的指标权重;
13.根据所有所述指标的指标分数和对应的指标权重,计算所述redis实例的健康度。
14.可选地,所述计算所述redis服务指标数据中各个指标的指标分数的步骤,包括:
15.从所述redis服务指标数据中获取每个所述指标的指标值;
16.获取每个所述指标对应的参考范围;
17.在所述参考范围内匹配对应的指标值,得到每个所述指标的指标分数。
18.可选地,所述当校验通过时,采用所述redis服务指标数据计算所述redis实例的健康度的步骤之后,还包括:
19.当所述健康度处于预设告警范围内时,发出告警信号。
20.本发明还提供了一种redis实例的健康检测装置,包括:
21.采集模块,用于通过预设代理服务采集预设redis实例的redis服务指标数据;所述redis服务指标数据中包含了多个指标的指标数据;
22.校验模块,用于对所述redis服务指标数据进行合法性校验;
23.健康度计算模块,用于当校验通过时,采用所述redis服务指标数据计算所述redis实例的健康度。
24.可选地,所述健康度计算模块,包括:
25.指标分数计算子模块,用于当校验通过时,计算所述redis服务指标数据中各个指标的指标分数;
26.指标权重获取子模块,用于获取每个指标的指标权重;
27.健康度计算子模块,用于根据所有所述指标的指标分数和对应的指标权重,计算所述redis实例的健康度。
28.可选地,所述指标分数计算子模块,包括:
29.指标值获取单元,用于从所述redis服务指标数据中获取每个所述指标的指标值;
30.参考范围获取单元,用于获取每个所述指标对应的参考范围;
31.指标分数计算单元,用于在所述参考范围内匹配对应的指标值,得到每个所述指标的指标分数。
32.可选地,还包括:
33.告警模块,用于当所述健康度处于预设告警范围内时,发出告警信号。
34.本发明还提供了一种电子设备,所述设备包括处理器以及存储器:
35.所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
36.所述处理器用于根据所述程序代码中的指令执行如上任一项所述的redis实例的健康检测方法。
37.本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行如上任一项所述的redis实例的健康检测方法。
38.从以上技术方案可以看出,本发明具有以下优点:本发明公开了一种redis实例的健康检测方法,并具体公开了:通过预设代理服务采集预设redis实例的redis服务指标数据;redis服务指标数据中包含了多个指标的指标数据;对redis服务指标数据进行合法性校验;当校验通过时,采用redis服务指标数据计算redis实例的健康度。从而通过采用多个指标的指标数据来计算redis实例的健康度,以通过健康度集中反应风险问题,可有效监控redis实例的风险、减少运维成本。
附图说明
39.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
40.图1为本发明实施例提供的一种redis实例的健康检测方法的步骤流程图;
41.图2为本发明另一实施例提供的一种redis实例的健康检测方法的步骤流程图;
42.图3为本发明实施例提供的一种redis实例的健康检测装置的结构框图。
具体实施方式
43.本发明实施例提供了一种redis实例的健康检测方法、装置、设备及存储介质,用于解决现有的redis监控方法停留在一个个指标点的监控告警,监控方式过于离散,对于redis实例的风险监控过于混乱、运维成本高的技术问题。
44.为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
45.请参阅图1,图1为本发明实施例提供的一种redis实例的健康检测方法的步骤流程图。
46.本发明提供的一种redis实例的健康检测方法,具体可以包括以下步骤:
47.步骤101,通过预设代理服务采集预设redis实例的redis服务指标数据;redis服务指标数据中包含了多个指标的指标数据;
48.redis(remote dictionary server,远程字典服务),是一个开源的使用ansi c语言编写、支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的api。redis支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set
‑‑
有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中。
49.在本发明实施例中,可以通过预设的代理服务,如agent采集redis实例的redis服务指标数据。具体地,redis服务指标数据中包含了多个指标的指标数据。
50.在一个示例中,对于redis服务指标数据的采集,可以按照设定的时间间隔进行,如每隔5秒采集一次。具体的时间间隔可以根据实际需要进行设定,本发明实施例不作具体限定。
51.步骤102,对redis服务指标数据进行合法性校验;
52.在采集到redis实例的redis服务指标数据后,可以对其进行合法性校验。
53.在一个示例中,根据指标的不同,对redis服务指标数据的合法性校验,可以包括数字合法性校验以及范围校验。如设定指标cpu利用率的数值范围为0-100,则处于这个范围之内,且数据为数字的cpu利用率为合法数据,否则为不合法数据。
54.此外,针对格式要求为非数字的指标,也可以采用其他的合法性校验方法,如指标实例存活状态,当相应的指标数据为up或down时为合法数据,除此之外则为非法数据。
55.通过对redis服务指标数据进行合法性校验,可以保障redis服务指标数据格式的正确性。
56.步骤103,当校验通过时,采用redis服务指标数据计算redis实例的健康度。
57.在本发明实施例中,当redis服务指标数据校验通过时,则可以采用通过校验的redis服务指标数据计算redis实例的健康度。
58.本发明公开了一种redis实例的健康检测方法,并具体公开了:通过预设代理服务采集预设redis实例的redis服务指标数据;redis服务指标数据中包含了多个指标的指标数据;对redis服务指标数据进行合法性校验;当校验通过时,采用redis服务指标数据计算redis实例的健康度。从而通过采用多个指标的指标数据来计算redis实例的健康度,以通过健康度集中反应风险问题,可有效监控redis实例的风险、减少运维成本。
59.请参阅图2,图2为本发明另一实施例提供的一种redis服务指标数据的步骤流程图。具体可以包括以下步骤:
60.步骤201,通过预设代理服务采集预设redis实例的redis服务指标数据;redis服务指标数据中包含了多个指标的指标数据;
61.在本发明实施例中,可以通过预设的代理服务,如agent采集redis实例的redis服务指标数据。具体地,redis服务指标数据中包含了多个指标的指标数据。
62.在一个示例中,redis服务指标数据中的指标可以为表1中的至少1种。
63.其中,表1为指标定义参考说明:
64.65.[0066][0067]
表1
[0068]
步骤202,对redis服务指标数据进行合法性校验;
[0069]
在采集到redis实例的redis服务指标数据后,可以对其进行合法性校验。
[0070]
步骤203,当校验通过时,采用redis服务指标数据计算redis实例的健康度;
[0071]
在本发明实施例中,当redis服务指标数据校验通过时,则可以采用通过校验的redis服务指标数据计算redis实例的健康度。
[0072]
在本发明实施例中,当校验通过时,采用redis服务指标数据计算redis实例的健康度的步骤,可以包括以下子步骤:
[0073]
s31,当校验通过时,计算redis服务指标数据中各个指标的指标分数;
[0074]
s32,获取每个指标的指标权重;
[0075]
s33,根据所有指标的指标分数和对应的指标权重,计算redis实例的健康度。
[0076]
在本发明实施例中,可以通过获取各个指标的指标分数,结合每个指标的指标权重,来计算redis实例的健康度。
[0077]
具体可以通过以下公式实现:
[0078]
h=w1x1 w2x2 w3x3 ... wnxn[0079]
其中,w1 w2 ... wn=1;h为redis实例的健康度;wi为指标权重,i=1,2,...,n;xj为指标分数,j=1,2,...,n。
[0080]
其中,指标权重可以根据实际需求进行设定。例如,企业可以预先设定一个初始指标权重,然后根据输出健康度值是否符合企业预期来对指标权重进行适度的调整,从而得到符合企业预期的指标权重,以根据该指标权重进行后续的健康度检测。
[0081]
进一步地,在本发明实施例中,计算redis服务指标数据中各个指标的指标分数的步骤,可以包括:
[0082]
s311,从redis服务指标数据中获取每个指标的指标值;
[0083]
s312,获取每个指标对应的参考范围;
[0084]
s313,在参考范围内匹配对应的指标值,得到每个指标的指标分数。
[0085]
在本发明实施例中,指标分数可以根据指标对应的参考范围和实际的指标值计算得到。
[0086]
在一个示例中,指标分数的计算可以参考表2的信息,表2为指标范围定义与指标之间的对应关系。
[0087]
[0088]
[0089]
[0090]
[0091]
[0092][0093]
表2
[0094]
在本发明实施例中,当指标的健康状态为正常时,指标分数可以为100分,当指标的健康状态为预警时,指标分数可以为50分,当指标的健康状态为告警时,指标分数可以为0分。
[0095]
根据每个指标的指标分数和对应的指标权重,可以计算得到redis实例的健康度。
[0096]
步骤204,当健康度处于预设告警范围内时,发出告警信号。
[0097]
在本发明实施例中,健康度的数值处于0-100的区间之间;当健康度为90-100时,可以定义为健康状态;当健康度为80-90时可以定义为基本健康状态;当健康度为60-80时,可以定位为处于亚健康状态;当健康度为40-60时,可以定义为处于不健康状态;当健康度为0-40时,可以定义为不健康状态。当预设的告警通知模块接收到redis实例的健康度后,
可以根据相应的告警策略进行告警通知,如处于针对0~40非常不健康状态的提升到严重告警级别,40~60不健康状态为一般告警级别,亚健康状态的为预警提醒等。
[0098]
本发明公开了一种redis实例的健康检测方法,并具体公开了:通过预设代理服务采集预设redis实例的redis服务指标数据;redis服务指标数据中包含了多个指标的指标数据;对redis服务指标数据进行合法性校验;当校验通过时,采用redis服务指标数据计算redis实例的健康度。从而通过采用多个指标的指标数据来计算redis实例的健康度,以通过健康度集中反应风险问题,可有效监控redis实例的风险、减少运维成本。
[0099]
请参阅图3,图3为本发明实施例提供的一种redis实例的健康检测装置的结构框图。
[0100]
本发明实施例提供了一种redis实例的健康检测装置,包括:
[0101]
采集模块301,用于通过预设代理服务采集预设redis实例的redis服务指标数据;redis服务指标数据中包含了多个指标的指标数据;
[0102]
校验模块302,用于对redis服务指标数据进行合法性校验;
[0103]
健康度计算模块303,用于当校验通过时,采用redis服务指标数据计算redis实例的健康度。
[0104]
在本发明实施例中,健康度计算模块303,包括:
[0105]
指标分数计算子模块,用于当校验通过时,计算redis服务指标数据中各个指标的指标分数;
[0106]
指标权重获取子模块,用于获取每个指标的指标权重;
[0107]
健康度计算子模块,用于根据所有指标的指标分数和对应的指标权重,计算redis实例的健康度。
[0108]
在本发明实施例中,指标分数计算子模块,包括:
[0109]
指标值获取单元,用于从redis服务指标数据中获取每个指标的指标值;
[0110]
参考范围获取单元,用于获取每个指标对应的参考范围;
[0111]
指标分数计算单元,用于在参考范围内匹配对应的指标值,得到每个指标的指标分数。
[0112]
在本发明实施例中,还包括:
[0113]
告警模块,用于当健康度处于预设告警范围内时,发出告警信号。
[0114]
本发明实施例还提供了一种电子设备,设备包括处理器以及存储器:
[0115]
存储器用于存储程序代码,并将程序代码传输给处理器;
[0116]
处理器用于根据程序代码中的指令执行本发明实施例的redis实例的健康检测方法。
[0117]
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质用于存储程序代码,程序代码用于执行本发明实施例的redis实例的健康检测方法。
[0118]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0119]
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0120]
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算
机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0121]
本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0122]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0123]
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0124]
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0125]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0126]
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献