一种Redis多集群自动监控方法及系统技术方案

技术编号:31494853 阅读:19 留言:0更新日期:2021-12-18 12:34
本发明专利技术涉及服务器的安全监控技术领域,具体涉及一种可以自动端口发现和监控的Redis多集群自动监控方法及系统。一种Redis多集群自动监控方法,包括在每台Redis集群服务器上配置一个用于端口自动发现的脚本;监控模块周期性执行此脚本发现Redis集群服务器的最新端口信息;Redis集群服务器返回端口信息以及监控信息。通过本发明专利技术方案,运维人员只需要在Redis集群服务器初始化时配置此监控,后续在该Redis集群服务器上增加或删除Redis集群时,监控都能自动发现,后续无需手动维护,极大的提高Redis集群监控管理效率。高Redis集群监控管理效率。高Redis集群监控管理效率。

【技术实现步骤摘要】
一种Redis多集群自动监控方法及系统


[0001]本专利技术涉及服务器的安全监控
,具体为一种Redis多集群自动监控方法及系统。

技术介绍

[0002]为充分利用服务器资源,一般会在一组Redis集群服务器上配置多套Redis集群,分别提供给不同的应用系统使用,这种场景下每套集群需要使用不同的端口,从而使Redis多集群的监控管理变得复杂而困难,比如每次增加或删除Redis集群时,都需要手动添加监控,无疑将增加运维管理工作量,且手动管理方式容易出现遗漏的情况,如何解决端口自动发现及监控自动添加,是提升Redis多集群监控管理效率的关键。

技术实现思路

