针对数据库容器的监控处理方法、系统、设备和存储介质技术方案

技术编号:27474243 阅读:11 留言:0更新日期:2021-03-02 17:41
本公开提供了一种针对数据库容器的监控处理方法、系统、设备和存储介质。所述监控处理方法包括:探测运行数据库容器的宿主机内的容器列表;获取所有容器的容器标识和监控信息;根据数据库组件标识和容器标识的对应关系,获取各个数据库组件的容器列表;根据数据库容器中相同种类容器的监控信息,生成统一格式的数据组并存放在消息队列中;从消息队列中获取需要的数据组,并基于监控项阈值判定是否存在异常;当存在异常时,发出告警并进行故障处理。本公开提供的监控处理方法能够自适应的获取需要的监控信息,从而提高监控项的同步效率,并将统一格式的数据组存放消息队列,以便于需要获取数据组的一方订阅和使用,能够降低资源消耗。耗。耗。

【技术实现步骤摘要】
针对数据库容器的监控处理方法、系统、设备和存储介质


[0001]本专利技术涉及计算机应用
,更为具体而言,涉及一种针对数据库容器的监控处理方法、系统、设备和存储介质。

技术介绍

[0002]运维监控是日常应用系统运维中的核心内容,如:硬件监控、基础监控、系统日志监控等均为保障应用系统安全稳定运行的核心部分。
[0003]运维监控作为应用系统运维的基础性、常规性设置,高效、实时的监控方法能够帮助系统运维人员及时发现系统运行中存在异常和潜在风险,有助于运维人员及早地发现问题和风险并采取处置措施,避免问题和风险产生的影响扩大化。
[0004]由于Docker(一个开源的应用容器引擎)具备强大的弹性伸缩能力,因此,Docker应用正在大量普及,与此同时Docker对传统运维体系也带来巨大冲击,容器复杂的动态伸缩机制对传统运维体系造成巨大的压力。如何及时准确的反应操作系统和应用程序的状态和问题变得越来越急迫。在分布式应用程序环境下,监控系统需要管理大量监控对象,将产生巨大的性能压力。传统运维体系是针对物理机的监控,在一个物理机跑多个容器的情况下,系统是无法从一个监控图表里面区分各个容器的资源占用情况的。容器与通常的虚拟机在虚拟化程度上存在着差异,在监控手段上也有不同。对于一台虚拟机,可当作一个物理机对待,而容器虽然也可以当做虚拟机,但这不符合容器的使用理念。在监控的实现过程中,倾向于把容器当作是宿主机上的一系列进程树。针对容器的虚拟化技术特点,在容器的宿主机上对容器进行数据采集是完全可行的,而且能够做到更加高效。
[0005]为了保障系统的正常运行,支撑业务的正常运作,保证数据库容器运行时的可用性和可靠性是非常重要的,随着容器技术的广泛使用,目前数据库的运维工作存在以下几点问题:
[0006](1)随着Docker技术的不断发展,在一台宿主机上可以启动多个数据库容器,并且宿主机上的数据库容器数量和状态是不稳定的,随着业务的开展,数据库容器的数量和状态常常发生变换。在目前的通用监控中,当在Docker宿主机上启动新的数据库容器或者停掉已有数据库容器时,需要手动在监控项中增删相对应的监控指标,人工增删的方式复杂且效率低下,对于多容器运行的宿主机来说,监控项同步的效率低下,导致无法实时监控相关数据库容器的状态。
[0007](2)在对数据库容器进行运维监控时,一般需要对每一个数据库容器内外部状态进行监控,全面监控容器内外运行状态并进行上报,但这种方式将消耗大量资源,影响物理服务器的性能。

技术实现思路

