在最基本的层面上,服务器虚拟化管理是指创建、编辑和删除虚拟机的能力。所有主要的管理程序都包含可以执行这些基本功能的工具。例如,MicrosoftHyper-V包括一个名为Hyper-VManager的工具,管理员可以使用它来创建虚拟机并执行一些其他基本管理任务。虽然这些基本工具有其用武之地,但生产环境通常需要比它们必须提供的功能更多的功能。这就是服务器虚拟化管理软件发挥作用的地方。这些工具提供了本机管理工具中不包含的功能。Microsoft的SCVMM(SystemCenterVirtualMachineManager)是一种付费管理工具,旨在替代Hyper-VManager。它允许管理员从单个控制台查看整个虚拟化基础架构,而无需单独管理每个Hyper-V主机。SCVMM还引入了Hyper-V管理器中不可用的其他功能,例如从模板生成新虚拟机的能力。市场上有许多服务器虚拟化管理工具,它们都是为了填补特定的市场空白而设计的。管理程序供应商提供旨在简化虚拟机和虚拟化主机管理的工具(例如SCVMM和VMwarevCenterServer)。其他工具由第三方供应商出售,主要侧重于资源管理、故障排除或支持多个管理程序。最终,组织必须根据其独特情况确定哪些能力最重要。只有这样,组织才能选择最能满足其需求的虚拟化管理工具。重要的虚拟化管理软件功能在选择虚拟化管理软件时,需要具备几个重要的功能。其中包括:创建、修改和删除虚拟机的能力。支持多个管理程序。支持基于云的虚拟机实例。修改正在运行的虚拟机的能力。报告。自助服务虚拟机配置。退款和其他多租户功能,例如配额。能够从模板创建虚拟机。排除故障。协助物理资源管理的能力。以下是一些需要考虑的其他因素:许可许可是组织选择和购买服务器虚拟化管理软件时必须考虑的一个重要因素。这些工具以多种方式获得许可。重要的是,所选软件的许可方式应适合组织的财务和业务需求。您的组织有多大?您必须管理多少个虚拟机?这些是评估许可选项时要问的问题。预算有限的小型组织将更适合开源或基本标准版本的软件。VMware提供称为VMwareServerEssentials的标准版许可证,专为非常小的虚拟化环境而设计。MicrosoftSystemCenter2012R2VirtualMachineManager也有两个许可选项。标准版选项可用于非虚拟化或轻度虚拟化环境。另一个预算有限的选项是CitrixXenCenter,它根据BSD2-clause许可获得许可。该软件是开源的,可以免费下载。这些选项可以降低许可成本,并且对未高度虚拟化的组织有意义。预算较大且管理高度虚拟化环境的组织有更合适的许可选项。VMware提供了一个vCenterServerStandard许可证,它是针对大型组织的。它提供与vCenterServerFoundation许可证相同的功能,但允许管理多达2000个vSphereESXi主机。MicrosoftSystemCenter2012R2VirtualMachineManager提供的第二个许可选项是DatacenterEdition,它适用于高度虚拟化的环境。虽然有免费版本,但FoglightforVirtualization许可证是基于磁带系统的。而SolarWindsVirtualizationManager许可证基于插槽数量。跨平台功能跨平台支持并不是每个组织都必须具备的功能,但是运行来自多个供应商的管理程序的组织应该考虑使用它。在这种情况下,跨平台支持可能使从单个控制台管理多个虚拟化平台成为可能。跨平台产品不像本地产品那样得到很好的支持。Hyper-V的最佳管理工具是由SCVMM提供的。同样,用于管理VMwareESXi的最佳服务器虚拟化管理软件是vCenterServer。一些工具提供了相对较好的跨平台支持。TurboMenic(以前称为VMTurbo)、FoglightforVirtualization、SnowCommander(以前称为EmboticsCommander)、SolarWindsVirtualizationManager和SplunkEnterpriseMonitoring都为使用更广泛的管理程序提供支持。每个管理程序可能会以不同的方式支持这一点,因为每个管理程序都不相同。微软SCVMM就是一个很好的例子。该工具为管理Hyper-V提供全面支持,为管理虚拟机件ESXi提供有限支持。虽然该工具可以管理VMware环境,但管理员可能会发现自己偶尔会使用本机工具来弥补SCVMM无法为竞争管理程序提供全面管理功能的不足。对模板的支持尽管在虚拟化环境中有许多不同类型的模板,但模板通常用作自动化虚拟机部署的工具。在基本的服务器虚拟化环境中,模板不仅可以用来减轻与虚拟机部署相关的管理负担,还可以确保根据组织的策略配置虚拟机。这些模板是支持自助式虚拟机配置的私有云或混合云环境的基本功能。设置过程几乎总是基于使用预配置的虚拟机模板。大多数服务器虚拟化管理软件都支持使用模板创建虚拟机。这些工具包括虚拟机软件vCenter、CitrixXenCenter、Turbonomic和MicrosoftSCVMM。其他工具提供间接模板支持。改变正在运行的虚拟机的能力虚拟机是高度动态的。VMwarevSphereWebClient或MicrosoftHyper-VManager等本机管理程序管理工具支持在运行时修改虚拟机的某些方面。允许的修改取决于管理程序,但通常包括更改虚拟机的内存分配、添加虚拟硬盘或将虚拟机移动到不同的服务器。理想情况下,第三方管理工具应该公开此类功能,以防止管理员不得不使用本机管理工具来执行虚拟机的日常维护。毫不奇怪,管理程序供应商自己的工具往往会提供更多选项来更改正在运行的虚拟机。这些工具包括VMwarevCenter、MicrosoftSCVMM和CitrixXencCenter。大多数第三方管理工具并不是为精细的手动虚拟机管理而设计的。也有一些例外,例如提供基本虚拟机管理功能的SolarWinds虚拟化管理器。管理存储设施的能力大多数虚拟机依赖于使用物理存储来存储配置文件和虚拟硬盘文件。服务器虚拟化管理软件必须能够在创建、修改或重新定位虚拟硬盘文件所需的范围内与物理存储进行交互。某些产品具有额外的存储管理功能。需要基本存储监控功能但不需要真正存储管理的组织可以考虑SnowCommander、SplunkEnterprise或SolarWindsVirtualizationManager。这些包提供了一般的存储监控功能。Turbonomic还为使用NetApp、HPE、PureStorage或DellEMC存储的组织提供存储监控功能。当谈到真正的存储管理时,除了创建、修改和重新定位虚拟硬盘的能力之外,还需要寻找对您组织的存储供应商产品的本地支持。虽然vCenter依赖于插件的使用,但vCenter和CitrixXenCenter都提供了对特定存储硬件的洞察力。实施计费的能力使用计费(Chargebac)使IT能够根据资源使用情况向客户收费。鉴于商业模式千差万别,并非每个组织都会实施拒付功能。使用退款似乎是拥有私有云或混合云的组织中最常见的选择。即便如此,任何组织都可以使用拒付,有些组织将拒付作为一种跟踪成本的机制,而不向任何人收费。具有原生计费功能的服务器虚拟化管理工具包括SnowCommand、SolarWindsVirtualizationManager、Foglight和SplunkEnterprise。其他供应商使用补充软件来推出拒付功能。Microsoft通过SystemCenterOperationsManager实现计费,而VMware通过vRealizeBusinessEnterprise实现计费。Citrix通过XenServer工作负载平衡提供计费功能。自助服务配置仅适用于授权用户可以按需创建虚拟机的私有云或混合云环境。自助服务配置往往更适合大型、高度虚拟化的组织。原因之一是私有云和混合云环境通常很复杂且难以实施。自助服务环境也会增加服务台的工作量。由于自助服务供应是一种小众功能,因此大多数服务器虚拟化管理工具不包括对自助服务供应的支持。SnowCommander是一个明显的例外,它提供自助服务配置功能和支持配额和服务目录等功能。一些供应商使用外部软件来启用自助服务配置。VMware通过vRealizeAutomation提供自助服务配置功能。MicrosoftSCVMM可以配置为充当自助服务环境,但缺少必要的客户端组件。需要自助服务功能的用户必须为ServiceManager部署Microsoft自助服务门户。自动化自动化可用于虚拟化环境中的各种用途,从虚拟机部署到资源回收。虽然大多数服务器虚拟化管理软件都提供一些自动化功能,但不同产品的功能差异很大。Turbonomic使用自动化来实时监控虚拟机工作负载,并根据需要重新调整资源以保持性能。另一个例子是FoglightforVirtualization,它可以使用自动化来修复检测到的问题。并非所有服务器虚拟化管理软件都包含本地自动化功能。管理程序供应商倾向于通过单独的产品公开自动化功能。VMware通过vRealizeOrchestrator公开其自动化功能。同样,Microsoft用于虚拟机自动化的主要软件是SystemCenterOrchestrator。但是,CitrixXenServer确实提供了本机自动化。报告报告引擎应该是服务器虚拟化管理软件的另一个要求。报告引擎可帮助管理员跟踪硬件资源消耗、虚拟机性能和许可证使用情况。此外,报告数据对于容量规划很有用。大多数服务器虚拟化管理工具都具有广泛的报告功能。一些工具专注于虚拟化平台的某一方面,而另一些则更为通用。FoglightforVirtualization专注于服务水平协议合规性,并识别未有效使用的资源。一些供应商需要购买附加产品才能提供报告功能。VMware使用vRealizeLogInsight作为其主要报告工具,而Microsoft的大部分报告功能都位于SystemCenterOperationsManager中。出色的服务器虚拟化工具CitrixXenCenterFoglightforVirtualizationMicrosoftSCVMMSnowCommanderSolarWindsVirtualizationManagerSplunkEnterpriseTurbonomicVMwarevCenterServer在采用软件之前需要回答的问题除基本的虚拟机管理功能外,组织还需要哪些核心功能?需要能够配置和软件来管理物理资源,还是只有虚拟服务器管理功能?购买虚拟服务器管理软件的预算是多少?需要支持哪些类型的环境:多管理程序、多云、混合云、私有云?虚拟化管理平台是否支持基于云的虚拟机?需要什么类型的报告功能?自动化对组织重要吗?管理程序会做任何事情来帮助排除故障吗?是否需要自助服务或退款功能?例如,对特定存储阵列类型的本地支持?没有一款服务器虚拟化管理软件可以完美适用于所有情况。它们都对其他软件有一定的依赖性,所以功能并不全面。运行单个管理程序的组织应购买其管理程序供应商推荐的管理工具。其他产品可以显着提高监控能力,但应被视为对本地管理程序管理工具的增强,而不是完全替代。有时,组织可能需要使用vCenter或SCVMM等产品对虚拟化基础架构进行低级配置更改。如果一个组织正在运行一个多管理程序环境并且需要用于日常虚拟机管理(而不是监控)的工具,那么可能需要工具的组合。MicrosoftSCVMM是跨平台虚拟机管理的最佳工具。但是,如果您打算使用它来管理VMware环境,您还需要部署vCenterServer。SVMM只能管理连接到vCenter的VMware服务器。一些低级别的管理任务必须使用本机管理工具(直接使用vCenter)而不是使用SCVMM控制台来完成。目前版本的SVMM并没有正式支持VMware5.1之后的版本,不过有消息称下一个SCVMM版本会支持对VMware5.5和6.x的支持。如果组织正在寻找第三方跨平台管理工具,那么SolarWinds是一个不错的选择。如果组织的目标是监控(而不是管理)多个管理程序环境,那么最好的软件是SnowCommander和DellFoglightforVirtualization。这两款产品都支持多种管理程序,擅长监控虚拟化基础设施。对于希望自助配置虚拟机的组织来说,最好的工具是SnowCommander。SCVMM也是一个不错的选择,但需要WindowsAzurePack。AzurePack是免费软件,但其正确部署和配置可能需要大量工作。最后,希望实现虚拟机自动化的组织应该考虑SnowCommander。SnowCommander允许自动执行例行任务,例如将虚拟机连接到域。您还可以自动配置和取消配置虚拟机,这有助于减少与虚拟机相关的挑战。
