Docker容器内应用程序的监控方法和发布平台技术

技术编号:14530432 阅读:115 留言:0更新日期:2017-02-02 13:05
本发明专利技术提供了一种Docker容器内应用程序的监控方法和发布平台,该方法包括:发布平台在物理机上创建应用程序的Docker容器,并启动Docker容器;发布平台获取监控配置信息、监控项和报警规则信息;发布平台根据监控配置信息,在Zabbix监控系统的Zabbix的总服务器上创建Docker容器对应的监控对象和监控项,以使Zabbix监控系统的Zabbix的总服务器从物理机上获取对应的监控数据,并根据监控数据和报警规则信息进行报警展示,若确定应用程序的Docker容器满足销毁条件,则在物理机上销毁应用程序的Docker容器,并根据监控配置信息,在Zabbix监控系统的Zabbix的总服务器上销毁Docker容器对应的监控对象、监控项和报警规则信息。实现了对监控对象的部署方式为弹性伸缩的部署方式时对监控对象的动态监控。

【技术实现步骤摘要】

本专利技术实施例涉及计算机
,尤其涉及一种Docker容器内应用程序的监控方法和发布平台
技术介绍
当前,随着以Docker为代表的虚拟化容器技术的快速普及和使用,应用程序的弹性伸缩能力得到了前所未有的增强。当应用程序负载过高时,可以根据docker镜像动态创建应用程序的docker容器来扩展应用程序的承载能力,在应用程序负载下降后,再动态销毁docker容器来减少应用程序对资源的闲置和浪费。监控系统作为监测和控制应用程序的运维工具,在复杂的动态伸缩机制下,能够及时准确的反应操作系统和应用程序的状态和问题,其作用将会越来越重要。同时,在分布式应用程序环境下,监控系统需要管理大量监控对象,同样面临着巨大的性能压力。现有的监控系统中,主要为zabbix监控系统。该zabbix监控系统具有分布式的总服务器/监控代理服务器模式。其中,监控代理服务器,用来收集监控数据和缓存并发送给总服务器,当监控对象的数量众多时,此模式可以简化zabbix监控系统的维护,降低总服务器的负载。现有技术的zabbix监控系统提供部分监控对象自动发现功能,在监控对象为弹性伸缩的部署方式时,若监控对象进行自动销毁,监控对象的部署系统并不会通知zabbix监控系统,使zabbix监控系统继续对监控对象进行监控,使zabbix监控系统并不能区分监控对象是异常宕机还是正常销毁,使监控对象的部署方式为弹性伸缩的部署方式时不能实现对监控对象的动态监控。
技术实现思路
本专利技术实施例提供一种Docker容器内应用程序的监控方法和发布平台,解决了现有技术中监控对象的部署方式为弹性伸缩的部署方式时不能实现对监控对象的动态监控的技术问题。本专利技术实施例提供一种Docker容器内应用程序的监控方法,包括:发布平台在物理机上创建应用程序的Docker容器,并启动所述Docker容器;所述发布平台获取监控配置信息、监控项和报警规则信息;所述发布平台根据监控配置信息,在Zabbix监控系统的Zabbix的总服务器上创建所述Docker容器对应的监控对象和监控项,以使所述Zabbix监控系统的Zabbix的总服务器从所述物理机上获取对应的监控数据,并根据监控数据和所述报警规则信息进行报警展示;所述发布平台若确定应用程序的Docker容器满足销毁条件,则在所述物理机上销毁应用程序的Docker容器,并根据所述监控配置信息,在Zabbix监控系统的Zabbix的总服务器上销毁所述Docker容器对应的监控对象、监控项和报警规则信息。本专利技术实施例提供一种发布平台,包括:第一创建模块,用于在物理机上创建应用程序的Docker容器,并启动所述Docker容器;获取模块,用于所述发布平台获取监控配置信息、监控项和报警规则信息;第二创建模块,用于根据监控配置信息,在Zabbix监控系统的Zabbix的总服务器上创建所述Docker容器对应的监控对象和监控项,以使所述Zabbix监控系统的Zabbix的总服务器从所述物理机上获取对应的监控数据,并根据监控数据和所述报警规则信息进行报警展示;销毁模块,用于若确定应用程序的Docker容器满足销毁条件,则在所述物理机上销毁应用程序的Docker容器,并根据所述监控配置信息,在Zabbix监控系统的Zabbix的总服务器上销毁所述Docker容器对应的监控对象、监控项和报警规则信息。本专利技术实施例提供一种Docker容器内应用程序的监控方法和发布平台,通过发布平台在物理机上创建应用程序的Docker容器,并启动Docker容器;发布平台获取监控配置信息、监控项和报警规则信息;发布平台根据监控配置信息,在Zabbix监控系统的Zabbix的总服务器上创建Docker容器对应的监控对象和监控项,以使Zabbix监控系统的Zabbix的总服务器从物理机上获取对应的监控数据,并根据监控数据和报警规则信息进行报警展示,发布平台若确定应用程序的Docker容器满足销毁条件,则在物理机上销毁应用程序的Docker容器,并根据监控配置信息,在Zabbix监控系统的Zabbix的总服务器上销毁Docker容器对应的监控对象、监控项和报警规则信息。由于Docker容器的创建和Zabbix监控系统中监控对象和监控项的创建均由发布平台统一进行,并且Docker容器的销毁和Zabbix监控系统中监控对象和监控项的销毁统一进行,实现了对监控对象的部署方式为弹性伸缩的部署方式时对监控对象的动态创建和销毁,保证了Docker容器的创建和销毁时,监控对象和监控项也一并创建和销毁,从而避免了现有技术中监控对象进行自动销毁时,继续对监控对象进行监控的现象发生,实现了对监控对象的动态监控。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术Docker容器内应用程序的监控方法实施例一的流程图;图2为本专利技术Docker容器内应用程序的监控方法实施例二的流程图;图3为本专利技术Docker容器内应用程序的监控方法实施例三的信令流程图;图4为本专利技术发布平台实施例一的结构示意图;图5为本专利技术发布平台实施例二的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。图1为本专利技术Docker容器内应用程序的监控方法实施例一的流程图,如图1所示,本实施例提供的执行主体为应用程序的发布平台,该发布平台可以位于计算机或服务器的应用。则本实施例提供的WIFI热点服务的接入控制方法包括以下几个步骤。步骤101,发布平台在物理机上创建应用程序的Docker容器,并启动Docker容器。具体地,本实施例中,应用程序可动态伸缩的进行部署。在应用程序通过Docker容器部署在物理机上时,发布平台在物理机上创建应用程序的Docker容器,并启动Docker容器。其中,每个应用程序可通过多个Docker容器部署在物理机上。在应用程序负载过高时,可创建并启动Docker容器来扩展应用程序的承载能力。步骤102,发布平台获取监控配置信息、监控项和报警规则信息。其中,监控配置信息为Zabbix本文档来自技高网...

