虚拟机管理:如何在实践中做好数据中心资源平衡

工作流程自动化

许多同时使用虚拟和物理主机的环境可能需要工作流程自动化这一要素。例如,。以Citrix Workflow Studio为例,它是Citrix Delivery Center产品系列的一员。它是一种IT过程自动化应用,使管理员能够生成,调度,运行和管理工作流程。这些工作流程把技术元件捆绑在一起,实现重复性配置流程的机械化,并帮助管理任务协调环境型触发事件。基于Microsoft.NET的框架,Windows Workflow Foundation和Windows PowerShell,Workflow Studio允许工程师动态生成新的虚拟资源回应容量需求,不管是计划内还是计划外的。在该场景中,关键点在于,要有适当的资源与备用物理机对应,这样的话,新增加的虚拟机将会有RAM,CPUs可供使用。

任何时候都会存在要在某一环境中增加虚拟机的需求。由管理员决定给每台新增虚拟机分配多少资源。过多或过少的资源分配都会导致时间和资金的浪费。这也是为什么给现行环境中的虚拟机管理制定一个策略规划是如此重要。通过了解目前数据中心可用资源是什么,工程师能够更有效地传输工作负荷。

这意味着,管理员需要敏锐关注他们管理的物理和虚拟环境,并准确把握多少用户和机器能够安全、高效地在该主机上处理任务。例如,虚拟桌面架构。当用户登录时,就开始消耗一台受监控机器上的资源,如图3所示。

 

图3 Citrix XenServer 6.0企业版管理程序,显示了一个独立的XenServer主机只被虚拟桌面架构所使用。虚拟机可以是本地存储,也可以在骨干存储局域网上存储。

目前,图3所示的机器没有被充分使用。不过,一旦用户流入,资源被占用的比例会迅速增长,从而给这个不平衡的环境带来问题。相应地,用这个数据制定虚拟工作负荷。例如,给资源使用设定一个上限,使得在一个妥善管理的数据中心里,能够在一台物理机上运行安全值数量内的工作负荷。

设定资源“提醒”和“告警”

在数据中心创建告警和通知功能能帮助维护一个健康的环境并提高虚拟机管理。在用户察觉之前,或者在危害服务级协议(SLA)之前就发现问题,能让数据中心的虚拟和物理机用得更长久,更有效。从资源角度看,先进管理程序可以设置提醒和通知功能,如图4所示。

 

图4 CtrixServer 6.0企业版管理程序提供“提醒”功能,能够在每台虚拟机和物理机上进行配置。本例中,为一台Windows Server 2008R2 Enterprise Licensing Server设置了提醒功能。

有了提醒监控,工程师能够设置CPU,网络和磁盘告警。使得技术人员及早发现侵害性问题,并在影响最终用户之前采取措施减轻资源分配问题。规划和部署过程中,设置资源告警是一个重要环节。许多环境把这个动作放到最后一个步骤,只会导致数据中心快速陷入资源型问题。

使用现有的第三方资源监控工具

管理员要经常检查那些会直接影响个别物理或虚拟主机的资源。这种情况下,有一些很好用的第三方细粒度监控工具可以帮助汇报特别数据库服务器,云机器和其他大量使用的工作负荷。其中一个由uptime软件公司推出的名为up.Time的工具让管理员能够监控服务器,虚拟机,云,并置,及其它内容。使用up.Time图形化服务器监控软件后,管理员能够在独立于任何在用操作系统的条件下,对数据中心内部运行的所有关键性服务器资源进行图解和分析。深层次上,对CPU,内存,磁盘,进程,工作负荷,网络,用户,服务状态和配置数据进行细粒度监控能够帮助工程师对数据中心资源进行合理地分配和规划。

另一个可靠的网络监控工具来自SolarWinds公司。该工具名为Orion Network Performance Monitor(NPM) ,提供细粒度网络流量和性能监控。为了协助工程师的日常工作,NPM监控器可以为路由器,交换机,无线访问点,服务器及其它SNMP型设备进行上下搜寻,并对实时的,深层的网络性能统计数据作分析。对于大型数据中心,NPM允许工程师快速浏览核心IT服务和数据中心状况,方法是通过查阅筛选过的告警,它动态集合了相关的系统和设备。

此外,资源问题通常能够利用机载工具进行诊断和解决。例如,由微软操作平台推出的Resource Monitor,能够对一台机器上的资源利用情况进行图解,让管理员了解资源是如何得到使用的。