针对Docker容器的智能监控方法、装置、存储介质及电子设备制造方法及图纸

技术编号:28870927 阅读:8 留言:0更新日期:2021-06-15 23:03
本发明专利技术提供针对Docker容器的智能监控方法、装置、存储介质及电子设备。所述方法包括:获取由监控服务端发送的各监控目标的信息;向各所述监控目标分别部署网络探针并启动各所述网络探针;利用各所述网络探针来拉取各所述监控目标的监控数据。本发明专利技术在Docker容器的监控过程中,将Docker容器和监控服务端进行了有效解耦,当监控服务端发生迁移时,无需再对每个Docker容器的客户端的参数进行修改,从而大大提高了工作效率。

【技术实现步骤摘要】
针对Docker容器的智能监控方法、装置、存储介质及电子设备
本专利技术涉及IT监控
,特别是涉及针对Docker容器的智能监控方法、装置、存储介质及电子设备。
技术介绍
Docker容器是一种开源的应用容器引擎,让开发者能以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了Docker引擎的服务器上(包括流行的Linux机器、windows机器),也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,几乎没有性能开销,可以很容易地在机器和数据中心中运行,不依赖任何语言、框架包括系统。目前,想要对Docker容器进行监控,需在Docker容器中安装客户端,如图1所示,由该客户端定期采集Docker容器的监控数据,通过配置监控服务端地址,将监控数据发送至监控服务端。监控服务端将这些数据存储到关系数据库中(Oracle或MYSQL),然后根据这些数据在前端进行绘图和展现。然而,当Docker容器的数量很多且监控服务端需要迁移时,就需将每个客户端的目的IP和端口信息修改成迁移后的IP和端口信息,任务量繁重,效率低下。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供针对Docker容器的智能监控方法、装置、存储介质及电子设备,用于解决现有技术中监控服务端迁移导致大量Docker容器的客户端的目的IP和端口信息需要修改的技术问题。为实现上述目的及其他相关目的,本专利技术提供一种针对Docker容器的智能监控方法,包括:获取由监控服务端发送的各监控目标的信息;向各所述监控目标分别部署网络探针并启动各所述网络探针;利用各所述网络探针来拉取各所述监控目标的监控数据。于本专利技术一实施例中,所述监控目标的信息包括监控目标的IP地址与PORT端口信息;所述网络探针为HTTP探针;所述方法还包括:根据各所述监控目标的IP地址及PORT端口信息,利用HTTPGET方法来拉取各所述监控目标的监控数据。于本专利技术一实施例中,所述HTTP探针作为一个进程或一个容器部署于所述监控目标。于本专利技术一实施例中,所述方法还包括:将监控数据写入可横向扩展的时序数据库;当有图像展示服务查询所述时序数据库时,提供监控统计数据及图形以供展示。于本专利技术一实施例中,所述方法还包括:若所述监控数据达到告警阈值,则发送报警信息,以通知运维人员。于本专利技术一实施例中,所述监控目标包括:Docker容器。于本专利技术一实施例中,所述监控目标还包括:物理机、虚拟机。为实现上述目的及其他相关目的,本专利技术提供一种针对Docker容器的智能监控装置,包括:信息获取模块,用于获取由监控服务端发送的各监控目标的信息;探针部署模块,用于向各所述监控目标分别部署网络探针并启动各所述网络探针;数据监控模块,用于利用各所述网络探针来拉取各所述监控目标的监控数据。为实现上述目的及其他相关目的,本专利技术提供一种计算机可读存储介质,其中存储有计算机程序,所述计算机程序被处理器加载执行时,实现所述的针对Docker容器的智能监控方法。为实现上述目的及其他相关目的,本专利技术提供一种电子设备,包括:处理器及存储器;其中,所述存储器用于存储计算机程序;所述处理器用于加载执行所述计算机程序,以使所述电子设备执行所述的针对Docker容器的智能监控方法。如上所述,本专利技术的针对Docker容器的智能监控方法、装置、存储介质及电子设备,设置一配置中心,监控服务端在订阅该配置中心时告知配置中心需监控的Docker容器;配置中心为该Docker容器建立监控对象,并在该Docker容器中部署HTTP探针;配置中心通过启动该HTTP探针拉取该Docker容器的监控数据。本专利技术具有以下有益效果:相比于前述的现有技术,本专利技术将Docker容器和监控服务端进行了有效解耦,当监控服务端发生迁移时,无需再对每个Docker容器的客户端的参数进行修改,从而大大提高了工作效率。附图说明图1显示为现有技术中的Docker容器的监控原理示意图。图2显示为本专利技术一实施例中的Docker容器的监控原理示意图。图3显示为本专利技术另一实施例中的Docker容器的监控原理示意图。图4显示为本专利技术一实施例中的针对Docker容器的智能监控方法的流程示意图。图5显示为本专利技术一实施例中的针对Docker容器的智能监控装置的模块示意图。图6显示为本专利技术一实施例中的电子设备的结构示意图。具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。请参阅图2,本专利技术为了实现Docker容器和监控服务端的解耦,提供如图所示的配置中心,使得Docker容器的数量很多且监控服务端需要迁移时,无需将每个Docker容器的客户端的目的IP和PORT端口信息修改成迁移后的IP和PORT端口信息。监控服务端订阅该配置中心,由配置中心来发现新的监控目标,从而实现客户端和服务端的解耦。监控服务端迁移时,只需修改配置中心中监控服务端的地址即可,减少大量工作量。如图3所示,配置中心能够判断被监控Docker容器、物理机、虚拟机的环境,启动HTTP探针服务,就可以接入监控HTTP协议定期采集被监控的目标的监控数据,不需要任何SDK或者其他的集成过程。因此,非常适合做容器虚机虚拟化环境监控系统,同时,还可以兼顾物理机环境、虚拟机环境的监控。另外,采用非关系型数据库(如时序数据库)作为存储,方便扩容,突破DB瓶颈。以下将结合图4对本专利技术的针对Docker容器的智能监控方法做详细介绍。本专利技术的针对Docker容器的智能监控方法由图2中的配置中心负责执行,包括以下步骤:步骤S41:获取由监控服务端发送的各监控目标的信息;具体的,所述监控目标的信息主要包括监控目标的IP地址与PORT端口信息,还可以包括服务名称,以及其它配置信息,如时间间隔信息。监控目标为Docker容器,当然,也可以包括物理机、虚拟机等。步骤S42:向各所述监控目标分别部署网络探针并启动各所述网络探针;具体的,所述网络探针为HTTP探针,根据不同的监控目标,HTTP探针可作为一个进程或一个容器部署于监控目标。配置中心部署探针程序到Docker容器、物理机、虚拟机等,并启动进程运行HTTP探针服务,或者启动监控容器运行HTTP探针本文档来自技高网...

