一种分布式数据中心统一监控架构及方法技术

技术编号:16546560 阅读:66 留言:0更新日期:2017-11-11 11:30
本发明专利技术公开了一种分布式数据中心统一监控架构及方法,包括以下节点:服务注册模块,用于进行服务管理,所述服务管理包括下列中的至少一种:服务注册、服务订阅、服务信息通知及服务监控;服务提供模块,用于提供服务,并向所述服务注册模块进行服务注册;服务消费模块,用于向所述服务注册模块订阅服务;服务运行容器,用于提供下列功能中的至少一种:启动所述服务提供模块、加载所述服务提供模块、运行所述服务提供模块。本发明专利技术的一种分布式数据中心统一监控架构及方法与现有技术相比,有助于分布式数据中心的统一管理,很好地解决了原来集中系统的性能问题和管理分布式环境问题,实用性强。

A distributed data center unified monitoring architecture and method

The invention discloses a distributed data center unified monitoring framework and method, including the following: service node registration module, for service management, the service management includes at least one of the following: service registration, service subscription service, information notification and monitoring service; service module, to provide service, and to the service registration module to register service; service consumption module, registration module for subscription service to the service; service container, used to provide at least one of the following functions: start the service provided for loading the module, service module, running the service module. Compared with the existing technology of a distributed data center unified monitoring architecture and the method of the invention is helpful to the unified management of distributed data center, solves the problem of the performance and management of distributed environment the original centralized system, strong practicability.

