虚拟化 频道

VMware实验室:测试和开发工作有益补充

  【IT168 资讯】VMware最近开通了一个称为VMware实验室的微型站点。尽管开通的初衷并不是搭建一个数据网站,但是很显然这个站点偶尔也可以作为这个目的来使用。

  我在这里需要解释一下:VMware实验室是一个VMware工程师可以发布项目的地方,而不是这些工程师的个人博客。每一个项目就被称为一个“fling”,在VMware的词典中:一个“fling”就是一项短期事务,没有严肃的关系但是会非常有趣。同样这里所提供的应用程序也只是为了娱乐和研究而已。

  我认为致力于一个“fling”并且展示我的经历非常有意思,我简单浏览了一下目前可用的fling选项,并且很快就标识出一些VMware管理员非常感兴趣的内容:

  VMware Guest Console (VGC)

  esxplot

  vAppRun

  Onyx

  vCenter Mobile Access (vCMA)

  Onyx and vCMA

  Onyx and vCMA工具出现已经有一段时间了,并且一直放在VMware网站上的其它位置,因此大家可能对这两项已经比较熟悉了。但是为了以防万一,我还是介绍一下:“Onyx”是最初由VMware PowerCLA项目组开发的一项软件产品。Onyx看起来像在Microsoft Word/Excel时代能够记得的上个世纪90年代的“巨型”记录器。当用户使用vCenter工作时,Onyx监控用户行为并且会把用户的点击和选择内容转换为PowerCLI编码。甚至能够从vCenter SDK中提取源代码——意思是说即使如果原来没有cmdlet的话,就能够简单地剪切和粘贴引用SDK的原始PowerCLI到PowerShell脚本程序中重新使用。

  vCMA(vCenter移动存取:Mobile Access)是一个可以下载并且指定IP地址的虚拟设备。vCMA可以提供一个到vCenter的网页链接界面,为移动手机预定义格式。

  vAppRun

  vAppRun从vSphere 4到VMware Workstation和Fusion中扩展了vApps的功能。vApps是vSphere 4中一个新的对象类型,在vSphere 4中允许对虚拟机分组。其主要优势是能够给虚拟机定义不同的启动顺序——可以使用一个实体对象启动和关闭一整套虚拟机。vApps也允许设置IP地址以及在资源池工具中进行资源分配。

  VMware客体机控制台:客体操作系统的vSphere客户端?

  我对前文提到的“fling”非常熟悉,并且也正在寻找一些新东西以在我的中年危机真正出现之前调节令我疲倦的生活。我起初决定研究VMware客体机控制台(VGC:VMware Guest Console)。一直以来,VMware并没有让公众知道虚拟机内部客体操作系统中的细节信息。VGC解决了这个问题,并且可以在vCenter、ESX、Server 2.0和Workstation中运行。VGC提供了一个展示运行在虚拟机内所有进程的界面(统一的任务管理器:Unified Task Manager),以允许查看虚拟机的文件系统,并且也可以作为一个通用的快照和虚拟机管理器工具。访问VGC主页以查看所有属性的全部统计分析信息。

  VGC的安装相当简单、非常直接,不需要输入任何内容,只要不断地点击“下一步”按钮就可以完成安装。但是同时需要安装Microsoft .Net Framework。

  和vSphere客户端相似,在载入VGC时需要输入vCenter的完全合格域名(FQDN:Fully Qualified Domain Name),用户名和口令。VGC将会列出清单中的所有虚拟机(启动的和关闭的)——尽管看不到在vCenter中经常见到的文件夹结构。

  在这个列表中可以选择一台虚拟机以及向任务管理器标签页提供该虚拟机的证书以查看客体操作系统(Windows或者Linux)内部的所有进程清单。接下来我会展示我所选择的一个VMware View 4.5连接服务器(Connection Server),然后就可以看到主要的View连接服务器进程(wsnm.exe)。

  我希望这种功能能够内置到主要的vSphere客户端中。进一步来讲,这样就可以从上面提及的菜单中查看系统服务。如果这样做的话,就可以在不用通过一系列繁琐的程序的情况下重新启动服务,这些复杂的流程通常难免会需要启动Service MMC或者需要记得服务名称以及停止或者开始的命令。

  快照管理器标签页可以显示所拥有的任何快照,虚拟机标签页可以显示所选择虚拟机的细节信息,诸如客体操作系统类型、vCPU号、IP地址、加电状态、正常运行时间、VMX配置文件的位置、虚拟机硬件级别和VMware工具版本。

  研究VGC的文件资源管理器

  然而能让我异常兴奋的功能是VGC中的文件资源管理器属性。文件资源管理器允许挂载并且可以导向到虚拟机的虚拟硬盘, VGC瞬间就变成了Windows时代的老文件管理器。

  在文件资源管理器中点击右键,就可以下载、复制、重命名和删除文件——在空白区域右键点击可以看到向客体操作系统的虚拟机磁盘上传文件选项。真正具有吸引力的是其速度相当快,甚至要比vSphere客户端中沉闷的“数据仓库浏览器”要快很多。

  右键点击虚拟机可以安装软件(部署宿主程序)或者从应用程序菜单启动一个新进程(新任务):

  在快照菜单中可以管理虚拟机的加电状态,并且可以通过使用提供给任务管理器窗口的证书打开远程桌面平台协议(RDP:Remote Desktop Protocol)会话(Windows系统)或者虚拟机的终端(Linux系统)。我倾向于使用内置在主要vSphere客户端中RDP连接Windows虚拟机的能力,这样不用安装第三方插件。

  Esxplot工具

  在对VGC有简单了解之后,我下载安装了esxplot工具。最初是在vpivot.com网站上听说这一应用程序的,另外esxplot建立一个主页是非常不错的选择。

  要知道命令行工具esxtop工具在VMware管理员中非常流行的主要原因是该工具可以提供性能方面相当卓越的粒度细节,其中包括磁盘、内存、CPU和网络的数量。另外esxtop也能够以“批”模式处理,在该模式中esxtop把所有性能数据放在一个.CSV文件中。遗憾的是收集到的数据卷细节信息非常详细以至于都不能导入到诸如Microsoft Excel这样的应用程序中。这正是esxplot发挥功能之处,esxplot可以处理这些捕捉到的性能数据,然后以表格或者图表的形式存储用来做进一步的分析。

  如果要esxplot正常工作的话,还需要Python 2.6.x,注意不能是Python3.X,因为该版本不支持wxPython。

  在开始启动esxplot之前,从其中一个系统中创建一个“数据集”或者收集性能数据。在ESX主机的服务控制台中使用如下命令能够收集到每个度量信息,每10秒钟对10分钟的数据信息做一次快照,命令如下:esxtop -b -a -d 10 -n 60 > dataset.csv

  在我的实验室环境中,从内存角度来看服务器的负载都非常重。因为我的机器内存都非常小,却需要完成我当前做的所有工作(我确实计划在接下来两周中对内存和服务器进行升级)。同时,我对esxplot所提供的CPU活动信息并不是非常该兴趣,我相当感兴趣的是内存的使用状况,因为我知道将会有大量的内存需求和交换活动。我使用Veeam的FastSCP和esxplot的菜单(文件、导入、数据集)从ESX主机中拷贝dataset.csv文件,很快就能够看到ESX主机的更多详细信息。这已经足够了,在+Group Memory中,可以看到所有的问题所在:

  Esxplot工具同时拥有导出功能和导入功能,因此可以以.bmp、.xbm、.xpm、.png和.jpg格式导出这些图表。

  就目前来看,VMware实验室的功能似乎不太确定。其是否将会扩展成为不仅仅是工程师所喜爱的项目(这些项目会得到VMware产品经理青睐)?同时,这些项目又可能会是工具包中用起来非常顺手的小工具,我们最终或许会看到部分属性集整合到现有的管理工具中。谁知道呢,或许VMware希望这些“fling”能够发展类似于一种长期关系的东西,只是暂时保密罢了。

0
相关文章