【技术保护点】
一种Docker容器内应用程序的监控方法,其特征在于,包括:发布平台在物理机上创建应用程序的Docker容器,并启动所述Docker容器;所述发布平台获取监控配置信息、监控项和报警规则信息;所述发布平台根据监控配置信息,在Zabbix监控系统的Zabbix的总服务器上创建所述Docker容器对应的监控对象和监控项,以使所述Zabbix监控系统的Zabbix的总服务器从所述物理机上获取对应的监控数据,并根据监控数据和所述报警规则信息进行报警展示;所述发布平台若确定应用程序的Docker容器满足销毁条件,则在所述物理机上销毁应用程序的Docker容器,并根据所述监控配置信息,在Zabbix监控系统的Zabbix的总服务器上销毁所述Docker容器对应的监控对象、监控项和报警规则信息。

【技术特征摘要】
1.一种Docker容器内应用程序的监控方法,其特征在于,包括:发布平台在物理机上创建应用程序的Docker容器,并启动所述Docker容器;所述发布平台获取监控配置信息、监控项和报警规则信息;所述发布平台根据监控配置信息,在Zabbix监控系统的Zabbix的总服务器上创建所述Docker容器对应的监控对象和监控项,以使所述Zabbix监控系统的Zabbix的总服务器从所述物理机上获取对应的监控数据,并根据监控数据和所述报警规则信息进行报警展示;所述发布平台若确定应用程序的Docker容器满足销毁条件,则在所述物理机上销毁应用程序的Docker容器,并根据所述监控配置信息,在Zabbix监控系统的Zabbix的总服务器上销毁所述Docker容器对应的监控对象、监控项和报警规则信息。2.根据权利要求1所述的方法,其特征在于,其特征在于,所述发布平台获取监控项和报警规则信息具体包括:所述发布平台获取特定监控项和报警规则信息;所述发布平台获取通用监控项;其中,所述特定监控项和报警规则信息是从所述Docker容器中获取的,所述通用监控项是从Zabbix监控系统的Zabbix的总服务器中获取的。3.根据权利要求2所述的方法,其特征在于,所述发布平台获取特定监控项和报警规则信息,具体包括:所述发布平台调用所述Docker容器对应的应用程序接口,获取特定监控项和报警规则信息;其中,所述Docker容器中的应用程序对应的特定监控项和报警规则信息是所述Docker容器中的应用程序从配置中心装置中获取的。4.根据权利要求2所述的方法,其特征在于,所述发布平台获取通用监控项具体包括:所述发布平台在所述Zabbix监控系统的Zabbix的总服务器上创建通用监控项模板;所述发布平台从所述Zabbix监控系统的Zabb...

【专利技术属性】
技术研发人员:田斌
申请(专利权)人:中国民生银行股份有限公司
类型:发明
国别省市:北京;11

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

1