【技术实现步骤摘要】
一种分布式数据中心统一监控架构及方法
本专利技术涉及数据处理领域,具体地说是一种分布式数据中心统一监控架构及方法。
技术介绍
信息系统的监控管理技术一直存在并持续稳定的发展着,无论是小到单独的IT系统,还是大到成千上万台的服务器、存储设备和网络设备,都有适应不同规模的的监控系统来应用。如Ganglia、Nagios、Splunk等的开源监控软件,也被越来越多单位的信息化部门采用。当前,随着云计算、大数据和互联网的快速发展,信息化的基础设施发生了根本转变,监控管理的需求从一些单独的系统要求转化为整体平台化、统一平台、统一管理的系统要求。各项应用服务器不再是单独的计算模块,而是通过云计算、大数据等平台将计算、存储资源统一起来,跨越数据中心范围形成规模庞大、统一监控与管理的资源池。现有技术中,主要是通过Zabbix实现。Zabbix是开源社区的一种开源监控软件,它融合了SNMP、agent、IPMI等多种数据采集方式,在不同应用环境中使用方便,标准化程度高,并提供了众多服务,比如:完善的监控和图形化显示;Zabbix软件具备一定的分布式系统管理能力,可以监控小型和大型的分布式环境,并将所有历史数据、趋势和配置信息存储在数据库中;Zabbix所有的逻辑运算服务都在服务器端执行,对监控对象的性能影响很小;Zabbix代理(proxy)服务支持分布式能力,可以代表Zabbix服务器收集性能和可用数据,承担采集数据的任务并减轻Zabbix服务器的负载,同时,使用Zabbix代理是实施统一和分布式监控最简单的方式,因为所有的客户端和代理向同一个Zabbix服务器报告数据,并且所有数据集中保存在服务器数据库中,Zabbix代理可在监控远程区域、拥有不可靠链接的区域时使用。当监控数以千计的设备时,Zabbix代理可分担Zabbix服务器的负载。采用Zabbix作为监控系统可以支持分布式集中管理,用于分布式环境监控,但也存在明显缺点。首先,Zabbix方案需要在被监控的主机上安装agent,这样会侵害用户的隐私,而且agent也存在被用户卸载的情况;其次,所有数据都集中保存在数据库中,Zabbix监控系统产生的数据量很大,数据库会成为系统发展的瓶颈;最后,Zabbix代理的方案受限于代理性能,当代理服务的监控机器数量较多时,很难满足资源的监控要求。综上所述,Zabbix不是一个能够满足云平台和多数据中心统一监控的软件方案。因此,需要一种能够监控大规模、分布式、跨地域的虚拟资源与物理资源的统一监控系统。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种分布式数据中心统一监控架构及方法。一种分布式数据中心统一监控架构,包括以下节点:服务注册模块,用于进行服务管理,所述服务管理包括下列中的至少一种:服务注册、服务订阅、服务信息通知及服务监控;服务提供模块,用于提供服务,并向所述服务注册模块进行服务注册;服务消费模块,用于向所述服务注册模块订阅服务;服务运行容器,用于提供下列功能中的至少一种:启动所述服务提供模块、加载所述服务提供模块、运行所述服务提供模块。所述服务提供模块及服务消费模块采用长连接方式与服务注册模块进行连接通信,当服务提供模块启动时,向服务注册模块注册自己提供的服务;当服务消费模块启动时,向服务注册模块订阅自己所需的服务。所述服务消费模块通过服务注册模块订阅所需服务时,服务注册模块根据订阅需求返回服务提供模块地址列表给服务消费模块,如果有变更,服务注册模块通过长连接推送变更数据给服务消费模块;服务消费模块,从服务提供模块地址列表中,通过软负载均衡算法,选择服务提供模块进行调用,如果调用失败,再选另一个服务提供模块调用,通过Invoke方法调用实现异步回调。所述服务注册模块中还配置有监控中心,该监控中心用于服务监控,所述服务监控的实现过程为:监控中心统计服务消费模块和服务提供模块包括调用次数和时间的性能指标,并向服务注册模块汇报服务提供模块的服务运行上报情况;相对应的,服务消费模块、服务提供模块定期将服务运行统计信息上报给监控中心,所述服务运行统计信息包括服务性能数据、服务使用情况。所述监控中心通过以下结构实现:采用Zabbix和OpenStack作为监控能力的提供层,分别用于监控物理资源和虚拟资源;设计三维可视化的监控系统以满足跨数据中心的监控以及统一的物理资源和虚拟资源的监控;采用标准的API接口,即开放式应用程序接口,该API接口通过统一资源标识符URL来识别和定位资源,且针对这些资源而执行的操作通过HTTP规范定义。在监控系统中可进行创建、删除、更新和查看的操作,该监控系统通过标准API接口连接到服务消费模块,允许服务消费模块通过标准的API接口访问该监控系统的数据;通过标准API接口连接到服务提供模块,允许服务提供模块通过标准的API接口增加数据到该监控系统中。在监控系统中,配置有以下告警字段:告警的唯一标示信息、发生告警的设备信息、告警类型、告警级别、发生告警的IP、告警发生时间、告警确认时间、确认告警时备注信息和扩展的字段。一种分布式数据中心统一监控方法,实现过程为:首先搭建上述分布式数据中心统一监控架构;服务运行容器启动、加载、运行服务提供模块;服务提供模块启动后向服务注册模块进行服务注册,同时定期将服务运行统计信息上报给服务注册模块中的监控中心;服务消费模块根据用户需求的服务,向服务注册模块订阅服务,同时服务消费模块定期向服务注册模块中的监控中心上报服务运行统计信息;服务注册模块中的监控中心获取并汇总显示服务提供模块和服务消费模块上报的信息,完成监控过程。服务消费模块订阅服务时,服务注册模块将注册服务的服务提供模块的地址列表发送给服务消费模块,服务消费模块根据该服务提供模块的地址列表,通过软负载均衡算法,直接选择服务提供模块进行调用其注册的服务,如果调用失败,再按照地址列表顺序选另一个服务提供模块互补性调用,并通过Invoke方法调用实现异步回调。所述监控中心实现的监控包括物理资源监控和虚拟资源监控,其中,监控物理资源时,首先在每个数据中心部署一套或多套Zabbix软件系统,然后通过在服务注册模块完成注册的服务提供模块和完成订阅的服务消费模块进行监控,所述服务提供模块通过调用Zabbix系统的API接口实现,并向服务注册模块注册Zabbix提供的服务,并由服务消费模块处理用户请求,即服务消费模块通过调用服务提供模块来响应用户请求;监控虚拟资源时,首先设置独立的服务提供模块和服务消费模块用于OpenStack的监控服务,所述服务提供模块采用开放平台OpenAPI实现,并向服务注册模块注册OpenStack提供的服务,服务消费模块则用于处理用户请求,即服务消费模块通过调用服务提供模块来响应用户请求;当每增加一个OpenStack云平台时,相对应的增加相对独立的服务消费模块和服务提供模块,从而实现对多个云平台资源池的监控,所述服务消费模块和服务提供模块分别为在服务注册模块完成注册的服务提供模块和完成订阅的服务消费模块。本专利技术的一种分布式数据中心统一监控架构及方法和现有技术相比,具有以下有益效果:本专利技术的一种分布式数据中心统一监控架构及方法,通过设计的分布式框架接口,使得Zabbix接口与O本文档来自技高网
...
一种分布式数据中心统一监控架构及方法