【技术保护点】
1.一种针对Docker容器的智能监控方法,其特征在于,包括:/n获取由监控服务端发送的各监控目标的信息;/n向各所述监控目标分别部署网络探针并启动各所述网络探针;/n利用各所述网络探针来拉取各所述监控目标的监控数据。/n

【技术特征摘要】
1.一种针对Docker容器的智能监控方法,其特征在于,包括:
获取由监控服务端发送的各监控目标的信息;
向各所述监控目标分别部署网络探针并启动各所述网络探针;
利用各所述网络探针来拉取各所述监控目标的监控数据。


2.根据权利要求1所述的方法,其特征在于,所述监控目标的信息包括监控目标的IP地址与PORT端口信息;所述网络探针为HTTP探针;所述方法还包括:
根据各所述监控目标的IP地址及PORT端口信息,利用HTTPGET方法来拉取各所述监控目标的监控数据。


3.根据权利要求1所述的方法,其特征在于,所述HTTP探针作为一个进程或一个容器部署于所述监控目标。


4.根据权利要求1所述的方法,其特征在于,还包括:
将监控数据写入可横向扩展的时序数据库;
当有图像展示服务查询所述时序数据库时,提供监控统计数据及图形以供展示。


5.根据权利要求1所述的方法,其特征在于,还包括:
若所述监控数据达到告警阈值,则发送报警信息,以通...

【专利技术属性】
技术研发人员:刘宇张小虎严永峰陈清阳
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:北京;11

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

1