[0003]本专利技术目的之一在于提供一种可以自动端口发现和监控的Redis多集群自动监控方法。
[0004]一种Redis多集群自动监控方法,包括以下内容:
[0005]在每台Redis集群服务器上配置一个用于端口自动发现的脚本;
[0006]监控模块周期性执行此脚本发现Redis集群服务器的最新端口信息;
[0007]Redis集群服务器返回端口信息以及监控信息。
[0008]本专利技术的有益效果在于:通过本专利技术方案,运维人员只需要在Redis集群服务器初始化时配置此监控,后续在该Redis集群服务器上增加或删除Redis集群时,监控都能自动发现,后续无需手动维护,极大的提高Redis集群监控管理效率。
[0009]进一步,所述用于端口自动发现的脚本为python脚本。Python,是一种面向对象、直译式电脑编程语言,也是一种功能强大的通用型语言,包含一组完善而且容易理解的标准库,它的语法简捷和清晰,能够轻松完成很多常见的任务。
[0010]进一步,监控模块周期性执行此脚本用于列出所有进程中的Redis端口。以此全面的掌握和监控所有进程中的Redis端口。
[0011]进一步,监控模块配置为自动发现模式。以此实现端口的自动发现和监控,而无需运维人员手动操作,提高Redis集群监控效率。
[0012]进一步,监控模块获取到端口信息后带入指定监控参数,监控信息为具有指定监控参数的信息。以此展示的监控信息更加全面、直观、具体,便于运维人员更详细的了解情况。
[0013]进一步,为了便于及时发现端口信息,监控模块每分钟周期性执行此脚本发现Redis集群服务器的最新端口信息。
[0014]一种Redis多集群自动监控系统,其特征在于:包括端口自动发现脚本配置模块,用于在每台Redis集群服务器上配置一个端口自动发现脚本;
[0015]监控模块,用于周期性执行此脚本发现Redis集群服务器的最新端口信息;
[0016]信息展示模块,用于Redis集群服务器返回端口信息以及监控信息。
[0017]采用本系统,监控模块调取Redis集群服务器的自动端口发现脚本,发现Redis集群的端口后,Redis集群服务器返回端口信息以及监控信息,实现自动端口发现并监控。
[0018]进一步,所述的监控模块获取到端口信息后带入指定监控参数,监控信息为具有指定监控参数的信息。
[0019]进一步,监控模块周期性执行此脚本用于列出所有进程中的Redis端口。可全面的掌握和监控所有进程中的Redis端口。
附图说明
[0020]图1为本专利技术一种Redis多集群自动监控方法实施例的示意性流程图。
具体实施方式
[0021]下面通过具体实施方式进一步详细说明:
[0022]如附图1所示,本实施例一种Redis多集群自动监控方法,包括以下内容:
[0023]在每台Redis集群服务器上配置一个用于端口自动发现的脚本,用于端口自动发现的脚本为python脚本,此脚本配置为监控模块(本实施例具体为监控服务器)可执行权限,脚本通过扫描当前操作系统redis进程发现新增端口;监控模块配置为自动发现模式,并关联到需要监控的redis集群服务器,关联完成后监控模块将进行持续监测redis集群服务器,监控模块周期性执行此脚本用于列出所有进程中的Redis端口,监控模块周期性执行此脚本在列出所有进程中的Redis端口基础上,自动检测发现Redis集群服务器的最新端口信息;监控模块获取到端口信息后带入指定监控参数,如集群状态监控参数redis_cluster_info[{#REDIS_PORT},cluster_state]。
[0024]使用内存redisinfo[{#REDIS_PORT},used_memory]。
[0025]内存碎片率redisinfo[{#REDIS_PORT},mem_fragmentation_ratio]等,监控信息为具有指定监控参数的信息;Redis集群服务器返回端口信息以及监控信息。
[0026]本实施例中,监控模块每分钟周期性执行此脚本发现Redis集群服务器的最新端口信息。本实施例的监控模块为监控系统zabbix。
[0027]Redis集群服务器配置多个Redis集群时,监控模块调取Redis集群服务器的自动端口发现脚本,发现Redis集群服务器的所有端口后,Redis集群服务器返回端口信息以及监控信息,最终实现多套Redis集群共用相同Redis集群服务器,具备自动端口发现及监控的功能。
[0028]本实施例中与监控方法相应的公开一种Redis多集群自动监控系统,包括端口自动发现脚本配置模块,用于在每台Redis集群服务器上配置一个端口自动发现脚本;
[0029]监控模块,监控模块周期性执行此脚本用于列出所有进程中的Redis端口,还用于周期性执行此脚本发现Redis集群服务器的最新端口信息;监控模块获取到端口信息后带入指定监控参数,监控信息为具有指定监控参数的信息。信息展示模块,用于Redis集群服务器返回端口信息以及监控信息。
[0030]以上所述的仅是本专利技术的实施例,方案中公知的具体结构及特性等常识在此未作过多描述,所属领域普通技术人员知晓申请日或者优先权日之前专利技术所属
所有的
普通技术知识,能够获知该领域中所有的现有技术,并且具有应用该日期之前常规实验手段的能力,所属领域普通技术人员可以在本申请给出的启示下,结合自身能力完善并实施本方案,一些典型的公知结构或者公知方法不应当成为所属领域普通技术人员实施本申请的障碍。应当指出,对于本领域的技术人员来说,在不脱离本专利技术结构的前提下,还可以作出若干变形和改进,这些也应该视为本专利技术的保护范围,这些都不会影响本专利技术实施的效果和专利的实用性。本申请要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Redis多集群自动监控方法,其特征在于,包括以下内容:在每台Redis集群服务器上配置一个用于端口自动发现的脚本;监控模块周期性执行此脚本发现Redis集群服务器的最新端口信息;Redis集群服务器返回端口信息以及监控信息。2.根据权利要求1所述的Redis多集群自动监控方法,其特征在于:所述用于端口自动发现的脚本为python脚本。3.根据权利要求1所述的Redis多集群自动监控方法,其特征在于:监控模块周期性执行此脚本用于列出所有进程中的Redis端口。4.根据权利要求1所述的Redis多集群自动监控方法,其特征在于:监控模块配置为自动发现模式。5.根据权利要求1所述的Redis多集群自动监控方法,其特征在于:监控模块获取到端口信息后带入指定监控参数,监控信息为具有指定监控参数的...

【专利技术属性】
技术研发人员:刘攀
申请(专利权)人:重庆富民银行股份有限公司
类型:发明
国别省市:

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

1