【技术保护点】
一种分布式数据中心统一监控架构,其特征在于,包括以下节点:服务注册模块,用于进行服务管理,所述服务管理包括下列中的至少一种:服务注册、服务订阅、服务信息通知及服务监控;服务提供模块,用于提供服务,并向所述服务注册模块进行服务注册;服务消费模块,用于向所述服务注册模块订阅服务;服务运行容器,用于提供下列功能中的至少一种:启动所述服务提供模块、加载所述服务提供模块、运行所述服务提供模块。

【技术特征摘要】
1.一种分布式数据中心统一监控架构,其特征在于,包括以下节点:服务注册模块,用于进行服务管理,所述服务管理包括下列中的至少一种:服务注册、服务订阅、服务信息通知及服务监控;服务提供模块,用于提供服务,并向所述服务注册模块进行服务注册;服务消费模块,用于向所述服务注册模块订阅服务;服务运行容器,用于提供下列功能中的至少一种:启动所述服务提供模块、加载所述服务提供模块、运行所述服务提供模块。2.根据权利要求1所述的一种分布式数据中心统一监控架构,其特征在于,所述服务提供模块及服务消费模块采用长连接方式与服务注册模块进行连接通信,当服务提供模块启动时,向服务注册模块注册自己提供的服务;当服务消费模块启动时,向服务注册模块订阅自己所需的服务。3.根据权利要求1所述的一种分布式数据中心统一监控架构,其特征在于,所述服务消费模块通过服务注册模块订阅所需服务时,服务注册模块根据订阅需求返回服务提供模块地址列表给服务消费模块,当服务提供模块地址列表发生变更时,服务注册模块通过长连接推送变更数据给服务消费模块;服务消费模块,从服务提供模块地址列表中,通过软负载均衡算法,选择服务提供模块进行调用,如果调用失败,再选另一个服务提供模块调用,通过Invoke方法调用实现异步回调。4.根据权利要求1所述的一种分布式数据中心统一监控架构,其特征在于,所述服务注册模块中还配置有监控中心,该监控中心用于服务监控,所述服务监控的实现过程为:监控中心统计服务消费模块和服务提供模块包括调用次数和时间的性能指标,并向服务注册模块汇报服务提供模块的服务运行上报情况;相对应的,服务消费模块、服务提供模块定期将服务运行统计信息上报监控中心,所述服务运行统计信息包括服务性能数据、服务使用情况。5.根据权利要求4所述的一种分布式数据中心统一监控架构,其特征在于,所述监控中心通过以下结构实现:采用Zabbix和OpenStack搭建监控系统,用于物理资源和虚拟资源的监控;采用标准的API接口,即开放式应用程序接口,该API接口通过统一资源标识符URL来识别和定位资源,且针对这些资源而执行的操作通过HTTP规范定义。6.根据权利要求5所述的一种分布式数据中心统一监控架构,其特征在于,在监控系统中可进行创建、删除、更新和查看的操作,该监控系统通过标准API接口连接到服务消费模块,允许服务消费模块通过标准的API接口访问该监控系统的数据;通过标准API接口连接到服务提供模块,允许服务提供模块通过标准...

【专利技术属性】
技术研发人员:李俊山
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1