全球旧事资料 分类
如启动、暂停还是关闭,并无法获取云主机监控数据。云平台的运维人员和云用户无法通过其监控数据得知云主机的详细运行状态。因此,必须设计一套完善的监控系统来实现对Ope
Stack云主机的实时监控,然后根据监控数
f龙源期刊网httpwwwqika
comc
据,采取相应的措施处理云主机。监控系统可以最大程度地提升运维人员的工作效率,同时简化他们的工作10。Libvirt是一套用来对底层各种形式的虚拟机(云主机)进行管理的编程接口,本身构建于一种抽象的概念之上。它为受支持的虚拟机监控程序实现的常用功能提供通用的API。它屏蔽了底层虚拟化层的不同,这样用户可以直接通过调用就可以实现对多种虚拟机的管理和控制,并且可以通过Libvirt接口获得各种形式的虚拟机的运行状况。Libvirt的基本架构如图1所示。从Libvirt基本框架可以看出,Libvirt为各种虚拟机管理器提供了一套统一的调用接口。Libvirt的主要功能有以下几种:①虚拟机(云主机)管理:对虚拟机的生命周期进行管理,包括对虚拟机的启动、停止、保存、恢复和迁〖HJ〗移等;②存储管理:管理不同类型的存储,主要对虚拟机镜像的管理,如创建不同格式的镜像文件;③网络管理:管理物理和逻辑的网络接口,如管理和创建虚拟网络;④远程机器支持:控制远程机器(物理节点)上的虚拟机(见图2),当管理应用程序和域位于不同的物理节点时,该管理程序可以在远程节点上运行Libvirtd守护进程来实现对远程机器的控制。Libvirtd守护进程会随着Libvirt的安装自行启动,而且可以自动识别本地虚拟监控程序,并为其安装驱动程序。该管理应用程序通过一种通用协议从本地Libvirt连接到远程Libvirtd。本文所设计的云主机监控系统的业务结构如图3所示。①监控系统的用户分为云平台运维人员和云主机的用户,可以通过身份认证后,登录至监控系统中,可以根据各自的身份权限,看到不同的监控和展示界面;②监控系统用户(包括云平台运维人员和云主机用户)可以通过监控管理端设置云主机监控的指标参数,监控管理端通过调用监控子系统进行设置,并写入DB系统(数据库系统)中;③监控系统用户可以直接通过查询DB系统来查看当前各云主机的监控指标参数;④实时展示端通过访问DB系统,获取云主机的各种参数,直观展示给监控系统的用户。3云主机监控系统实现基于上述业务需求分析,本文的系统功能模块设计如图4所示。(1)用户管理模块。主要实现用户权限分配,用户类型主要分为两大类:云平台运维人员和云用户,各类型r
好听全球资料 返回顶部