一种结合Docker实现动态管理监控服务系统技术方案

技术编号:16460212 阅读:99 留言:0更新日期:2017-10-26 00:39
一种结合Docker实现动态管理监控服务系统,包括云平台门户系统,统一监控调度管理平台、监控项代理模块;统一监控调度管理平台实现服务调度管理、镜像管理、部署管理及监控数据统计功能;监控项代理模块将Zabbix、ELK、Nagios、Ganglia开源监控软件的监控项功能代码拆分,对分离出的监控项的代码进行重构,每一个监控项实现一个可以运行在Docker容器里的代理程序形成多个监控项容器;用户通过云平台门户系统在线申请开通监控服务,申请请求会发送到统一监控调度管理平台进行处理。本发明专利技术通过将一个复杂系统分解成一系列独立开发、部署和运维的软件服务,提升了整个监控服务系统的敏捷性,可以灵活的响应监控业务和监控平台规模的变化。

A dynamic management monitoring service system based on Docker

A dynamic management monitoring service system with Docker, including cloud platform system, unified monitoring and dispatching management platform, a monitoring agent module; realizing service scheduling management, unified monitoring and dispatching management, deployment management and image management platform monitoring data statistics function; monitoring agency monitoring function module code Zabbix, ELK, Nagios resolution Ganglia, open source software, to reconstruct the separated control code, each monitoring to achieve a run in the Docker container in the agent to form a plurality of monitoring container; users through the online cloud platform system for opening the monitoring service request will be sent to the unified monitoring and dispatching management platform processing. The present invention decomposes a complex system into a series of independent development, deployment and maintenance of software services, enhance the agility of the whole monitoring service system, can be flexible in response to the monitoring and monitoring of changes in the scale of business platform.

