【IT168 方案】虚拟化环境中可用计算资源的状态,一直是各企业对服务器虚拟化环境最为关心的问题。通过对虚拟化环境中服务器的集中监控,取得服务器的利用率情况,经过一系列的汇总和分析,就可以实时获得虚拟化环境中可用计算资源的信息。这一模式已经得到IT部门的普遍认同,同时也成为IT投资的一个重要参考依据。本文以ITM(IBM Tivoli Monitoring)对VMware 虚拟化环境的监控数据为基础,从以下几个方面介绍如何对虚拟化环境中可用计算资源进行分析:
• 介绍如何获取虚拟服务器主机可用的计算资源。
• 将可用计算资源折算成可以部署的虚拟机数量。
• 如何从不同的角度以报表的形式体现虚拟化环境可用计算资源。
• 可用资源分析过程中需要考虑的其它因素。
1. 获取虚拟化服务器主机的可用计算资源
本节以一个典型的ITM监控下的VMware虚拟化环境(12台VMware ESX 服务器由1台VMware vCenter服务器集中管理)为例,介绍如何从ITM数据仓库TDW(Tivoli Data Warehouse)的历史数据中获取主机计算资源使用情况。
计算机环境的可用计算资源,一般会从虚拟化主机的CPU,内存,硬盘空间三个方面来衡量。而对于网络的使用情况,一般不作为衡量计算资源的一个指标计算。ITM数据仓库,记录了所有上述资源的使用情况的数据 (关于如何配置TEPS (Tivoli Enterprise Portal Server) 和数据仓库TDW (Tivoli Data Warehouse)收集历史数据,以及ITM数据仓库中VMware VI监视代理相关数据表格介绍,请参考IT168上的文章:虚拟化环境计算资源利用率信息获取分析) 。ITM监控数据收集到数据仓库后,针对不同的收集频率,数据将会存储到不同的数据库表中。对于可用资源的分析,一般需要精确到每天,然后根据一段时间的信息分析它的趋势。
对虚拟化主机每天的数据进行分析,主要涉及到以下几个表格的数据信息:
• KVM_SERVER_CPU_D ? 每天的虚拟化服务器主机CPU使用情况信息
• KVM_SERVER_MEMORY_D ? 每天的虚拟化服务器主机内存使用情况信息
• KVM_SERVER_DATASTORE_D ? 每天的虚拟化服务器主机存储空间使用情况信息
• KVM_SERVER_D ? 每天的虚拟化服务器主机基本信息
下面分别讨论如何获取计算虚拟服务器的可用资源(CPU,内存和磁盘空间),以便计算出能有多少虚拟机可以部署到虚拟化环境。
虚拟主机CPU的使用情况,需要对每一台虚拟化主机,取得每天平均的CPU使用百分比(KVM_SERVER_CPU_D.”AVG_CPU_Utilization”)和这台虚拟主机上所部属的虚拟机的数量(KVM_SERVER_D.” AVG_Number_VMs_On”),从而计算得到每台虚机所占用的主机的百分比,以及根据剩余的CPU利用率计算得到的可用的CPU资源。
虚拟主机内存的使用情况,则需要取得每个虚拟主机的所有物理内存的大小(KVM_SERVER_Memory_D."MAX_Physical_Memory"),以及已经分配给虚拟机的内存的大小(KVM_SERVER_Memory_D."AVG_Memory_Usage")。从而根据剩余的内存使用率计算得到的可用的内存大小。
虚拟主机可用存储空间的信息,需要对某一虚拟主机所关联的所有存储空间进行求和得到,主要涉及到的数据包括可用的存储空间(KVM_SERVER_DATASTORE_D.” AVG_Free_Sapce”)和主机对应的所有空间(KVM_SERVER_DATASTORE_D.” AVG_Capacity”)。