一种虚拟化平台监控的方法技术

技术编号:14774696 阅读:90 留言:0更新日期:2017-03-09 12:10
本发明专利技术公开了一种虚拟化平台监控的方法,所述方法通过虚拟化平台服务监控的工具cloud‑agent作为虚拟机中的后台服务,与IOP Manager交互,IOP Manager通过向cloud‑agent发送rabbitmq消息请求,进行各种服务的数据指标的监控和撤销监控操作,实现IOP Manager对虚拟化平台中各种运行中服务的监控管理。

【技术实现步骤摘要】

本专利技术涉及计算机虚拟机
,具体涉及一种虚拟化平台监控的方法
技术介绍
PaaS(Platform-as-a-Service:平台即服务)是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。PaaS把服务器平台作为一种服务提供的商业模式。PAAS平台通过网络进行程序提供的服务称之为SaaS(SoftwareasaService),而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS(PlatformasaService)。为了便于监控创建的虚机实例中的各种服务的运行情况,需要一个后台服务专门处理各种监控指标的操作请求,来实现各种服务的监控管理。
技术实现思路
本专利技术要解决的技术问题是:本专利技术针对以上问题,提供一种虚拟化平台监控的方法,实现PaaS平台监控管理虚拟化平台中各种服务的运行状态。本专利技术所采用的技术方案为:一种虚拟化平台监控的方法,所述方法通过虚拟化平台服务监控的工具cloud-agent作为虚拟机中的后台服务,与IOPManager(In-cloudOpenPlatform,一个PaaS平台管理)交互,IOPManager可以通过向cloud-agent发送rabbitmq消息请求,进行各种服务的数据指标的监控和撤销监控操作,实现IOPManager对虚拟化平台中各种运行中服务的监控管理。所述虚拟化平台服务监控的工具为cloud-agent,一种名称为cloud-agent的云代理软件。所述方法通过在虚拟机镜像中启动cloud-agent服务,并支持外部通过rabbitmq消息发送请求到cloud-agent服务,rabbitmq消息中携带监控指标启动或停止的标识,并有相应的监控任务的方法名,cloud-agent通过执行对应的shell命令获取到服务状态的详情,然后上报给IOPManager,以管理各种服务状态的监控。所述方法实现步骤如下:1)IOPManager(PaaS平台管理)创建haproxy服务时,首先创建虚机,在openstack镜像和vmware的镜像中添加了agent工具;2)agent服务随开机启动,通过rabbitmq消息上报给IOPManager,告知cloud-agent启动成功;3)IOPManager下发服务安装的Request请求到rabbitmq的消息队列中;4)cloud-agent从rabbitmq的相应消息队列中获取Request请求,然后执行相应的服务安装流程;5)IOPManager下发服务所需的监控指标请求,cloud-agentt接收到rabbitmq的消息请求后,开启周期性数据监控任务线程,通过rabbitmq上报监控数据给IOPManager。HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。HAProxy实现了一种事件驱动,单一进程模型,此模型支持非常大的并发连接数。OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。VMware一种虚拟机软件。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。AMQP,即AdvancedMessageQueuingProtocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。本专利技术的有益效果为:本专利技术利用rabbitmq和虚拟化平台技术,实现PaaS平台监控管理虚拟化平台中各种服务的运行状态,来实现各种服务的监控管理。具体实施方式下面结合具体实施方式对本专利技术进一步说明:实施例1:一种虚拟化平台监控的方法,所述方法通过虚拟化平台服务监控的工具cloud-agent作为虚拟机中的后台服务,与IOPManager(In-cloudOpenPlatform,一个PaaS平台管理)交互,IOPManager可以通过向cloud-agent发送rabbitmq消息请求,进行各种服务的数据指标的监控和撤销监控操作,实现IOPManager对虚拟化平台中各种运行中服务的监控管理。实施例2在实施例1的基础上,本实施例所述方法通过在虚拟机镜像中启动cloud-agent服务,并支持外部通过rabbitmq消息发送请求到cloud-agent服务,rabbitmq消息中携带监控指标启动或停止的标识,并有相应的监控任务的方法名,cloud-agent通过执行对应的shell命令获取到服务状态的详情,然后上报给IOPManager,以管理各种服务状态的监控。实施例3在实施例2的基础上,本实施例实现流程如下:1)IOPManager(PaaS平台管理)创建haproxy服务时,首先创建虚机,在openstack镜像和vmware的镜像中添加了agent工具;2)agent服务随开机启动,通过rabbitmq消息上报给IOPManager,告知cloud-agent启动成功;3)IOPManager下发服务安装的Request请求到rabbitmq的消息队列中;4)cloud-agent从rabbitmq的相应消息队列中获取Request请求,然后执行相应的服务安装流程;5)IOPManager下发服务所需的监控指标请求,cloud-agentt接收到rabbitmq的消息请求后,开启周期性数据监控任务线程,通过rabbitmq上报监控数据给IOPManager。实施方式仅用于说明本专利技术,而并非对本专利技术的限制,有关
的普通技术人员,在不脱离本专利技术的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本专利技术的范畴,本专利技术的专利保护范围应由权利要求限定。本文档来自技高网
...

【技术保护点】
一种虚拟化平台监控的方法,其特征在于,所述方法通过虚拟化平台服务监控的工具cloud‑agent作为虚拟机中的后台服务,与IOP Manager交互,IOP Manager通过向cloud‑agent发送rabbitmq消息请求,进行各种服务的数据指标的监控和撤销监控操作,实现IOP Manager对虚拟化平台中各种运行中服务的监控管理。

【技术特征摘要】
1.一种虚拟化平台监控的方法,其特征在于,所述方法通过虚拟化平台服务监控的工具cloud-agent作为虚拟机中的后台服务,与IOPManager交互,IOPManager通过向cloud-agent发送rabbitmq消息请求,进行各种服务的数据指标的监控和撤销监控操作,实现IOPManager对虚拟化平台中各种运行中服务的监控管理。2.根据权利要求1所述的一种虚拟化平台监控的方法,其特征在于,所述方法通过在虚拟机镜像中启动cloud-agent服务,并支持外部通过rabbitmq消息发送请求到cloud-agent服务,rabbitmq消息中携带监控指标启动或停止的标识,并有相应的监控任务的方法名,cloud-agent通过执行对应的shell命令获取到服务状态的详情,然后上报给IOPManager,以管理...

【专利技术属性】
技术研发人员:潘峰王德奎于沈课
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南;41

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

1