【技术实现步骤摘要】
一种结合Docker实现动态管理监控服务系统
本专利技术属于云计算数据中心监控
,涉及一种结合Docker实现动态管理监控服务系统。
技术介绍
随着云计算技术的不断发展,云计算技术不断的成熟稳定,越来越多的企业或个人都将自己的业务系统迁移到云端,这样客户减少基础资源设施建设的投入,将精力全部投入到如何精准监控业务数据,因此,需要提供一套可定制化、可弹性扩展监控系统去解决客户的不同业务不同需求的监控服务。Docker是一个开源的容器技术,他可以创建一个轻量级、可移植的容器,它作为一种新兴虚拟化技术,能够更快速的交付和部署、更灵活的组合和扩展及简单的管理。Zabbix、ELK、Nagios、Ganglia是开源的监控软件,它们针对服务器的基础资源监控、应用服务性能监控、应用日志回收监控。
技术实现思路
本专利技术提供一种结合Docker实现动态管理监控服务系统,是一种监控服务可定制化、可动态管理监控服务项、可弹性增加监控服务资源的监控调度管理系统。本专利技术所采用的技术方案为:一种结合Docker实现动态管理监控服务系统,包括云平台门户系统,该系统包括统一监控调度管理平台、监控项代理模块;所述统一监控调度管理平台实现服务调度管理、镜像管理、部署管理及监控数据统计功能;而监控项代理模块将Zabbix、ELK、Nagios、Ganglia开源监控软件的监控项功能代码拆分,将每个监控软件的监控项,即基础资源CPU、内存、硬盘、网络吞吐监控,应用服务日志监控,中间件性能监控和web应用性能监控的代码从开源的软件系统中分离出,对分离出的监控项的代码进行重构,每一个监控项实现一个可以运行在Docker容器里的代理程序形成多个监控项容器;用户通过云平台门户系统在线申请开通监控服务,申请请求会发送到统一监控调度管理平台进行处理,它将会根据处理完的监控配置参数,把监控项代理模块部署到监控目标主机上,监控代理模块会把目标主机上所采集到的监控数据发送到统一监控管理平台上,通过云平台门户系统可以获取到主机的监控数据展示。所述统一监控调度管理平台包括监控服务调度管理模块、监控项容器镜像仓库管理模块、监控项数据管理模块及监控项容器镜像部署管理模块;而监控服务调度管理模块由监控项服务申请接口模块、基础资源监控服务管理模块、应用日志监控服务管理模块、中间件性能监控服务管理模块组成,实现服务调度管理,接受处理申请开通或关闭监控服务请求、将请求参数生成监控配置参数;所述监控项容器镜像仓库管理模块包括Git仓库管理模块及监控项容器镜像上传管理接口模块,实现镜像管理,上传监控项容器镜像,对监控项容器镜像进行版本的管理及控制;监控项数据管理模块包括监控数据获取接口模块,实现监控数据统计,统计采集到的监控数据,对其数据进行分析,将分析结果展示到云平台门户系统;所述监控项容器镜像部署管理模块实现部署管理,将符合请求的监控项容器镜像自动部署到目标的主机上,并且启动监控项代理服务。本专利技术结合Docker技术的轻量级虚拟化、移植性高、部署灵活、资源动态扩展的优势,通过Docker去封装监控代理插件,分装后的容器通过统一监控服务平台调度管理。本专利技术的架构思想是通过将一个复杂系统分解成一系列独立开发、部署和运维的软件服务,提升了整个监控服务系统的敏捷性,可以灵活的响应监控业务和监控平台规模的变化。而Docker技术则将服务的部署和环境完全解耦,利用Docker的可移植性和敏捷性,快速交付分布式应用,从而大大提升了部署运维效率。然而大规模分布式微服务应用,也会给系统监控带来新的挑战。此架构思想倡导的是能够将监控服务功能快速迭代和动态部署。从技术角度来看,传统的监控系统大多是针对物理机或虚拟机设计的,通常使用静态的配置项来建立应用、环境与监控指标的映射。然而本专利技术的架构则打破了这种静态的绑定关系。每个服务的实例都可能被分布在多个节点上,当一个节点失效时,服务实例可能会动态迁移到其他节点上;每个服务可以独立演化,生命周期大大提速,需要考虑支持多版本并存。此外Docker容器提供了独立的进程空间,鼓励一个容器只运行单一任务,这一方面改善了隔离性,同时也导致一些传统的系统监控手段无法直接采集在容器中运行的应用状态。附图说明图1为本专利技术监控项代理程序运行示意图;图2为本专利技术监控服务平台架构图。具体实施方式参照图2,一种结合Docker实现动态管理监控服务系统,整个架构分为三个部分:云平台门户系统、统一监控调度管理平台、监控项代理模块。其中:云平台门户系统是用户在线申请云主机资源、硬盘资源、网络服务资源、监控服务。用户可以通过web页面注册申请账号,然后可以购买云主机资源,如果用户需要定制对云资源监控服务,可以在此系统上下单购买。统一监控调度管理平台,如图2此平台功能有以下几个点:1、实现所有资源监控数据接受,且将数据进行统计及加工,用户通过自己云门户账号登录到自己资源管理平台下,用户用平台通过调用监控数据获取接口模块拿到资源的监控数据,在云门户以图表的形式展示给用户。2、实现监控服务调度管理功能,此功能能够将用户通过云门户线上购买申请的监控服务请求进行配置及处理,此模块接受到请求后,根据不同监控项类型,进行不同配置的处理,监控类型处理有三大模块,基础资源监控服务管理模块、应用日志监控服务管理模块、中间件性能监控服务管理模块。监控服务调度管理模块将监控类型各模块处理好的配置文件和对应的监控项容器及版本发送到监控项容器镜像部署管理模块,此模块从监控项容器镜像仓库管理模块获取到对应的监控项容器镜像版本,进行下载,然后监控项容器镜像部署管理模块将配置文件和监控项容器镜像部署到用户的云主机上。3、实现监控项容器镜像仓库管理功能,此功能是为服务提供方管理员提供的镜像管理功能,管理员通过调用监控项容器镜像上传管理接口模块将制作好的监控项容器镜像上传到git仓库管理模块中。而监控项代理模块将Zabbix、ELK、Nagios、Ganglia开源监控软件的监控项功能代码拆分,将每个监控软件的监控项(基础资源CPU、内存、硬盘、网络吞吐监控,应用服务日志会后监控,中间件性能监控、web应用性能监控)代码从开源的软件系统中分离出,对分离出的监控项的代码进行重构,每一个监控项实现一个可以运行在Docker容器里的代理程序。监控项代理模块在目标主机上的运行过程如图1,统一监控调度管理平台将分装好的监控项容器部署到用户云主机后,监控项容器开始初始化,初始化完成后,监控项容器启动,然后容器内监控项代理服务模块启动,监控项代理模块开始采集云主机上的监控数据,将采集到的监控数据上报到统一监控调度管理平台。本专利技术的运行过程为:云平台门户系统是用户使用云资源及服务的入口平台,用户通过注册,可以登录到云平台门户系统,在其上可以申请购买提供的云产品(云主机、云硬盘、中间件服务)。用户将自己的业务部署到云主机上后,需要对云主机运行状态进行监控,这时他可以通过调用云平台门户提供的申请监控服务接口。云平台门户系统接口调用统一监控服务调度平台的监控服务申请接口模块,此模块会将请求传递给监控服务调度管理模块进行分类处理,应用日志监控服务管理模块、基础资源监控服务管理模块、中间件性能监控服务管理模块三个处理模块将自己处理本文档来自技高网...
一种结合Docker实现动态管理监控服务系统