[0008]为解决上述现有技术存在的问题或部分问题,本专利技术实施方式提供了一种针对数据库容器的监控处理方法、系统、设备和存储介质,根据数据库组件标识和容器标识的对应
关系,获取各个数据库组件的容器列表及对应的监控信息,能够自适应的获取需要的监控信息,且提高了监控项的同步效率。同时,通过将监控信息生成统一格式的数据组并统一存放消息队列,以备需求方使用,降低了资源消耗。
[0009]根据本专利技术的第一方面,本专利技术实施方式提供了一种针对数据库容器的监控处理方法,其包括:探测运行所述数据库容器的宿主机内的容器列表;获取所述容器列表中所有容器的容器标识和容器的监控信息;根据数据库组件标识和所述容器标识的对应关系,获取各个数据库组件的容器列表;根据数据库容器中相同种类容器的所述监控信息,生成统一格式的数据组;将所述数据组存放在消息队列中;从所述消息队列中获取需要的数据组,并基于监控项阈值,判定所述需要的数据组中的监控信息是否存在异常;当存在异常时,发出告警并进行故障处理。
[0010]本专利技术上述实施方式基于数据库组件标识和容器标识的对应关系,得到各个数据库组件的容器列表,以获取对应的监控信息,能够自适应的获取需要的监控信息,而无须人工配置容器监控项,从而提高监控项的同步效率。以及,通过将监控信息生成统一格式的数据组并统一存放消息队列,以便于需要获取数据组的一方订阅和使用,能够降低资源消耗。
[0011]在本专利技术的一些实施方式中,所述数据组包括:监控指标、监控类型、监控标签、所述监控信息。
[0012]在本专利技术的一些实施方式中,所述监控处理方法还包括:配置所述数据库容器的监控项、所述监控项阈值、监控脚本、所述数据库组件标识和组件组别名称;通过所述监控脚本获取所述监控项中容器的所述监控信息。
[0013]在本专利技术的一些实施方式中,所述监控处理方法还包括:针对所述监控项设置进行展示的字段;按照预设格式对所述监控项的所述字段和所述监控信息进行展示。
[0014]本专利技术上述实施方式通过展示监控信息,可以方便工作人员获取数据库容器的直观的监控信息,进而及时对异常情况进行处理。
[0015]根据本专利技术的第二方面,本专利技术实施方式提供了一种针对数据库容器的监控处理系统,其包括:容器化模块,用于探测运行所述数据库容器的宿主机内的容器列表;所述容器化模块还用于获取所述容器列表中所有容器的容器标识和容器的监控信息;所述容器化模块还用于根据数据库组件标识和所述容器标识的对应关系,获取各个数据库组件的容器列表;格式化模块,用于根据数据库容器中相同种类容器的所述监控信息生成统一格式的数据组;数据缓存模块,用于将所述数据组存放在消息队列中;告警处理模块,用于从所述消息队列中获取需要的数据组,并基于监控项阈值,判定所述需要的数据组中的监控信息是否存在异常;当存在异常时,发出告警并进行故障处理。
[0016]本专利技术上述实施方式基于数据库组件标识和容器标识的对应关系,得到各个数据库组件的容器列表,以获取对应的监控信息,能够自适应的获取需要的监控信息,而无须人工配置容器监控项,从而提高监控项的同步效率。以及,通过将监控信息生成统一格式的数据组并统一存放消息队列,以便于需要获取数据组的一方订阅和使用,能够降低资源消耗。
[0017]在本专利技术的一些实施方式中,所述数据组包括:监控指标、监控类型、监控标签、所述监控信息。
[0018]在本专利技术的一些实施方式中,所述监控处理系统还包括:配置模块,用于配置所述数据库容器的监控项、所述监控项阈值、监控脚本、所述数据库组件标识和组件组别名称;
数据获取模块,用于通过所述监控脚本获取所述监控项中容器的所述监控信息。
[0019]在本专利技术的一些实施方式中,所述监控处理系统还包括视图展示模块,用于针对所述监控项设置进行展示的字段;并按照预设格式对所述监控项的所述字段和所述监控信息进行展示。
[0020]本专利技术上述实施方式通过展示监控信息,可以方便工作人员获取数据库容器的直观的监控信息,进而及时对异常情况进行处理。
[0021]根据本专利技术的第三方面,本专利技术实施方式提供一种计算机存储介质,其上存储有计算机可读指令,所述计算机可读指令被处理器执行时,使得计算机执行如下操作:所述操作包括如上任意一种实施方式所述监控处理方法所包含的步骤。
[0022]根据本专利技术的第四方面,本专利技术实施方式提供一种包括存储器和处理器的计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对数据库容器的监控处理方法,其特征在于,所述监控处理方法包括:探测运行所述数据库容器的宿主机内的容器列表;获取所述容器列表中所有容器的容器标识和容器的监控信息;根据数据库组件标识和所述容器标识的对应关系,获取各个数据库组件的容器列表;根据数据库容器中相同种类容器的所述监控信息,生成统一格式的数据组;将所述数据组存放在消息队列中;从所述消息队列中获取需要的数据组,并基于监控项阈值,判定所述需要的数据组中的监控信息是否存在异常;当存在异常时,发出告警并进行故障处理。2.如权利要求1所述的监控处理方法,其特征在于,所述数据组包括:监控指标、监控类型、监控标签、所述监控信息。3.如权利要求2所述的监控处理方法,其特征在于,所述监控处理方法还包括:配置所述数据库容器的监控项、所述监控项阈值、监控脚本、所述数据库组件标识和组件组别名称;通过所述监控脚本获取所述监控项中容器的所述监控信息。4.如权利要求3所述的监控处理方法,其特征在于,所述监控处理方法还包括:针对所述监控项设置进行展示的字段;按照预设格式对所述监控项的所述字段和所述监控信息进行展示。5.一种针对数据库容器的监控处理系统,其特征在于,所述监控处理系统包括:容器化模块,用于探测运行所述数据库容器的宿主机内的容器列表;所述容器化模块还用于获取所述容器列表中所有容器的容器标识和容器的监控信息;所述容器化模块还用于根据数据库组件标识和所述容器标识的对应关...

【专利技术属性】
技术研发人员:杜同信怀义安卫杰李颖
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1