在vSphere 5中,VMware采取了积极主动的方法对虚拟机的性能指标进行监控。管理员能够通过命令行和图形用户界面查看所需要的所有信息,而且有一些工具能够帮助虚拟化管理员对虚拟环境进行监控。
能够细粒度地查看现有配置和性能指标,同时基于相关的数据做出积极的决定,能够使虚拟环境流畅地运行。因此对工程师来说,了解平台内置的虚拟机性能监控工具是很重要的。
 虚拟机性能监控图表
  为收集对象清单中所有对象的资源使用信息,vSphere统计子系统进行了大范围的数据收集与分析。对象清单中的对象可能是与vSphere进行交互的物理组件或者是虚拟组件(也就是虚拟机、网络、主机、数据存储)。所有的性能数据在非常短的时间间隔内被收集、处理并归档到vCenter Server数据库中。管理员能够通过命令行监控工具或者是通过查看vSphere Client或者是vSphere Web Client中的性能图表获取这些性能统计信息。
  为收集相关的统计信息,vCenter Server以及ESXi主机使用了数据计数器:数据计数器是与一个特定的对象或设备相关的数据单元。为了实现更大程度上的可见性,每个数据计数器分别将不同的统计数据收集到性能指标组中。例如,磁盘性能指标组包括了不同的数据计数器用以收集有关磁盘读、写速率以及磁盘利用率的数据。这样一来,管理员就能够使用所有的数据计数器收集到的统计数据构建性能图表,对随时间变化而发生变化的性能数据进行分析。
 客户操作系统以及主机性能监控
  对虚拟化管理员来说,最重要的任务之一就是保证物理主机以及客户操作系统的健康。VMware使用微软的性能监控工具(PerfMon),提供了使工程师能够查看客户操作系统各方面性能数据的性能计数器。使用非Windows虚拟机比如Linux的用户,可以部署内置的vCenter性能监控工具对虚拟机进行监控。为实现更细粒度的监控,管理员能够借助第三方的性能监控工具,比如Veeam公司的性能监控工具One对Windows虚拟机以及Linux虚拟机的性能进行监控。
  VMware vSphere 5能够根据虚拟机的状态或者是资源使用率动态分配可用的资源。vSphere 5的这一特性使获取单个虚拟机或者应用资源使用率(尤其是CPU利用率)的准确信息变得困难。
  为应对这一挑战,VMware vSphere 5现在提供了可供PerfMon工具使用的针对虚拟机的性能计数器类库,使应用管理员获取准确的虚拟机性能和资源使用统计信息成为了可能。这一特性的推出并没有引起太多的关注,但是当虚拟机安装了VMware Tools后这些性能计数器默认是加载的。
  vSphere Client内部的主机监控工具允许你查看主机硬件组件的健康状况,包括的主机硬件组件如下:
  CPU;
  内存;
  风扇;
  温度;
  电压;
  功率;
  网络;
  电池;
  存储;
  线缆/互连;
  软件组件。