【技术保护点】
一种结合Docker实现动态管理监控服务系统,包括云平台门户系统,其特征在于:该系统包括统一监控调度管理平台、监控项代理模块;所述统一监控调度管理平台实现服务调度管理、镜像管理、部署管理及监控数据统计功能;而监控项代理模块将Zabbix、ELK、Nagios、Ganglia开源监控软件的监控项功能代码拆分,将每个监控软件的监控项,即基础资源CPU、内存、硬盘、网络吞吐监控,应用服务日志监控,中间件性能监控和web应用性能监控的代码从开源的软件系统中分离出,对分离出的监控项的代码进行重构,每一个监控项实现一个可以运行在Docker容器里的代理程序形成多个监控项容器;用户通过云平台门户系统在线申请开通监控服务,申请请求会发送到统一监控调度管理平台进行处理,它将会根据处理完的监控配置参数,把监控项代理模块部署到监控目标主机上,监控代理模块会把目标主机上所采集到的监控数据发送到统一监控管理平台上,通过云平台门户系统可以获取到主机的监控数据展示。

【技术特征摘要】
1.一种结合Docker实现动态管理监控服务系统,包括云平台门户系统,其特征在于:该系统包括统一监控调度管理平台、监控项代理模块;所述统一监控调度管理平台实现服务调度管理、镜像管理、部署管理及监控数据统计功能;而监控项代理模块将Zabbix、ELK、Nagios、Ganglia开源监控软件的监控项功能代码拆分,将每个监控软件的监控项,即基础资源CPU、内存、硬盘、网络吞吐监控,应用服务日志监控,中间件性能监控和web应用性能监控的代码从开源的软件系统中分离出,对分离出的监控项的代码进行重构,每一个监控项实现一个可以运行在Docker容器里的代理程序形成多个监控项容器;用户通过云平台门户系统在线申请开通监控服务,申请请求会发送到统一监控调度管理平台进行处理,它将会根据处理完的监控配置参数,把监控项代理模块部署到监控目标主机上,监控代理模块会把目标主机上所采集到的监控数据发送到统一监控管理平台上,通过云平台门户系统可以获取到主机的监控...

【专利技术属性】
技术研发人员:高嘉良
申请(专利权)人:甘肃万维信息技术有限责任公司
类型:发明
国别省市:甘肃,62

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

1