虚拟机运行状况监视器

Microsoft.SystemCenter.VirtualMachineManager.2008.VMHealthEvent.Monitor (UnitMonitor)

监视由 VMM 管理的虚拟机的运行状况

Knowledge Base article:

概述

VM 运行状况事件监视器跟踪下列虚拟机状态:

健康状况

VM 状态

红色(严重/错误)

创建失败

自定义失败

P2V 创建失败

V2V 创建失败

迁移失败

主机未响应

丢失

不受支持

黄色(警告)

模板创建失败

更新失败

未完成 VM 配置

检查点失败

绿色(公告)

正在创建

正在创建检查点

正在恢复检查点

正在删除检查点

正在迁移

VM 正在更新

以存储

VM 正在创建模板

原因

严重/错误健康状况(红色):

虚拟机状态

可能的原因

创建失败

未能成功创建虚拟机。要找出该作业中失败的步骤,请在 VMM 管理员控制台的“作业”视图中查看作业详细信息。作业失败错误代码给出了作业失败的原因。有关详细信息,请参阅 VMM 2008 R2 帮助中的“监视作业”(网址为:http://go.microsoft.com/fwlink/?LinkId=121817,该网页可能为英文)。

查看虚拟机状态疑难解答(网址为:http://go.microsoft.com/fwlink/?LinkId=121829,该网页可能为英文)。

可能的原因包括:

  • 目标主机已经有同名的虚拟机。

  • 主机或库服务器上的磁盘空间不足。

  • 主机或库服务器上的内存不足。

  • VMM 服务器和主机(或库服务器)之间的通信失败。

  • 创建虚拟机所需的对象正在使用中,或者已被另一进程锁定。

  • 虚拟机的网络适配器所连接的虚拟网络未在主机上进行配置。

  • 虚拟机上的虚拟 DVD 配置为连接到主机上不存在的驱动器。

  • 由于在主机上创建或部署了多台虚拟机,使得主机上的资源使用率临时达到一个最大值,从而导致更新失败。

P2V 创建失败

物理到虚拟机 (P2V) 转换失败。由于 P2V 转换涉及许多配置选项,因此可能导致 P2V 失败的问题大不相同。

可能的原因包括:

  • 参与计算机之间的通信失败:VMM 服务器、物理源计算机、正在创建虚拟机的主机。

  • 该转换的修正步骤所需的修补程序或驱动程序文件丢失。

  • 在脱机 P2V 转换中,VMM 在重新启动到 Windows 预安装环境 (Windows PE) 后无法连接到源计算机。

  • 在联机 P2V 转换中,VMM 无法创建卷影副本来捕获计算机上磁盘的当前状态以便在创建虚拟机时使用,或者在 P2V 转换完成之前卷影副本已被删除。

查看虚拟机状态疑难解答(网址为:http://go.microsoft.com/fwlink/?LinkId=121829,该网页可能为英文)。

V2V 创建失败

任何虚拟到虚拟转换 (V2V) 作业失败都会将虚拟机置于“V2V 创建失败”状态。由于 V2V 转换涉及许多配置选项,因此可能导致 V2V 失败的问题大不相同。

可能的原因包括:

  • 参与计算机之间的通信失败:VMM 服务器、存储 VMware 配置和数据文件的 VMware ESX Server 主机或库服务器以及目标主机。

    主机通信问题因主机上运行的 VMware ESX 版本的不同而不同。VMware ESX Server 3.0 和 VMware ESX Server 3.5 的要求与 VMware ESX Server 3.5i 的要求不同。

    有关所有通信问题的详细疑难解答,请参阅 VMM TechNet 库中的“Virtual Machine Manager 中的 V2V 转换疑难解答”(网址为:http://go.microsoft.com/fwlink/?LinkID=121845,该网页可能为英文)。

  • 该转换的修正步骤所需的修补程序或驱动程序文件丢失。

  • V2V 转换是在具有不支持的或无法识别的 .vmx 或 .vmdk 格式的配置文件、VMware 快照或具有保存状态的虚拟机上执行的。

  • VMM 不具有访问 V2V 过程中涉及的一个或多个文件的权限。

  • VMM 没有找到支持的操作系统,或者无法识别新的 .vhd 文件上的物理磁盘布局,从而导致修正步骤失败。

查看虚拟机状态疑难解答(网址为:http://go.microsoft.com/fwlink/?LinkId=121829,该网页可能为英文)。

迁移失败

将虚拟机从一台主机迁移到另一台主机或从一台主机迁移到一台库服务器的操作失败。

可能的原因包括:

  • 主机上的磁盘空间不足。

  • 主机上的内存不足。

  • 目标主机已经有同名的虚拟机。

  • 由于在主机上创建或部署了多台虚拟机,使得主机上的资源使用率临时达到一个最大值。

  • 自动放置期间(虚拟机自助服务或拖放式放置),没有在主机的首选卷上配置默认虚拟机路径。

  • 由于源计算机或目标计算机上的虚拟磁盘服务 (VDS) 出错,SAN 传输失败。此失败可能是由于临时性 VDS 错误引起的。

  • 在目标服务器上启用了 Windows 防火墙,但没有为 BITS 端口添加防火墙例外。

  • 虚拟机的虚拟服务器运行身份帐户没有网络凭据。

查看虚拟机状态疑难解答(网址为:http://go.microsoft.com/fwlink/?LinkId=121829,该网页可能为英文)。

主机未响应

部署虚拟机的主机在 VMM 中的状态为“未响应”。

要了解说明原因的信息,请使用 VMM 管理员控制台中的“作业”视图来找出将该主机置于“未响应”状态的作业。

有关具有“未响应”状态的主机的疑难解答信息,请参阅产品知识中的“主机未响应”警报。

查看具有“未响应”状态的虚拟主机的疑难解答(网址为:http://go.microsoft.com/fwlink/?LinkId=121830,该网页可能为英文)。

丢失

Virtual Machine Manager 找不到虚拟机。

可能的原因包括:

  • 虚拟机的主机位于服务器群集中,该虚拟机故障转移到了另一台主机。如果虚拟机的当前主机目前在 VMM 的管理之下,则下一次刷新后该虚拟机将恢复到正常状态。

  • 主机上的 Virtual Machine Manager 代理和虚拟服务器服务没有足够的权限。这两个服务必须对虚拟机具有完全访问权限。

  • 某个管理员手动将虚拟机的配置文件移到了另一台主机上,而没有在 Hyper-V 或虚拟服务器中注册或更新该虚拟机。

  • 某个管理员在库共享内手动移动了某个存储的虚拟机的配置文件,或者手动将上述配置文件移到了另一个库共享上,而没有在 VMM 中刷新源库共享和目标库共享。因此,该虚拟机的路径尚未在 VMM 数据库中更新。

  • 虚拟机配置文件 (.vmc) 已损坏。

  • 从 Hyper-V、虚拟服务器或 VMware ESX Server 中删除了虚拟机,但没有从 VMM 中删除该虚拟机。

查看虚拟机状态疑难解答(网址为:http://go.microsoft.com/fwlink/?LinkId=121829,该网页可能为英文)。

不支持

虚拟机具有在虚拟服务器中创建的不受支持的还原磁盘。必须先放弃或合并还原磁盘,然后才能在 VMM 中管理该虚拟机。

要解决该问题,请使用 VMM 管理员控制台的“虚拟机”视图中的“禁用还原磁盘”操作。有关详细信息,请参阅 VMM 2008 R2 帮助中的“如何禁用虚拟机的还原磁盘”(网址为:http://go.microsoft.com/fwlink/?LinkId=121821,该网页可能为英文)。

查看虚拟机状态疑难解答(网址为:http://go.microsoft.com/fwlink/?LinkId=121829,该网页可能为英文)。

自定义失败

在从模板创建虚拟机的过程中,虚拟机自定义步骤失败。

可能的原因包括:

  • 模板中的 Sysprep’d .vhd 上没有安装虚拟机添加件。

  • 在模板中输入了无效的产品密钥。

  • 模板没有通过 Sysprep.inf、Unattend.xml 文件或运行 Sysprep 的 .vhd 提供管理员密码。没有密码,Windows 无人参与最小化安装无法继续。

  • 在最小化安装期间,进程无法将虚拟机加入到指定的 Active Directory 域服务 (AD DS) 域中。这会导致出现一个需要用户输入的确认提示。

查看虚拟机状态疑难解答(网址为:http://go.microsoft.com/fwlink/?LinkId=121829,该网页可能为英文)。

警告健康状况(黄色):

虚拟机状态

可能的原因

正在创建

正在创建虚拟机。该作业成功完成之前,不能在该虚拟机上执行任何操作。

模板创建失败

在从虚拟机创建可自定义模板的过程中,当使用 Sysprep 准备虚拟机的磁盘时失败,或者当从 Sysprep’d 映像创建模板时失败。对于不可自定义的模板,当向库服务器传输文件时出错。

不可自定义的模板:

对于不可自定义的模板,由于向 Virtual Machine Manager 库传输虚拟机配置文件时出错,模板创建失败。要诊断其原因,请在 VMM 管理员控制台的“作业”视图中查看该作业的详细状态。

可自定义的模板:

如果在 Hyper-V 或虚拟服务器中创建可自定义的模板,在从虚拟机创建模板的过程中,可能会在使用 Sysprep 或更高版本准备虚拟机的磁盘时失败,也可能会在从准备好的系统映像中创建模板时失败。

大多数“Sysprep 失败”错误代码的事件日志条目均提供了解决特定问题的说明。但是,对于错误代码 706“Sysprep 验证失败”,您需要确定失败的原因。

查看虚拟机状态疑难解答(网址为:http://go.microsoft.com/fwlink/?LinkId=121829,该网页可能为英文)。

更新失败

无法更新虚拟机。

可能的原因包括:

  • 虚拟机部署或迁移中的目标主机已经有同名的虚拟机。

  • 主机或库服务器上的磁盘空间不足。

  • 主机或库服务器上的内存不足。

  • VMM 服务器和主机(或库服务器)之间的通信失败。

  • 创建虚拟机所需的对象正在使用中,或者已被另一进程锁定。

  • 虚拟机的网络适配器所连接的虚拟网络未在主机上进行配置。

  • 虚拟机上的虚拟 DVD 配置为连接到主机上不存在的驱动器。

  • 虚拟机的文件夹中已经包含一个与正在复制到该文件夹的文件同名的文件(.vhd、.vfd 或 .iso)。

  • 由于在主机上创建或部署了多台虚拟机,使得主机上的资源使用率临时达到一个最大值,从而导致更新失败。

查看虚拟机状态疑难解答(网址为:http://go.microsoft.com/fwlink/?LinkId=121829,该网页可能为英文)。

不完整的虚拟机配置

虚拟机的一个或多个配置文件丢失。

可能的原因包括:

  • 某个所需的配置文件丢失、被意外删除或者由于权限不足而不可访问。此类文件包括虚拟硬盘文件 (.vhd) 和差异磁盘层次结构中的任何其他虚拟硬盘文件(与检查点关联)、ISO 映像 (.iso)、虚拟网络配置文件 (.vnc) 以及虚拟软盘 (.vfd)。这可能是由于未对其他服务器屏蔽存储区域网络 (SAN) 上的某个 LUN 而引起的。

  • 删除了某个虚拟硬盘 (.vhd),但没有在虚拟机属性中从虚拟机中删除该虚拟硬盘。

  • 删除了某个库共享,但该共享上的某个 ISO 映像仍与主机上部署的某个虚拟机相链接。

  • 手动更新了 .vmc 文件,或者该文件已损坏,VMM 无法解析该文件。

  • 新发现的虚拟机缺少虚拟硬盘 (.vhd)。对于新发现的虚拟机,这始终是出现“不完整的虚拟机配置”状态的原因。如果其他文件(ISO 映像 (.iso)、虚拟软盘 (.vfd) 或虚拟网络配置文件 (.vnc))丢失,将记录一个作业警告,但不将虚拟机置于“不完整的虚拟机配置”状态。在 VMM 管理员控制台的“作业”视图中查看作业状态,以获取详细信息。有关详细信息,请参阅 VMM 2008 R2 帮助中的“监视作业”(网址为:http://go.microsoft.com/fwlink/?LinkId=121817,该网页可能为英文)。

查看虚拟机状态疑难解答(网址为:http://go.microsoft.com/fwlink/?LinkId=121829,该网页可能为英文)。

检查点失败

创建或删除虚拟机的检查点时或将虚拟机还原到某个检查点时,Virtual Machine Manager 服务停止或关闭。

要获取详细信息,请在 VMM 管理员控制台中查看相关作业的作业详细信息。“详细信息”选项卡显示作业中失败的步骤。有关详细信息,请参阅 VMM 2008 R2 帮助中的“监视作业”(网址为:http://go.microsoft.com/fwlink/?LinkId=121817,该网页可能为英文)。

查看虚拟机状态疑难解答(网址为:http://go.microsoft.com/fwlink/?LinkId=121829,该网页可能为英文)。

公告 - 正常健康状况(绿色):

虚拟机状态

可能的原因

正在创建

正在创建虚拟机。该作业成功完成之前,不能在该虚拟机上执行任何操作。

正在创建检查点

正在为虚拟机保存检查点。该作业完成之前,不能在该虚拟机上执行任何操作。

正在删除检查点

某个 VMM 管理员或自助服务用户正在删除虚拟机不再需要的某个检查点。合并检查点会将该检查点中的更改合并到虚拟机的父虚拟硬盘中。该作业完成之前,不能在该虚拟机上执行任何操作。

正在迁移

正在将虚拟机从一台主机迁移到另一台主机或者从一台主机迁移到库服务器,以便进行存储。该作业完成之前,不能在该虚拟机上执行任何操作。

虚拟机正在更新

更新虚拟机的属性时,该虚拟机被锁定到其他进程。该作业完成之前,不能在该虚拟机上执行任何操作。

已存储

虚拟机已存储到 Virtual Machine Manager 库中。将某个虚拟机存储到库中时,其配置文件将移到一个库共享中,并且在主机上不能再看到该虚拟机。

要查看和管理该虚拟机,请使用 VMM 管理员控制台中的“库”视图。有关详细信息,请参阅 VMM 2008 帮助中的“常见问题:VMM 库”(网址为:http://go.microsoft.com/fwlink/?LinkId=121822,该网页可能为英文)。

可在存储的虚拟机上执行以下操作:“部署”、“修复”(如果虚拟机处于“失败”状态)、“禁用”、“删除”和“属性”

虚拟机正在创建模板

正在从虚拟机创建模板。该作业完成之前,不能在该虚拟机上执行任何操作。

要为创建模板准备一台虚拟机,管理员必须使用 Sysprep 来为复制到目标虚拟机准备虚拟硬盘。模板创建完成后,将无法再使用该虚拟机。

模板创建成功完成后,应从 VMM 中删除该虚拟机。有关详细信息,请参阅 VMM 2008 R2 帮助中的“如何删除虚拟机”(网址为:http://go.microsoft.com/fwlink/?LinkId=121825,该网页可能为英文)。

解决方案

导致此监视器出现严重或警告健康状况的问题的解决方法与出现的错误或作业故障有很大的关系。

有关虚拟机的每个严重和警告状态的详细疑难解答信息,请参阅 VMM TechNet 库中的以下主题(网址为:http://go.microsoft.com/fwlink/?LinkId=102009,该网页可能为英文):

查明虚拟机状态更改的上下文:

1

在运行状况资源管理器中查看监视器的“状态更改事件”选项卡,找出 Virtual Machine Manager 中的哪个作业导致了状态更改。

2

使用 VMM 管理员控制台中的“作业”视图查看该作业的作业详细信息。“详细信息”选项卡显示作业中每个步骤的状态。“更改跟踪”选项卡显示作业对 VMM 中的对象所做的全部更改的审核记录。有关详细信息,请参阅 VMM 2008 R2 帮助中的“监视作业”(网址为:http://go.microsoft.com/fwlink/?LinkId=121817,该网页可能为英文)。

3

对于某些状态更改,VMM 服务器上的 VM Manager 事件日志可能会提供详细信息。

Additional

External

Element properties:

TargetMicrosoft.SystemCenter.VirtualMachineManager.2008.VirtualMachine
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
虚拟机错误
虚拟机 {0} 丢失、不受支持、创建失败或迁移失败
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.VirtualMachineManager.2008.VMHealthEvent.Monitor" Accessibility="Public" Target="Microsoft.SystemCenter.VirtualMachineManager.2008.VirtualMachine" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ParentMonitorID="SystemHealth!System.Health.AvailabilityState">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.VirtualMachineManager.2008.VMHealthEvent.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="Microsoft.SystemCenter.VirtualMachineManager.2008.Base.VirtualMachine"]/Name$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ComponentOK" HealthState="Success" MonitorTypeStateID="FirstEventRaised"/>
<OperationalState ID="ComponentProblem" HealthState="Error" MonitorTypeStateID="SecondEventRaised"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</FirstComputerName>
<FirstLogName>VM Manager</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Virtual Machine Manager</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>821</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>Params/Param[3]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="Microsoft.SystemCenter.VirtualMachineManager.2008.Base.VirtualMachine"]/Guid$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery>Params/Param[7]</XPathQuery>
</ValueExpression>
<Operator>MatchesMOM2005RegularExpression</Operator>
<Pattern>^(0|1|2|3|4|5|6|10|11|12|13|100|102|103|106|200|210|211|212)$</Pattern>
</RegExExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</SecondComputerName>
<SecondLogName>VM Manager</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Virtual Machine Manager</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>821</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>Params/Param[3]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="Microsoft.SystemCenter.VirtualMachineManager.2008.Base.VirtualMachine"]/Guid$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery>Params/Param[7]</XPathQuery>
</ValueExpression>
<Operator>MatchesMOM2005RegularExpression</Operator>
<Pattern>^(101|104|105|107|201|213|220|221|222|223|240|250)$</Pattern>
</RegExExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>